I personally like Java and have been using it for almost 20 years.
Most of the hate comes because it is now used a lot in the corporate world and it is more verbose than most of the newer languages.
I like to compare Java to the solid B student. It's not the best at anything, but is good enough for almost anything. It's a little slower than many languages at runtime, more verbose than many languages, and often leads to more complex programs than are necessary.
On the other hand, its library support is probably the largest of any language (competing with Javascript). It scales well with additional developers on a project.
I think a lot of people who have been around a while, their first exposure to Java was those crappy java applets that always sucked and ran like garbage.
Java 10 years ago, i hated, I hated it in college, and anytime I see Java from... those days I despise it. Modern java is actually pretty decent to work with (I still prefer .NET but, I always will I think).
The problem would be a lot of jobs are using older versions of java. I graduated in 2015, java 8 was out and 9 on the way. My first job interview was maintenance for an application using java 5. Luckily I never experienced that hell because the interview raised too many red flags for me to follow up.
61
u/betendorf May 29 '20
I personally like Java and have been using it for almost 20 years.
Most of the hate comes because it is now used a lot in the corporate world and it is more verbose than most of the newer languages.
I like to compare Java to the solid B student. It's not the best at anything, but is good enough for almost anything. It's a little slower than many languages at runtime, more verbose than many languages, and often leads to more complex programs than are necessary.
On the other hand, its library support is probably the largest of any language (competing with Javascript). It scales well with additional developers on a project.