Hello, world. I’m a software engineer who was recently laid off from Big Tech after more than 25 years in the industry. Over the past few weeks, I’ve received a steady stream of questions from college students studying computer science, mostly young guys asking some version of the same thing: “Is it still worth it?”“Should I even keep pursuing tech?” Those questions have taken me back to my own early days as a junior engineer, fresh out of college, stepping into a world that feels almost unrecognizable compared to today. When a Diploma Was Enough When I started my career, simply having a computer science degree was often enough to get your foot in the door. I remember joining a consulting company and being dropped straight onto a high-pressure project, a CMS launch for a major telecom client, barely a month from go-live. As a junior developer, I was immediately assigned bug-fixing duties. There was just one small problem: I didn’t actually know how professional software development worked. My degree hadn’t taught me about unit testing, mocking data, runtime debugging, or even basic dependency management in Java. Predictably, many of the bugs I “fixed” failed spectacularly in higher environments. One day, I spent hours stuck on an error caused by a library version mismatch, an “unsupported major/minor version” issue. I didn’t know what that meant, so I did what any confused junior engineer might do: I started exploding the Java package and inspecting class files by hand. Eventually, our build master, let’s call him Dima, wandered over. Dima was kind, brilliant, and fond of deeply pessimistic jokes. He laughed, explained the issue in about 30 seconds, and fixed it. For the rest of the project, I was lovingly known as “the guy who exploded his package.” Becoming a Production Cowboy That project also introduced me to my first real tech lead, Naga. During our go-live night, we stayed up until the early morning hours, fixing one production-blocking defect after another. At one point, after midnight, things seemed stable enough that Dima went home. Naturally, that’s when everything broke. I vividly remember Naga manually editing configuration files directly on production servers, no pipelines, no guardrails, just raw experience and calm under fire. He may not have been the most disciplined engineer by today’s standards, but he was an exceptional leader and a genuinely good human being. Around 5 a.m., when the site finally went live, Naga told me something I’ve never forgotten: “The most important thing isn’t fixing the bugs.It’s learning from them and having fun doing it.” Fear, Impostor Syndrome, and the Desire to Get Better Being a junior engineer back then was a cocktail of emotions: fear, excitement, anxiety, hope. I had massive impostor syndrome but also a deep hunger to improve, to master the craft, and to earn my place in the world. Throughout my career, I was lucky. I had mentors like Naga who guided me, supported me, and believed in me. As I advanced, I tried to pay that forward, mentoring junior engineers and later running internship programs at my most recent company. Which brings me to today. The World Junior Engineers Are Entering Now The environment today could not be more different. There are simply far more engineers on the job market. Years of “learn to code” messaging from governments, universities, and Big Tech itself have saturated the pipeline. As a result, a computer science degree is worth dramatically less than it was a generation ago. Junior engineers today are competing with: * Mid-level engineers willing to take junior roles * Laid-off seniors swallowing their pride to stay employed * Offshore engineers working for lower wages * Senior engineers supercharged by AI tools * And, increasingly, GPU-filled data centers consuming budget once reserved for humans The cruel irony? New graduates are often more capable than I ever was at their age. I once had an intern architect, build, and deploy a production-ready cloud application that the company actually used. He still didn’t get a full-time offer. Not because he wasn’t good, but because there simply weren’t enough entry-level roles. Worse still, even when juniors do get hired, support systems feel thinner than ever. There are incentives to discard them quickly rather than invest in their growth. It feels like the industry is wasting an entire generation of smart, motivated engineers and that feels deeply unjust. Why This Hits Close to Home My own son is STEM-inclined. He’s a teenager and recently submitted his first pull requests to an open-source project. Watching him navigate this world has made these questions impossible to ignore. So instead of offering platitudes, I want to share a few practical coping strategies, things that, in my experience, can genuinely move the needle. 1. Be True to Yourself If you genuinely enjoy computer science, even if you just kind of like it, keep going. But if you hate it? If you’re only here because of parental pressure, TikTok salary videos, or the promise of easy money, pause. Don’t betray your inner voice. I’ve met many people who stayed in tech for external reasons alone, and for most of them, it became a source of deep regret. 2. Build Eminence, Not Just a Portfolio Personal projects are fine, but what really matters is recognized work. Build software for your university or a nonprofit. Contribute meaningfully to open-source projects. Speak at meetups. Join hackathons and try to win them. You want institutions, organizations, and communities to vouch for your work. 3. Maximize Internships Ruthlessly Internships aren’t a guarantee but they are orders of magnitude more effective than cold applications. Use career fairs, alumni networks, professors, and professional connections. If you miss the internship window, compensate aggressively elsewhere. 4. Treat the Job Hunt Like a Skill Get your résumé professionally reviewed. Practice LeetCode and HackerRank until interviews feel routine. Do mock interviews. Apply broadly, not just to tech companies, but to any company hiring software engineers. If needed, consider adjacent roles: QA, DevOps, data engineering, sales engineering. Once inside, you can pivot. 5. Be Flexible—Like Water If Big Tech isn’t hiring, consider partnerships, gigs, startups, or solo projects. Be open to relocation, even to another country. Flexibility creates surface area. Surface area creates opportunity. A Final Thought I make no promises. The system is undeniably hard right now. But I do believe that for most of you, these strategies, applied consistently, will help. If nothing else, I hope this reflection reminds you that you’re not alone, and that the struggle you’re feeling is real, not a personal failure. If you’re curious to follow along as I navigate life after Big Tech, I’ll be sharing more of these thoughts. It turns out, making these vlogs and writing pieces like this feels surprisingly meaningful. Thanks for reading.Take care. This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit asiandadenergy.substack.com