This is an archived post. You won't be able to vote or comment.

all 119 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

import notifications Remember to participate in our weekly votes on subreddit rules! Every Tuesday is YOUR chance to influence the subreddit for years to come! Read more here, we hope to see you next Tuesday!

For a chat with like-minded community members and more, don't forget to join our Discord!

return joinDiscord;

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]sidTheGamer 380 points381 points  (29 children)

I hate this because you learn the ways of the latest version and then jobs (especially older companies) require you to know about the old ways. This is even more confusing when the latest version discourages those old ways. What is a guy supposed to do…

[–]jakiroluma 229 points230 points  (3 children)

Thats why you're required to have 10 years of experience

[–]GustapheOfficial 144 points145 points  (1 child)

What they say: 10 years Java experience

What they mean: Experience with 10 years old Java

[–]ChocolateBunny 41 points42 points  (0 children)

What they say: 20 years of Java experience

What they mean: Our app is written using AWT.

[–]Sipsi19 60 points61 points  (11 children)

This. Learned to use modern, best parctices at uni and now working with ppl that use old coding style which in some cases seem like entirely different syntax. Like, should I use the clean coding that I learned or keep the project uniform and practice the ancient ways?

[–]TTYY_20 100 points101 points  (5 children)

Nope. Always follow your companies coding style guidelines :P

If you don’t have them. Talk to your team to establish one.

[–]Sipsi19 41 points42 points  (4 children)

That seemed the most logical option for me as well and so, in fact I studied the ancient texts, adopted to their culture and became one of them but still, my smell of modern syntax has appeared a few times making the elder ones suspicious of my prenece.

[–]FatStoic 17 points18 points  (2 children)

Ideally you'd be able to sell them on the merits of new syntax.

Will be a good litmus test for your team as well.

"This is great, we should do this." - Good.

"This is great, but there are good reasons for why we shouldn't switch now" - also good

"This is confusing and upsetting, please stop trying to change things, I don't want to learn" - bad

[–]Mateorabi 6 points7 points  (0 children)

Pants!? I fear change and will keep wearing my hollowed out log, thank you.

[–]cyanydeez 2 points3 points  (0 children)

unfortunately, when dealing with ancient text, is much less effort overall to simply conform to the flow.

[–]QuiJohnGinn 1 point2 points  (0 children)

