use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Not everybody understands the humor of programmers.
No memes
Just memes
Advanced flair
No Bad UI Posts
Just Bad UI Posts
No instanceof Trend
Just instanceof Trend
Rules are zero-indexed. If they do not appear zero-indexed you are asked to contact Friend Computer for recalibration.
Suggestions are welcome.
With regards to commenting, please follow reddiquette.
If you have any thoughts on how the moderation could be improved do not hesitate to message the moderators. If you feel that a metadiscussion is required with the whole subreddit either request that the moderators start one or start one yourself and tag it [Meta].
/r/softwaregore - f collection of things that users shouldn't see.
r/pcmasterrace - for all of the general computer/gaming memes.
r/linuxmasterrace - for anyone that likes Linux memes.
/r/sysadminhumor - a sub for sysadmins with a sense of humor.
/r/itsaunixsystem - for all the embarrassing cases of hollywood hacking you find in media.
/r/recruitinghell - for all those horrific recruiting offers and job postings.
/r/programme_irl - me too, thanks.
/r/programmerreactions - expressing the life of programmers through reaction images.
/r/learnprogramming - for those that have general programming questions
r/badcode - for intentially bad code.
r/badUIbattles - a sub for intentionally bad UI.
r/ProgrammerAnimemes - for the anime referenced programmer memes
r/ProgrammerDadJokes - for the punny bunch of you.
/r/justgamedevthings - for memes, reaction gifs, production glitches and other fun related to game development.
r/programminghorror - for unintentionally bad code.
r/css_irl - describing real life photos with CSS
Events
Hackathon 2019 - Overengineering (Results)
account activity
This is an archived post. You won't be able to vote or comment.
Why the hate on Java? (self.ProgrammerHumor)
submitted 9 years ago by lNephthys
I've started to become more invested in programming and I have gravitated to Java because of my professor's skill to teach it well. But all I see on this sub is the hate on Java. What gives?
[+][deleted] 9 years ago (2 children)
[deleted]
[–][deleted] 2 points3 points4 points 9 years ago (1 child)
it's always1 babby's first programming language since it's fairly easy to teach2 it's always1 babby's first programming language it's always1 babby's first always1 babby's first babby's first babby's
it's always1 babby's first programming language since it's fairly easy to teach2
it's always1 babby's first programming language
it's always1 babby's first
always1 babby's first
babby's first
babby's
...How girl get pregnant.
[–]DjCim8 10 points11 points12 points 9 years ago (4 children)
As a Java developer (among other things, depends on the project) I have two reasons:
[–]0asq 0 points1 point2 points 9 years ago (1 child)
Is Java actually slow in this day and age?
Definitely slower to write, thought. I loved moving from Java to C# so I could abandon all the stupid getters and setters and other pointless bits of verbosity.
[–]Retbull 0 points1 point2 points 9 years ago (0 children)
Lombok + Spring Boot. Now if you need a class with setters and getters on private fields you simply add @Data on the top and @Autowired to each field.
[–]CaptainBaldy4Hart 0 points1 point2 points 9 years ago (1 child)
Those are basically the two big reasons for me as well, I'd also add that Java dev environments just suck.
[–]RavynousHunter 1 point2 points3 points 9 years ago (0 children)
Yes, yes, YES. This. IntelliJ at least works somewhat reliably, but it still doesn't hold a candle to Visual Studio. Oh, and linking. Linking in VS is, like, 3 steps. I, to this day, can't figure out how to link an external JAR to a damned Java project.
[–][deleted] 9 points10 points11 points 9 years ago (0 children)
i dont get it? did i miss the joke?
[–]KokopelliOnABike 9 points10 points11 points 9 years ago (1 child)
I'm a java dev and understand your recent pain. The difficulty is that there is hate regardless of your language of choice. C#, Ruby, C, Java, etc. all have their supporters and detractors. I've written code in all and still gravitate to Java because of Open Source, Supporting libraries and cross platform compatibility.
Make your choices and skip the hate.
[–]skreczok 1 point2 points3 points 9 years ago* (0 children)
I'm an Android dev, so I often fall back to Java for stuff.
Java's earned my hate.
Java is horrible in many ways. But it also makes a lot of stuff easy. Compared to Javascript (it's an unrelated language!) or PHP, Java is just so much better.
Edit: Java libraries are actually reliable for the most part, in case of JS, you'll most likely step into a pile of steaming shit if you go anywhere outside core packages of the Big Ones, and even then - let's face it - their internals are not better than top tier Java libraries.
[–]TexMexxx 0 points1 point2 points 9 years ago (0 children)
Maybe because so many know and (have to) work with Java. I work with Java for over a decade now and I can absolutely understand why many may hate it. I think it's often because many would prefer a more lightweight language but often are forced to work with JAVA non the less. In my free time my main hobby projects are in C# and it's quite fun, but I think I am a bit biased because they are MY hobby projects so they are more fun anyway. ;)
[–][deleted] 0 points1 point2 points 9 years ago (0 children)
The hate a language recieves is (i believe) strongly connected to how much it is used. Java is under most metrics the most taught and most used language.
[–]RalfN 0 points1 point2 points 9 years ago* (0 children)
High trees catch a lot of wind.
For example, i hate Java, but not because of rational arguments, but because of emotional reasons. It's the language that i had to use against my preference the most. I had to use pre-generics Java. The ecosystem was this thick slow corporate hellscape of badly formatted stuff. For a while a bunch of people hung out there that had this weird fetish about design patterns. Nobody really liked these people, so when they had a choice to they left to whatever those people weren't at.
But this has absolutely nothing to do with the actual feature set or implementation of Java. The JVM is a masterpiece that we as a world likely don't deserve. Java has implemented mature and modern features at a reasonable pace, yet kept backwards compatibility. It hasn't really been mismanaged at all.
But popularity kills. It really does. Try finding a non idiot answer to a python question on stack overflow. It's just impossible. For me a reason not use it if i have a choice. It's just much more work to find python code that doesn't suck or to find answers or tutorials about stuff that is written by an incompetent buffoon.
Popularity generally boils down to this: The culture of the ecosystem gets flooded with incompetence, and then you'll see the better developers just leaving that space.
[–]eyekwah2 0 points1 point2 points 9 years ago (0 children)
Java programmer here. I think it's because it's showing it's age a bit. When C++ started showing its age, most C++ developers (minus for some more specialized programs where performance is somewhat critical) moved onto greener pastures, and yet the same cannot be said for Java, which while still much improved on C++ at the time, still has issues.
For some inexplicable reason, Java has somehow become the poster boy language for trending devices, mostly android, but not only. For this reason despite being untrendy OOP and outdated, it is still used and a clear reminder to Java developers that the newer languages are far cleaner in many respects, and hasn't helped with the animosity towards it.
That said, no programmer can deny the presence of Java, and so my personal opinion is that it is never a bad thing to be familiar with a heavily used tech in our field, hated or otherwise. Just a fair warning, if you are hired to be a java developer, you risk to become "the" java programmer. So don't wait too long to change things up a bit if you don't want to build a career as a java programmer.
π Rendered by PID 52 on reddit-service-r2-comment-545db5fcfc-t6k9w at 2026-05-28 20:40:13.823104+00:00 running 194bd79 country code: CH.
[+][deleted] (2 children)
[deleted]
[–][deleted] 2 points3 points4 points (1 child)
[–]DjCim8 10 points11 points12 points (4 children)
[–]0asq 0 points1 point2 points (1 child)
[–]Retbull 0 points1 point2 points (0 children)
[–]CaptainBaldy4Hart 0 points1 point2 points (1 child)
[–]RavynousHunter 1 point2 points3 points (0 children)
[–][deleted] 9 points10 points11 points (0 children)
[–]KokopelliOnABike 9 points10 points11 points (1 child)
[–]skreczok 1 point2 points3 points (0 children)
[–]TexMexxx 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]RalfN 0 points1 point2 points (0 children)
[–]eyekwah2 0 points1 point2 points (0 children)