Hacker News new | ask | show | jobs
by agentultra 1375 days ago
The vast majority of jobs out there in software development are CRUD applications. As you're well aware there is hardly anything novel required for these jobs other than domain expertise. As an engineer you're there to essentially do the busy work of gluing together frameworks and libraries.

Even startups are rarely doing anything novel with software engineering, computing systems, etc. They're usually stumbling around in the search for a market niche to exploit. It happens that they mostly use software these days to achieve that but it's absolutely a secondary consideration and hardly the most important. If the company manages to survive and gain adoption it's likely that the original code they wrote will get thrown out the window or wrapped up behind layers of glue code.

There's very little work outside of that which isn't dominated by people with decades of experience and expertise who aren't going anywhere because the jobs are few and far between. Compilers? Real-time operating systems? Traffic control systems? Filesystems? Operating systems? Media codecs? Security? Typically the funnel for these jobs come straight out of universities. They don't need to hire generalists, there's a smaller market of job posts for these projects, and they have a well-established base of people who've built up these niche skills and rarely leave jobs like this.

If you want to get out of line-of-business CRUD applications I think the key is specialization. You need to work one something niche and become a known contributor in that niche. It's more about who-you-know and being connected with the community in that niche.

3 comments

This, 100%.

Of course, to get a specialization you have to become an expert. No one is going to pay you for that. There are more ways in than just out of university, but they typically require a lot of additional work/effort.

A buddy of mine always wanted to make games. He's done it successfully... after several years working on "normal" software in Big Tech, he successfully transitioned to the games industry and is now a graphics engine expert. Victory! But it took a long time to get there: he had to learn a LOT in his spare time, and then it's been ~10 years of crappy underpaid jobs (with multiple layoffs!) for him to finally build up enough industry cred to where he can do the work he loves and get paid well for it.

While I do not expect to go for very niche jobs, in part of them being quite heavily location specific, even things that seem dev adjacent do not feel very easy to get into.

As you mentioned, straight out uni funnels seems like one of the best ways to go into niche tech, but even few years back when I tried to go from senior to a junior role in a different space people were skeptical (at that point it was software engineering -> data engineering). I guess they do prefer someone they can train vs someone who comes with their own experience - be it good or bad.

The vast majority of applications out there are CRUD applications