Why do I like Java so much?

I have been coding since college (B.S. in Electrical Engineering).

I've coded in Python, C#, C++, Java, JavaScript/TypeScript.

No matter what language I use, I always end up coming back to Java.

I want to eventually start my own tech company, and I came to the conclusion that TypeScript/Node.js would be the best thing since I can make a modern UI with react and use Node.js for the backend, so the entire application would be in the same language.

But no matter what, I find myself preferring to code in Java. I definitely have the most work experience with Java, I am a SDET, so I've spent a lot of time creating automation testing frameworks and test data generation tools with Java/Selenium/RestAssured/SQL.

While I have 4 years of professional experience with Java, I also have 1.5 years of professional experience with TypeScript/JavaScript. I took my last job specifically to break into the TS/JS work because I think that skillset would be better for me to start my own tech company, but I really struggle to enjoy TS/JS.

For clarification, I don't struggle to code in TS/JS, but I do struggle to enjoy it as much as Java. I just love how explicit and rigorous Java is. Strict typing, and requiring classes for everything really helps me keep my software architected well. But in the TS/JS word, its just filled with anon functions with no names, objects created with no class file, it turns into a mess.

I honestly can't tell if my frustrations are because I really do prefer Java, or I'm just more familiar with it. Does anyone else run into this sort of thing?

I really don't want to be that engineer that has an out of date skillset in 10 years... lol

Posted Feb 1, 2024, 5:23 PM UTC

5936

Comments aren't archived yet

This post had 36 comments on Reddit. Comments for this period haven't been loaded into the archive yet.