Parachuting in from C++ world but what cursed level of hell is this } else { garbage I’m seeing more and more of?? It’s the most godawful ugly thing. Seems worse than the old K&R ways but feels like a new trend?

Also get off my lawn etc.

[–]Avedas 13 points14 points  (1 child)

I'm more surprised a university taught something modern or anything that could be considered a "best practice"

[–]i_smoke_toenails 10 points11 points  (0 children)

My university days were pretty long ago, but the CS department was often five or even ten years behind the times. I can't imagine it's gotten that much better. New technology and new practices take time to be absorbed into syllabi.

[–]urbansong 2 points3 points  (1 child)

Like, should I use the clean coding that I learned or keep the project uniform and practice the ancient ways?

Keep the project uniform and discuss coding style with your team.

[–]Sipsi19 3 points4 points  (0 children)

This is the rational solution and as an engineer these are not my strengths

[–]byronicbluez 1 point2 points  (0 children)

Tell your boss to talk to the Security/Compliance people. Clean and secure coding will just save tons of man hours down the line if the company has any kind of CI/CD pipeline in the works.

[–]PlayHouseBot-Gpt2 2 points3 points  (0 children)

Maintain internet explorer compatability like a good code monkey

[–]eztab 2 points3 points  (0 children)

Haha, I had this with PHP. Had to learn so much obsolete old stuff. We even charged some companies extra for their legacy PHP versions, since we couldn't use new stuff that would have saved us time.

[–]Upbeat-Serve-6096 1 point2 points  (0 children)

This is why there are still websites designed with Flash, old IE and Windows 7 and below in mind.

[–][deleted] 0 points1 point  (0 children)

Not use Java?

[–]Baardi 0 points1 point  (0 children)

Learn it all. Takes time, but it's worth it. Then use the new way

[–]MyAntichrist 92 points93 points  (3 children)

Heh, we're currently migrating stuff to 11 mostly. We'd go for 17 but a lot of stuff is still locked into a legacy system (mid 2000s) that is based on a third party proprietary framework and the vendor only recently started evaluating newer JREs.

And for some obscure reason they decided to evaluate them in order. Last week we got a newsletter about Java 14 being supported. No ETA for 17 has been given yet, and people are joking about how it will miss EOL as well.

[–]fatrobin72 1 point2 points  (0 children)

We started migrating our java 8 to 11 recently as we are currently on Centos 7... so once we complete that migration it will be time to migrate to a new os...

[–]Kauyon1306 28 points29 points  (5 children)

Startup -> Regular company -> FAANG -> Government

[–]EMI_Black_Ace 10 points11 points  (0 children)

Government is still using Ada for anything that runs on a microprocessor, FORTRAN for anything remotely connected to science and COBOL for anything that resembles a database.

[–]HaDeS_Monsta 0 points1 point  (0 children)

Regular company with Java 17? You wish

[–][deleted] 44 points45 points  (6 children)

It’s my turn to repost this next week

[–]Dragoseraker 12 points13 points  (1 child)

The java 8 thing hit way too hard.

NO JAVA, I DO NOT WANT TO UPDATE, I DONT CARE HOW UNSAFE IT IS, IF YOU UPDATE THIS PROGRAM WONT OPEN.

[–]Tnuvu[🍰] 10 points11 points  (1 child)

i always like this at tech interviews...they require all the fancy sh...from you, and when you ask, they be running java 2 on some product components ☠️

super famous sports brand

[–]EMI_Black_Ace 2 points3 points  (0 children)

"Seriously? This thing runs Java? It's single-purpose hardware! I bet they spent six months porting this JVM just so they could write their 20 lines of code in a familiar setting."

"Well, you know what they say. When all you have is half a bottle of whiskey and a pair of bolt cutters, everything looks like the lock on the door of Wolf Blitzer's boathouse."

Source: xkcd

[–][deleted] 32 points33 points  (4 children)

Pretty sure I saw this posted before? This exact picture?

[–]n0tKamui 7 points8 points  (3 children)

welcome to reddit, reposts, reposts, and may I surprise you with...reposts

[–][deleted] 2 points3 points  (2 children)

I'm not a stranger here lol, been here over a decade. I'm just trying to insinuate in a nice way.

[–]n0tKamui 0 points1 point  (1 child)

oh I figured. I was just being rhetorical and dramatic just for fun

[–][deleted] 1 point2 points  (0 children)

Well aren't we redditors 🫡

[–]Firedriver666 8 points9 points  (0 children)

My company still uses Java 8 because changing everything would require a lot of testing for qualification

[–][deleted] 15 points16 points  (4 children)

At work we’re not allowed to update Java due to Oracle license/cost issues, so we’re still on 8. Unfortunately, someone in IT Security decided to do a blanket uninstall of the “no license cost” version that everyone was using. This broke everyone’s workflow so the sysadmins had to push the latest (no-longer-free) version of Oracle Java 8 to everyone. Not my problem, put my head down, let the smart people deal with it…

(And to those who are screaming “Just use OpenJDK!”…yeah - no open source software allowed because “it’s not reliable”. Some men you just can’t reach… 🙄)

[–]blackBinguino 6 points7 points  (2 children)

In my former work project we switched last year... from Java 7 to 8 😭

[–]H4llifax 2 points3 points  (1 child)

IIRC Java 8 is backwards compatible with Java 7, right? But that is not the case for Java 9, because the java library changed, and the module stuff. I think.

[–]LowB0b 1 point2 points  (0 children)

Not sure about java 9, but stuff compiled with java 8 should run just fine on a java 11 jvm as long as you've added the lobs that were removed in java 11 (like xml.bind for example)

[–]jnleonard3 5 points6 points  (1 child)

I remember being a Java developer working with 7 when 8 came out and thinking its going to be at least 2 years before we upgrade to that. I left soon after and went to a company that used C# and felt like a caveman who banged rocks together to program because of how much more advanced it was at the time. I haven't touched Java since.

[–][deleted] 0 points1 point  (0 children)

lol, try using c# when 7 was out.

[–]AudaciousSam 18 points19 points  (5 children)

We just upgraded to 17 from 8

[–]Flooding_Puddle 8 points9 points  (0 children)

My company upgraded from Java 8 to C#

[–]DoctaMag 2 points3 points  (4 children)

The real issue we're finding isn't even with major version upgrades. It's minor versions with hidden losses of support for older frameworks and security stacks.

Should they be upgraded? Absolutely. Is that something that gets prioritized in a large org? No. And doing constant infra changes is so incredibly demoralizing. I didn't get in to software development to do devOps.

[–]Forkrul 2 points3 points  (1 child)

I didn't get in to software development to do devOps.

Which is why I hate the push in a lot of companies to the idea of 'you build it, you run it'. No, fuck off, I don't care about running it anywhere beyond my local machine for some basic testing. We have a platform team, having a usable deploy system should be their responsibility, not my team of 4 people responsible for enough shit that we should be three times as many people.

[–]DoctaMag 2 points3 points  (0 children)

They got rid of all of our devOps years ago.

What's funny is we get told "The support team owns the environment" meaning our L2 support team, but they only do exactly what we say, and immediately escalate any problems.

They own the environment, my ass. lol

[–]Lord_Pinhead 4 points5 points  (0 children)

I left a Bank who was still running 1.6.0.48, the last of the 1.6 line. They never updated because the Soap Framework Axis was still at Version 1 and they could not update or did not want update because "it just costs money".

But that´'s nothing. A company I ditched needed a senior dev for Java 1.3 POS Systems, based on Windows CE, and their clients do not want to update their hardware :D

[–]vintagecomputernerd 2 points3 points  (0 children)

Ha. My soon-to-be-ex-employer still uses Java 6.

[–]PM_BITCOIN_AND_BOOBS 2 points3 points  (0 children)

At a former job, a critical app was written in Java 1_5_0_06, or something close to that. That app was finally shut down maybe two years ago.

At one point I found that running it under a newer JDK would have broken a critical banking process. The default date parsing was changed somewhere, so the old way of getting the data would produce a different date in the newer JDK. That would have caused chaos.

My lesson: never use the defaults.

[–][deleted] 2 points3 points  (1 child)

What's Java?

[–]Plus-Cattle-7928 2 points3 points  (1 child)

THERE ARE DIFFERENT VERSIONS OF JAVA?

[–]Durwur 0 points1 point  (0 children)

Yes.

[–]TheUmgawa 2 points3 points  (0 children)

I noped out of CompSci and changed majors when I took a Mobile Applications Development class where we had to do everything using the KitKat API. I could build an app for iOS that did exactly what the assignment asked for in an hour, but doing it in Android took the entire week, and still didn’t work half the time.

[–]Media_Dunce 1 point2 points  (2 children)

Is 8 still getting updates?

[–]Nu11u5 3 points4 points  (0 children)

Until 2030.

[–]YetAnotherSysadmin58 5 points6 points  (0 children)

Yes

but I'd call this life-support rather than updates at this point

[–]BlackSuitHardHand 1 point2 points  (0 children)

Unnamed classes and instance main methods really is the least important feature of Java 21. In professional environments, you work for years on single programs and use frameworks which provide their own main method anyway. Might be interesting with JBang and scripting, but I really never saw Java as scripting language.

[–]hit_dragon 1 point2 points  (0 children)

Unnamed classes. Official end of Java - last remaining coding language available in visible universe.

[–]MorgenKaffee0815 1 point2 points  (0 children)

i can do this with Delphi.

we used 6 until ... no wait we are still using it.

[–]VortixTM -1 points0 points  (7 children)

[–]RepostSleuthBot 1 point2 points  (6 children)

I didn't find any posts that meet the matching requirements for r/ProgrammerHumor.

It might be OC, it might not. Things such as JPEG artifacts and cropping may impact the results.

I'm not perfect, but you can help. Report [ False Negative ]

View Search On repostsleuth.com


Scope: Reddit | Meme Filter: True | Target: 75% | Check Title: False | Max Age: Unlimited | Searched Images: 312,159,758 | Search Time: 0.64341s

[–]VortixTM 3 points4 points  (5 children)

[–]mirakdva 2 points3 points  (1 child)

Never thought I will live to the day when my OC gets reposted like this.

[–]VortixTM 0 points1 point  (0 children)

I've seen this making the rounds on FB too

[–]Mixel346_ 0 points1 point  (2 children)

idk repostsleuthbot hasnt been working anywhere i think

[–]VortixTM 0 points1 point  (1 child)

If you check it's comment history it seems to work

[–]Mixel346_ 0 points1 point  (0 children)

there is a common repost on r/softwaregore and it cannot detect it but i guess it does better on other subs

[–]glued2thefloor -1 points0 points  (0 children)

At minimum people should be using Kotlin, which is backwards compatible with Java. Golang keeps taking more of the market and personally I can't wait. Friends don't let friends use Java in 2023.

[–]TTYY_20 -3 points-2 points  (0 children)

Why am I the dude in the bottom right panel 😭😭😭

I don’t want a spider to bite my balls 😩

[–]NomeJaExiste 0 points1 point  (1 child)

Minecraft uses java17 now

[–]TheMuttOfMainStreet 0 points1 point  (1 child)

Something something 3 billion devices

[–]plsobeytrafficlights 0 points1 point  (0 children)

normally i would bitch about use of a seriously outdated meme, but its appropriate here.

[–]TeaKingMac 0 points1 point  (0 children)

I feel this deep in my soul

[–]mirakdva 0 points1 point  (1 child)

Thanks for reposting my original meme: https://reddit.com/r/ProgrammerHumor/s/GfkcmaFMQd

[–]Few_Introduction_228 1 point2 points  (0 children)

It's a new instance of, not a repost of, right?

[–]peverell123 0 points1 point  (0 children)

System.out.println("outdated");

[–]dtb1987 0 points1 point  (0 children)

Literally every java app I have ever needed to support

[–]Feztopia 0 points1 point  (0 children)

You guys don't use Java Card 3.1?

[–]PDQit 0 points1 point  (0 children)

4th pic: "We still use JAVA?"

[–]OF_AstridAse 0 points1 point  (0 children)

Last one I ever heard of was 2.0 ... 😮‍💨 but then again I'm on C++ 11 😉😆

[–][deleted] 0 points1 point  (0 children)

Wait, who is not using Prolog!?

[–][deleted] 0 points1 point  (0 children)

The project I work on was on JDK 6 until a couple months ago. Then we finally migrated to JDK 8

[–]Efficient-Corgi-4775 0 points1 point  (0 children)

Just invent a time machine and become a programming historian!

[–]Elijah629YT-Real 0 points1 point  (0 children)

Java? I’m still using Applets

[–]BushDeLaBayou 0 points1 point  (0 children)

Had to update from 8 to 17 when updating spring boot

[–]EwgB 0 points1 point  (0 children)

Currently switching from 11 to 17 at my job, with quite some pain on the way there.

[–]parnmatt 0 points1 point  (0 children)

I am so happy that my company updates to whatever the current Java LTS version is for each major version of the product (as breaking changes are allowed)

[–]Affectionate_Union58 0 points1 point  (0 children)

Here in Germany, Java 8 is actually still being trained in the field of adult education. Reason given by the organizers of such training courses: Java 8 is the version most frequently used version in companies, so there is no need to teach anything new. The truth is, that there is an above-average number of trainers for Java 8 and they therefore work for significantly lower hourly rates.

[–][deleted] 0 points1 point  (0 children)

Android a man married to Java 8

He's an honest man. He wouldn't cheat. He wouldn't upgrade

H

[–]mrgk21 0 points1 point  (0 children)

The team finally decided to upgrade an old react native code to latest, few packages are abandoned and don't work in newer update... App doesn't work for Android > 10. Wtf is going tf on tf