Ask HN: Lost My Software Engineering Job, Now What?

  • You now have something you didn't have before: two years of experience. That matters.

    The first software engineering job is the hardest, because software engineering isn't actually the same as computer science. You wind up having to learn what software engineering is on the job. Now you have been there and done that, and you are considerably more employable as a software engineer than you were.

    So don't lose heart. You managed to do it before, and you're in a better position now.

  • Would you consider systems administration/related work? When I started out, it was mostly manual work, and I automated things as I went along. It's much more sophisticated, large and automated (run by software tools) than before.

    In other words, could you support what you used?

    In effect, doing larger scale things with less complex code?

    My feeling is that companies are betting on AI at the expense of everything else at this time, but I imagine that results are going to be very unevenly distributed, since so many are new to the field, and like software engineering, it may be easy to get started, but very hard to do well, so there is a lot of uncertainty right now.

    However, big systems seem to be getting bigger. I tell low-tech people to become electricians, because energy demand is skyrocketing.

    Just some outside the box ideas, in case they help.

  • Even if you pivot to AI, the technology advances have been so swift that even AI practitioners need to keep up to not fall behind. While certain fundamental skills such as statistics, linear algebra, and elementary machine learning algorithms (including neural networks) are important and I don’t believe will fall out of style anytime soon, the cutting edge is evolving at breakneck pace. It seems right now that large language models are the rage now. Just a few years ago there was a major emphasis on deep learning, and before then was “big data.”

    My advice is to continue searching for jobs in various fields of computing; it’s a tough market right now and it may be hard to specialize. In the meanwhile, use your time unemployed to get up to speed with AI as well as to practice Leetcode. I believe you’ll find something eventually, but it is a tough market.

  • The job market problems are way overstated. I was recently not just laid off but fired for incompetence and insubordination and had no problem getting the next job.

  • > Get my Master's?

    No, not worth it. A bachelor's in comp sci can be a handy credential. But anything past that has diminishing returns.

  • Try pivoting to MLOps, where you can get a taste of systems programming plus a bit of high-level machine learning.

  • Instead of working remotely for a company that makes software, why not try working locally for those that use software. That's a lot more potential opportunities.

    Your qualifications are now phenomenal compared to when you started out.

  • Do what most skilled former developers are doing and migrate to cloud infrastructure and/or enterprise API management. The jobs are more stable, and your coworkers are more mature.

  • Maybe get some certificates for Azure or AWS? I heard good things about them like AWS Solutions Architect, lots of job positions on glassdoor and indeed for that.

  • Potentially try a near-shoring development company?

    They handle the staffing and tax logistics in exchange for a cut of the compensation.

  • I can't really give much advice but I can tell you a master's degree will not add to your job prospects unless you want to change your focus. Employers in tech are looking for your ability to do the job not advanced degrees.

    I do know that looking for a job in tech is a never ending struggle unless you are lucky and land in a growing successful startup or a stable large company. Good luck.