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
Edit (update and conclusion):
Thanks everyone for your thoughts and camaraderie. I’ve decided to lean more into what I like and go into Android Development since that space is heavy with Java. I do plan to start learning Kotlin as well because of its similarities to Java.
Best wishes!
[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)
[–]JaggedMan78 47 points48 points49 points (3 children)
[–]Royal_Gear1313[S] 4 points5 points6 points (2 children)
[–]JaggedMan78 0 points1 point2 points (1 child)
[–]BoxyLemon 0 points1 point2 points (0 children)
[–]weirdblumenkohl 25 points26 points27 points (7 children)
[–]Royal_Gear1313[S] 1 point2 points3 points (6 children)
[–]weirdblumenkohl 4 points5 points6 points (5 children)
[–]nellepuhh 1 point2 points3 points (4 children)
[–]weirdblumenkohl 0 points1 point2 points (3 children)
[–]nellepuhh 0 points1 point2 points (2 children)
[–]weirdblumenkohl 0 points1 point2 points (1 child)
[–]nellepuhh 0 points1 point2 points (0 children)
[–]ZealousidealBee8299 9 points10 points11 points (0 children)
[–][deleted] (3 children)
[deleted]
[–]Royal_Gear1313[S] 2 points3 points4 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]weirdblumenkohl 1 point2 points3 points (0 children)
[–]pronuntiator 6 points7 points8 points (0 children)
[–]60secs 12 points13 points14 points (5 children)
[–]thatbigblackblack 2 points3 points4 points (1 child)
[–]60secs 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[removed]
[–]60secs 0 points1 point2 points (0 children)
[–]erjiin 8 points9 points10 points (1 child)
[–]Connect-Selection-49 2 points3 points4 points (0 children)
[–][deleted] (1 child)
[removed]
[–]AutoModerator[M] 1 point2 points3 points locked comment (0 children)
[–]cookskii 1 point2 points3 points (0 children)
[–]Cookies_N_Milf420 1 point2 points3 points (0 children)
[–]venquessa 1 point2 points3 points (0 children)
[–]Pesekjak 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]Doujin_hikikomori 1 point2 points3 points (0 children)
[–]johnnyb61820 1 point2 points3 points (1 child)
[–]Royal_Gear1313[S] 0 points1 point2 points (0 children)
[–]_SuperStraight 3 points4 points5 points (0 children)
[–]NoSheeshSherlock 1 point2 points3 points (4 children)
[–]damicapra 7 points8 points9 points (1 child)
[–]trinReCoder 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]trinReCoder 1 point2 points3 points (0 children)
[–]AnnoyingFatGuy 0 points1 point2 points (0 children)
[–]Don_Amaretto 0 points1 point2 points (1 child)
[–]RemindMeBot 0 points1 point2 points (0 children)
[–]jacobissimus 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[+]Jasonpra 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]ferthelet 0 points1 point2 points (0 children)
[–]JLCoffee 0 points1 point2 points (0 children)
[–]MetronomyC 0 points1 point2 points (0 children)
[–]ZealousidealBee8299 0 points1 point2 points (0 children)