Hey everyone,
I could really use some advice. I've been working as a frontend developer for almost 2 years now, mainly with React, React Native, and Redux. I want to level up and become a fullstack developer, so I'm diving into backend development.
Initially, I thought of learning Node.js since it uses JavaScript, which I’m already comfortable with. But one of my seniors suggested I should consider Java because it’s more powerful and could lead to better job opportunities.
Here's where I’m stuck:
-
Familiarity: I know JavaScript pretty well, so picking up Node.js might be easier and faster for me.
-
Learning Curve: I’m a bit of a slow learner, and Java would be completely new territory, meaning I’d have to start from scratch.
-
Career Prospects: While Node.js seems like the easier path, Java supposedly offers more robust capabilities and better job prospects.
For those of you who have experience with both or have made the transition from frontend to fullstack, what would you advise? Should I go with Node.js for a smoother learning experience, or should I tackle Java for potentially better career opportunities?
Thanks a ton for your help!
Hi everyone,
I've been using React / Redux on the front-end and Java / Spring Boot for back-end at work for about a year now. I really enjoy working with JavaScript as it has an amazing community, great libraries and I can write code in a functional way, which I much preferover oop.
I'm at a point now where I'm not sure where to go with my career. I'm not sure wether I should go down the NodeJS route and focus on JS or if I should go down the Java route as it is more in demand.
Java can be quite verbose and sometimes it's hard to find documentation that's easy to understand, and I'm not as experienced with it as I'm with JS. But it seems like the more complex and reliable pieces of software are built in Java, so it makes it quite a good choice as well.
I'm curious if any of you have been in a position like this before and what decision you made. Thanks!
I enjoy API development and have a slight Java preference because I've done more in it, but preferring API development vs frontend isn't a matter of the language, but the process of building APIs.
This just illustrates that you should find out which "side" you enjoy more (frontend vs APIs, to put it broadly) and focus less on the programming language specifically.
> Java can be quite verbose and sometimes it's hard to find documentation that's easy to understand, and I'm not as experienced with it as I'm with JS.
I can't believe it'd be harder to find reasonable quality libraries with Java, nor that the docs are worse overall.
Hey everyone, I could really use some advice here.
I have about 4 years of experience as a backend working with Node.js. Recently, I received two offers:
-
Senior Backend Developer (Node.js) – This role would bump my salary and give me a senior title, which would look great on my CV and contribute to my work experience.
-
Software Engineer (Java) – This wouldn’t increase my salary but would allow me to pivot into Java, a language I currently have no professional experience with.
I already have a pretty good salary for my country (Sweden), so the salary bump isn’t a huge factor. What I’m more concerned about is future career growth. I sometimes worry about the long-term prospects of Node.js and don't want to get stuck in a pigeonhole, and I wonder if pivoting into Java might provide more stability and open more doors in the future.
To be honest, I don’t mind working in either language. I just can’t decide which path would be better for my career in the long run.
What would you do in my situation? Anyone with similar experience? Would you prioritize the senior title in your current stack or branch out into Java for more opportunities ahead?
Any answers greatly appreciated!
Hello everyone!
What Are The advantage and disadvantages of using Java(springboot) instead of NodeJS as the back end of my web application.
Thanks in advance.