@akop I am so glad about languages like Kotlin which offer non-nullable types. Exactly that will get unnecessary and also survive refactorings. #kotlin
I have just learned that "#Java Bean" has two completely different and incompatible definitions.
One is a dumb, badly designed data object with getters and setters.
The other is... a service object managed by the Spring framework IoC container.
Holy hell. This is 10x worse than #Laravel "facades."
Am I wrong here? This is what I'm finding from online tutorials. Is there more nuance that is not coming through, because for now I just hate #Spring even more.
release cadence of Protocol Buffer: "(Protobuf) Java will target making major version bumps annually in Q1 of each year."
I don't know when this policy was decided, but TIL that protobuf-java intends to break bincompat every single year. this is a severe departure from the 8 years of bincompat protobuf-java 3.x kept from 2016 to March, 2024. protobuf-java, the runtime JAR is depended by Hadoop, Kafka, gRPC, etc. https://protobuf.dev/support/version-support/#java#java#scala#protobuf
In other news, this week I've found a 16,600+ LOC #Java file in the "main" monolith which performs the bulk of business logic for the main web (interconnected to other monoliths and -from what I've been told- even way huger PL/SQL scripts with tens of thousands LOC). And this is just one file, of thousands.The file has no comments, is not documented anywhere, the variable names are far from informative, and there's at least one function with way more 1000 LOC. Now go and debug this. XD
@motofix The market where I live may not be what you expect, at least for fresh junior dev positions. I spent about half a year before securing my first gig, which was a total disaster TBH... This is my second one, started just 3 weeks ago, but it's going way better so far (I do full stack, not just Java). They use Windows and I can think why is that, same as in my former position. Again, not that I like it, but the enterprise software used in my workstation would not work in Linux, I'd bet.
@kittylyst@motofix I don't know the reason, I was just informed of the fact in my first interview. As I was using Eclipse already for personal use, I'm pretty happy with that. But even if I wasn't (as with using Windows), I'm not in a position to discuss the development choices in a multinational enterprise with decades long in the market, I'm just a newbie grunt and do what I'm told. ;)
1.) Yes, you should definitely be thinking of Java 8 as a legacy version now
2.) #Oracle continue to lose ground as a #JVM vendor (from 75% market share in 2020, to 34.5% in 2022 to 20.8% in 2024) - now just a couple of points clear of Eclipse's Adoptium distribution and Amazon's Corretto,