so here's the thing.....
you've been grinding leetcode, building todo apps, maybe even deployed a full stack project with Node.js and Express. mass applying to jobs. refreshing linkedin every 5 minutes. and then..... nothing.
meanwhile, you keep scrolling past those "Java Spring Boot Developer" positions thinking "nah thats boomer tech" right?
yeah... about that.
the job market reality check
look, i get it. when you started learning to code, everyone told you "learn javascript, its everywhere". and they weren't wrong. but here's what they didnt tell you.....
while you're competing with 500 other candidates for that one Node.js position at a startup, enterprise companies are literally struggling to find Java developers. banks, fintech, telcos.... they're all running on Java. and guess what? they actually pay well and hire consistently.
companies like Stockbit, Gojek, BCA, Mandiri, Telkomsel..... yeah they're not exactly small players dont ya think?
"but npm is fine, its just a few security issues"
oh boy.
remember left-pad? that one package that broke half the internet because some dude unpublished it? or the colors/faker incident where the maintainer literally sabotaged his own packages? or like..... the weekly npm audit warnings you get but just ignore?
your node_modules folder probably has 800+ packages. you wrote maybe 20 lines of actual dependency imports. the rest? who knows man. could be anything in there. supply chain attacks are a real thing and npm ecosystem is basically the wild west sometimes.
meanwhile Java's Maven Central is like..... actually curated. boring? yeah. stable? also yeah.
not saying Java ecosystem is perfect but at least it doesnt feel like playing russian roulette every time you run npm install
"wait java? isnt that the language where you write 50 lines just to print hello world?"
okay this is where i need to stop you.
thats like..... 2010 java. we're in 2024+ now. things have changed.
you know how people think you need to write all those getters, setters, constructors manually? yeah no. Lombok exists.
// old java (the one everyone memes about)
public class User {
private String name;
private String email;
public User(String name, String email) {
this.name = name;
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
yeah.... 30 lines for a simple class. i get why people hate it.
// modern java with Lombok
@Data
@AllArgsConstructor
public class User {
private String name;
private String email;
}
thats it. two annotations. done.
or even better, Java Records (Java 14+):
public record User(String name, String email) {}
literally one line. no lombok needed. built into the language.
java has evolved. your perception of it hasnt.
what you actually need to learn
alright so you're convinced (or at least curious). what now?
honestly? its not that complicated:
- Java basics - you already know programming, picking up Java syntax takes like a week or two. its not that different from what you already know
-
Spring Boot - this is where the magic happens. think of it like
Expressbut for Java, with batteries included. authentication, database, REST APIs.... all built in - Docker - because everything runs in containers now. honestly this one is useful regardless of what language you use
thats literally it to get started. you dont need to master everything. just enough to get your foot in the door.
protip: start with spring initializr, its basically
create-react-appbut for Spring Boot
the bottom line
look im not saying abandon Javascript or Node.js. if you enjoy it, keep at it.
but if you're struggling to find jobs and wondering why..... maybe its time to look at what the market actually wants. and right now, enterprise companies want Java developers. they want Spring Boot. they want people who can work with "boring" stable technology.
the pay is good. the job security is solid. and honestly? once you get past the initial learning curve, its not that bad.
so yeah..... while everyone else is fighting for that one startup position, maybe give the enterprise stack a shot. worst case you learn something new. best case you actually land a job.
just saying.


Top comments (0)