The market is mostly being flooded with web developers
old.reddit.com
old.reddit.com
Overall this means native might be slightly less saturated, but I think it's a real risk for junior developers to conclude that that means it's a better career path than web. Web is still where the greatest demand is. Other specialties like embedded have potential but aren't at the same volume. And of course there's always going to be demand for a smaller number of maintainers of legacy systems (eg. COBOL/mainframe) that provide extremely high ROI but are generally undercompensated due to lack of competition. Ultimately after a multi-decade run up like this, the market will be saturated with people who are just chasing the paycheck but aren't actually suited the job. If you have the natural curiosity and attention to detail needed to succeed as a software engineer, just pick something you're interested in and hunker down while to give the dead weight time to wash out. It happened in 2000, it'll happen again.
I start seeing those pictures of kids sorting mountains of western e-waste when someone declares they want to get into dev/ops
Isn't that like 90% of the software market?
Every role I've had and damn near every listing I've seen in the past few years is some CRUD "backend" gig, or some JS-of-the-week "front-end engineer." I consider all of these "web developer". Even the ops stuff is infra in service of CRUD.
Seriously, where are the jobs writing native code where the enduser runs an actual native executable on their machine that doesn't use HTTP to get state or whatever? Video games? People implementing ML stuff? Data science?
But yeah I agree.
* AI/Data Science/Research
* Backend/Database
* Desktop
* Embedded
* Games/Graphics/VR
* Mobile
* Web
These will be advertised as backend gigs, but they are not the kind of backend gigs where you are just writing code to help serve the frontend. You are writing code to make things possible that weren’t possible before. This is what it means to truly work in tech, not just web dev.
I used to be a web dev, and got tired of what you’re describing- things like the CRUD app of the week in the JS framework of the year… it’s all problems that have already been solved. Meanwhile I find data engineering and data science to be actually-interesting.
Yep I asked the question as I'm in the same boat. The churn is unpleasant and the work isn't particularly exciting in my experience.
I have multiple projects in Javascript and now doing react for the 2nd time and the conditional statement is though to swallow for me, which is easy in JavaScript harder in React due the abstraction.
Developping for iOS before getting hired usually means paying for both an Apple machine and an iOS device. If you already had both that's a non issue, if you were on android + windows that's a tougher gap to cross.
> Swift + UIKit vs HTML + CSS + JS + framework
It's personal preferences mostly, but I think Swift is tougher to beginners that Objective C was, and requires more upfront concepts to be fluent. I'd call it a wash compared to HTML + CSS (which are not simple by any way, but there's much better tooling to understand how it works)
Where does this notion come from? Web is a goddamn mess and anyone doing it right is doing the lord's work. Everyone else gets fired as they should.
I'm also interested to hear if anyone here has any data. Hence the question.
It's just super super super sad, but so many really good really important really high expertise bits of computing are just trash fire worlds. Firmware developers should be gods, should be paid incredibly well. They know real shit, facing obscene & intricate challenges. But below the bottom of most sw devs stack lies some incredibly shitty code made by incredibly underpaid labor, from orgs & people absolutely desperate just to get the hardware up and call it a day.
You do not want these jobs. The whole computer industry has kind of adapted to expecting people who make chips to just have gobsmacking poor setups & standards. Quality at the sw base is not regarded. Software/firmware is just a fourth fiddle to these orgs.
This is far from universally true. But you want to play in places that make money. Firmware is so important so real such a base of it all, but it's not a profit center. It's also just a tiny segmemt, miniscule. The last 8 years have seen hardware companies gobbling each other up like crazy, intense intense intense considation, and there's just so few jobs out there to make the hardware go. That should put a premium on quality & effort & trying, should make it a competitive advantage, but it's so rarely true. Such a sad shame.
The hyperscalers as is usual for their lot have basically stepped in once again with a patronage model to pay good people to de-shittify & comoddify a bunch of the lower levels. Chrome books have some wild ass Embedded Controller tech that gets passed around as a less-tragic off-the-shelf-replacement for like 50% of PC system building, is built with some overall intent & purpose (& as is Google a way, utterly uncaring about existing compounded expectations & blank slated).
OpenCompute is a more visible broader hyperscalers effort, where like 30% of the work is just building sensible firmware standards & implementations that are competemt & agreeable & don't suck. They just got tired of endless proprietary shovelware & were like, we'll do it.
It is shocking how confined computing has become. The web was like a tiny niche for ages. Until node.js (2009) almost no one took Javascript seriously, everyone had other shit they did & maybe dabbled a little in js (I did use some JScript at my first job 2005+ because I was doing a ton of js anyways but it was raw & rare).
There's a ton of wild-lands-esque datascience shit going on & those folk could definitely use some help, but it doesn't seem like being the CS person to help the org is a regular enough thing.
(To be clear, it was in fact not written by gpt)
The hardware manufacturers don't care because they aren't going to lose a large proportion of sales from the small number of their customers who even know what firmware is. But those few in large organizations with their own resources or who are firmware programmers who happen to own the device, would fix the problems. For everyone. Only they're not given what they need to do it by the OEM. Meanwhile the OEM fails to do it themselves.
What we need is for large customers to figure this out and start demanding open source firmware from hardware vendors.
ten years ago once we got the fabs going for bitcoin miners we noticed that machines could make other machines, acquire a fungible digital resource and transact with other agents, human and machine alike. the window of opportunity turned out to always be too small in the mining world, but that theoretical piece of the puzzle was suddenly solved.
AI that starts making money on its own accounts is going to come next. Someone could do this with Llama hooked up to a node. Maybe start by moderating discord servers for a few hundred dollars of crypto per month, just like children do.
Btw, to me, a full stack developer would be someone who work on the application and the OS (kernel and WM) and the compiler and even the hardware :-)
I remade my resume like that but seems that was a mistake
okay back to specialized stacks