9
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
this post was submitted on 29 Aug 2025
9 points (100.0% liked)
Java
1861 readers
1 users here now
For discussing Java, the JVM, languages that run on the JVM, and other related technologies.
founded 2 years ago
MODERATORS
I hate this whole article. It's right, but I hate it.
A couple of quibbles, though.
Bullshit. I can't imagine how you can think this if you actually work with Java in "eNtErPrIsE", customer-facing applications that receive more than a trivial amount of traffic. Java is the only garbage-collected language I've used where you have to tune cryptic parameters like
-Xmxand-XX:MaxMetaspaceSizeto make your application not fall over in prod. And in my experience, Java 21 seems to have made memory management worse at least in some ways.Oh, Spring Boot is painful all right. It's just that the pain is outsourced to the most senior dev. The more junior devs spend a few hours banging their heads against something "simple" that the Spring docs say should "just work" but doesn't (just add a dependency here and an annotation there and viola; now your application makes your end-users breakfast), so they take the issue to the one developer on the team whose full-time job is to field these "intractable" issues because they're the only person on the team who will bother to learn how to properly read a
./gradlew dependenciesoutput or who is willing to point their debugger at Spring classes themselves and go look at the Spring source code for answers, or even who actually know what aDispatcherServletis. The junior devs think Spring Boot makes things "not painful" because when Spring Boot make things really fucking painful they just give the problem to someone else, get back a one-line fix ("you didn't put the@DefaultReverseButtholeRotoRooterFactoryDelegateannotation on your@Autowiredmember variable on line 86") without having any understanding why it'll fix the issue (Spring and Spring Boot aren't supposed to be "understood"; they're magic; you just slap it in your project and copy-paste shit from StackOverflow or god forbid Claude until it seems to work) and go on with their day.