Should one stick with his dream anyway, or just take what he has at the moment and wait for chances?
I graduated in 2022 with a Bachelor's degree in Computer science. But now it's over a year that I still failed to get a job in this crowded city (aka Beijing). From 7+ years ago I started learning Java and programming (mainly because of Minecraft, the Java edition of course), and I rarely work on other languages. After graduation, it comes with the territory, I want to work as a Java programmer (I mean, kotlin might count as Java, in my perspective). But with countless training classes and Layoffs, I can't get a job writing Java/Kotlin.
I don't know how job hunting works in other places, but here in China people don't care what you can or capable of doing something, but care what job/experience you have done in the past, kind of proof that you can do something. To me, that's kind of locked in someone's life way in a certain trajectory. You code once, you code forever, since you only have a job to code. You didn't code once, then you can't code forever, since you don't have a job/intern and people don't even give you a chance (because there are too many people who did that same thing before).
Recently I've been thinking (yeah, when I'm not fighting with my emotions which are hard to control), should I try another path? Like Ops, the one who fix your broken printer in the company, etc. I do help people building PCs, fix their networks, and some other issues with computers, but I never think it's a job. And I didn't see any growth in that path. And I don't think being a DC Ops will give you extra points when migrate. Also it's less paid. However, this might be the most likely job I will get in the near future.
What should I choose?