I do like Java sometimes because it’s like a 25 piece jigsaw puzzle. You just snip! the pieces together and you’re good to go.
As I grow and become more exposed in my career, I’m starting to notice a few things about “Java Programmers” over “Programmers” or “Systems Programmers”
Lack of flexibility: They seem to rely on the whole “bean” and “spring” platforms a lot. Which is fine, I know a lot of backend programmers rely on their tools like gulp, grunt, etc. to get them going. But it seems to be more prominent in Java. ANECDOTE: I worked with a group that required Intellij for Dev – They couldn’t deploy their app from CLI or another means besides the Play button in their IDE. I was really confused, because you had to have your IDE configured…
Lack of respect for systems programming: Tomcat, AWS, Apache, Spring… Anything to manage the resources except the actual programmer. This infuriated me to no end. Just people writing bloated garbage and expected the tooling around it to mop it up for them. ANECDOTE: My org had a meeting with the devs to talk about AWS costs. They were all lamenting and bitching about “How can we impact AWS costs?” – Couldn’t filter fast enough: “Stop writing shit code?” I said.
Apparently that was a foreign concept to this group of Java devs.
Oh and fuck Tomcat.
Y’all have the floor.