It’s likely that you read the title of this post and thought “what is this guy smoking? Java is everywhere!” You’re correct, Java still dominates enterprise and runs some of the world’s largest mission-critical applications. But Java’s adoption isn’t what I’m talking about, I’m talking about its hype. I spend a lot of time around inexperienced programmers. And what do inexperienced programmers love doing? Getting excited and opinionated about tools like programming languages. None of the CS undergrads I meet are hyped about Java but I think they should be.
Young/naive developers (myself included) often fall into the trap of fetishizing new languages and tools at the expense of productivity and sanity. Prior to working at Halp (now owned by $TEAM), I had a nearly romantic relationship with backend TypeScript. I thought the node.js ecosystem was the coolest thing ever: I loved the idea of transpiled code, live debugging, the massive package library, and even the weird and fragmented build systems. When I actually used it in production and spoke to more experienced engineers the magic quickly faded away.
This thread was posted by one of our members via one of our news source trackers.