vadimkravcenko

Do some people just not have the talent for Software Engineering?

10 February 2024 ·1,509 views ·Updated 04 April 2026

Question

Hi, I wanted to share my story and why I'm a bit confused. After graduating college, I landed jobs as a Software Engineer at two respected companies. No, they weren't FAANG, but they were places where I thought I could grow, contribute, and make a decent amount of money. It didn't go as planned, or at least not as I expected. (Maybe my rose glasses fell off) At my first job, my manager frequently pointed out my pace was too slow. It stung, especially when I saw my peers, who started the same year as I did, get promoted while I was left behind. It was a hard pill to swallow, but I chalked it up to a learning curve and moved on to my second job, hoping for a fresh start. However, after working here for two years, I was placed on a Performance Improvement Plan (PIP). It's been a sobering experience, to say the least. Two challenging experiences back-to-back have forced me to confront an uncomfortable truth: maybe the problem isn't the jobs or the companies. Maybe it's me. Maybe I'm not talented enough for software development? Everyone around me (my parents included) believe I haven't applied myself enough, I havent worked hard enough to be good at development. And while I respect their perspective, I can't help but feel that's not the entire picture. I've put in the hours, sacrificed weekends, and stared at my screen until my eyes blurred. But despite my efforts, I've consistently felt like the weak link, too slow, making too many mistakes. Don't get me wrong; I didn't enter software engineering with a burning passion for code. I'm not one of those great software engineers you describe in your article, my motivation was primarily financial, which I know is true for many others. Yet, even among my peers who share my motivations, I've seen many excel where I've struggled. So the burning question is, perhaps software engineering isn't for everyone. Talent, as elusive as it is, plays a role, and maybe I'm one of those who just don't have it for this field. It's a tough pill to swallow, so I'm asking for advice. What do you think? Can I be just not cut out for this? Maybe I need to "pivot" my job? Do something different but in the same field? Appreciate any help you can give.

Answer

Dear Friend,

I read your note yesterday morning, coffee still brewing, and the frustration in your words felt familiar (I’ve been on the verge of chucking my laptop out the window more than once). You’re wondering whether the problem is the job or you. I’ve asked myself the same question a few times over the past fifteen-plus years, so I’ll share what I know — with the caveat that my sample size is one career, not a longitudinal study.

First off, admitting “maybe this isn’t for me” takes guts. Most people blame the project, the company, the framework du jour — anything except their own fit. That said, the industry doesn’t exactly make self-assessment easy. Fast-growing teams often expect junior hires to produce senior-level output by week six; when that inevitably falls flat, we stamp the person “not talented enough” and move on. (I’m guilty of this rush-to-judgment myself — still working on it.)

🏄 Coding looks cooler on TikTok than it feels at 2 a.m. when the deployment script refuses to cooperate.

The day-to-day can be mind-numbing: hours of staring at a diff, nudging a variable, rerunning tests, repeat. Yet I’ve walked through Google’s Zurich office and met engineers who thrive on barely four focused hours a day because the environment shields them from pointless churn. Same keyboard, wildly different vibe. Point being, “talent” often gets conflated with “working conditions.”

What actually matters, in my experience, is stamina for failure. You try something, it breaks, you try again — a hundred tiny defeats before lunch. If you secretly enjoy that puzzle loop, great. If you don’t, every bug feels personal. I could be wrong, but I’ve never seen raw mathematical brilliance compensate for a low tolerance of tedium.

Back in 2019, when our agency had more engineers than before, the ones who blossomed found some sliver of joy that had nothing to do with their payslip: tracking down an elusive race condition, tweaking CI pipelines until they sang, or just riffing with teammates on architecture whiteboards (actual whiteboards, not Miro). The others burned out even with above-market salaries.

Now, about money. I used to preach “passion over paycheck” until a colleague on hefty student loans reminded me rent doesn’t accept passion. High compensation can offset ugly on-call rotations or legacy code — as long as you set boundaries so the job doesn’t bulldoze the rest of your life. I’m not entirely sure this scales forever, but I’ve seen it keep people motivated for years.

If feature development drains you, adjacent tracks might fit better. DevOps scratches a different itch — shorter feedback loops, more systems thinking, fewer wireframes. Tech sales, product management, QA automation, developer advocacy… all borrow from the same toolbox without demanding you love writing CRUD endpoints all day.

Whatever path you sample next, keep an eye on boundaries. A healthy schedule can turn a supposed mismatch into a sustainable gig; the reverse is also true. I got this wrong for the first couple of years as a CTO, mistaking heroic overtime for commitment. Turns out it was just bad planning.

So, yes — some people won’t click with software engineering, just as I’d make a terrible pilot (I grip the armrest during take-off). But the label “not made for it” is blurry. Sometimes the real issue is environment, expectations, or timing. Try a few angles, measure how you feel, and remember the decision doesn’t have to be final — careers are surprisingly patch-able.

Ping me anytime if you want to compare war stories. Until then, I hope you find a spot that fits a little better than average.

Worried your codebase might be full of AI slop?

I've been reviewing code for 15 years. Let me take a look at yours and tell you honestly what's built to last and what isn't.

Learn about the AI Audit →

No-Bullshit CTO Guide

268 pages of practical advice for CTOs and tech leads. Everything I know about building teams, scaling technology, and being a good technical founder — compiled into a printable PDF.

Get the guide →

1 Comment

  1. Anonymous

    This is basically my story as well. Jumped into coding 4 years ago thinking it’d be my dream job; turned out to be more of a grind. Had a hard time grasping the concepts at university. Days lost in debugging, and the constant learning curve just to stay relevant felt less like passion and more like a rat race. Realized that the joy of solving problems was overshadowed by the industry’s harsh realities — switched to another field altogether, now I’m pursuing a medical degree. Maybe I’ll combine tech and medical some day, will see.

Cancel