gitGood.dev
Back to Blog

You Don't Need to Be a Genius to Work in Tech

P
Patrick Wilson
11 min read

You're staring at a LeetCode problem and nothing's clicking. Someone on Reddit casually mentions they solved it in 10 minutes. Your brain immediately says: "I'm not smart enough for this."

Let me tell you something. That thought is a liar.

The Genius Myth

Tech has a mythology problem. The industry loves stories about prodigies who built their first compiler at 12 or dropped out of Stanford to build a billion-dollar company. These stories are real, but they're also wildly unrepresentative.

The vast majority of people working in tech are normal. They learned things over time. They struggled. They googled basic syntax questions years into their careers. They still do. Or nowadays, they're asking ChatGPT or Claude - just like you.

But nobody talks about that part. What you see instead:

  • Twitter threads from people who make everything sound effortless
  • LinkedIn posts celebrating offers at top companies (never the 50 rejections before)
  • YouTube tutorials where someone solves a hard problem in a clean, linear way (after spending hours off-camera figuring it out)

You're comparing your rough draft to everyone else's final version.

What It Actually Looks Like

I spent 3.5 years at AWS as a Solutions Architect. I won a top 1% field award. And I'm going to tell you something: I looked things up constantly.

Architecture patterns. CLI commands I'd used a hundred times. How to spell "occurrence" (two r's, apparently). I had documentation tabs open all day, every day.

Every senior engineer I worked with was the same way. The difference between junior and senior isn't that seniors have everything memorized. It's that seniors know what to look for and how to evaluate what they find.

Nobody is writing production code from pure memory. Nobody.

Imposter Syndrome Is Nearly Universal

Studies consistently find that 60-70% of people experience imposter syndrome at some point in their careers. In tech, I'd bet it's higher.

Here's the irony: the people most affected by imposter syndrome are usually the ones who care the most about doing good work. If you didn't care, you wouldn't worry about whether you're good enough.

Signs you might be dealing with it:

  • You attribute your successes to luck ("I just got easy interviewers")
  • You dismiss your experience ("anyone could do what I do")
  • You assume everyone else finds this easy
  • You're waiting to feel "ready" before applying
  • You think one bad interview proves you don't belong

If any of these sound familiar - welcome to the club. It's a very large club.

What Actually Matters (It's Not Raw Intelligence)

I've been on both sides of the interview table. Here's what separates people who succeed from people who don't. It's not what you think.

Consistency Over Brilliance

The person who practices 25 minutes every day for six months will outperform the person with "natural talent" who crams for two weeks. Every time.

Skills are built through repetition, not revelation. You don't suddenly "get" dynamic programming. You work through 20 problems and patterns start to emerge. That's how learning works for everyone - including the people who make it look easy.

Communication Over Cleverness

I've seen candidates write elegant, optimal solutions and still not get the offer because they couldn't explain their thinking. I've also seen candidates struggle with the optimal solution, talk through their thought process beautifully, and get hired.

Companies aren't hiring a brain in a jar. They're hiring someone who can work on a team, explain their decisions, and help others understand complex problems. Those skills aren't about intelligence - they're about practice.

Persistence Over Perfection

The best engineers I've worked with weren't the ones who got everything right the first time. They were the ones who kept debugging when it got frustrating. Who asked questions when they were stuck. Who tried a different approach when the first one failed.

That's not genius. That's grit.

The Uncomfortable Truth About "Smart" People

Here's something nobody tells you: the people you think are geniuses? They struggled too. They just struggled earlier, or privately, or in a context you didn't see.

The person who "casually" solves a LeetCode hard in 15 minutes has probably seen that exact pattern 30 times before. The person who "just knows" system design has spent years building systems and making mistakes.

What looks like talent is usually just experience you can't see.

And here's something else nobody says out loud: studying is painful. Actually sitting down and learning something hard - really learning it, not skimming a tutorial - is uncomfortable. Your brain resists it. You feel stupid. You read the same paragraph three times and it still doesn't click.

The "smart" people you admire went through that same pain. They sat with confusion. They re-read documentation until their eyes glazed over. They failed, looked things up, tried again, failed differently, and kept going. That's not effortless talent - that's toughness.

Nerds are tough as nails. People don't think of it that way, but grinding through hard technical material when every part of your brain wants to quit takes real mental fortitude. The person who taught themselves distributed systems or fought through dynamic programming problems until they clicked? They didn't get there because it was easy for them. They got there because they refused to stop.

Nobody got smart overnight. They got smart over hundreds of painful hours that you didn't see.

And here's the flip side: some genuinely brilliant people are terrible engineers. They write clever code nobody can maintain. They skip testing because they're "sure" it works. They can't collaborate because they can't slow down enough to bring others along.

Intelligence without communication, consistency, and humility is a liability, not an asset.

The People Who Struggled Are More Interesting

Here's something counterintuitive: the people who had the hardest path often end up being the most valuable.

Think about a Solutions Architect with strong people skills. He didn't learn that in a library. He learned it from life experience - from jobs that had nothing to do with tech, from conversations with people who aren't engineers, from struggling through things that don't have Stack Overflow answers. Maybe he struggled in school more than you realize. Maybe he wasn't the kid who got a full ride to Stanford. But he still got here. And he has a story to tell that's probably more interesting than the one who did.

Companies don't just need people who can write code. They need people who can talk to customers, explain technical concepts to non-technical stakeholders, lead a meeting, de-escalate a conflict, and understand what a user actually needs versus what they say they need. Those skills come from life, not from a CS curriculum.

The person who worked retail before tech understands customers. The person who served in the military understands pressure and leadership. The person who taught kindergarten understands patience and communication in ways a Stanford grad might never learn.

Your non-traditional path isn't a gap on your resume. It's the most interesting thing on it.

"But I'm Not From a CS Background"

Neither are a huge number of successful engineers.

Bootcamp grads. Self-taught developers. Career changers from teaching, finance, healthcare, military. The industry is full of people who didn't start with a computer science degree.

The bar for getting hired isn't "did you study CS at a top university." It's "can you solve problems and work well with others." Everything else is learnable.

Lean Into Your Strengths. Don't Chase Perfection.

Here's the best career advice nobody gives you: stop trying to be perfect at everything. It's a trap.

You have strengths. Real ones. Maybe you're a great communicator. Maybe you're the person who stays calm when production is on fire. Maybe you're the one who can take a messy requirement and turn it into a clear plan. Maybe you write clean, readable code that your teammates actually enjoy reviewing.

Whatever it is - lean into it. Hard. Make it your thing. Be the person everyone knows for that skill.

Your weaknesses? Make them less weak. Get them to "good enough" so they don't hold you back. But don't burn yourself out trying to turn a weakness into a strength. That's not how it works.

The best teams aren't made up of identical people who are all 7/10 at everything. They're made up of different people who are each 10/10 at something. Your job is to figure out what your 10/10 is and bring that to the table.

Nobody wants to work with a "perfect" engineer. They want to work with a human - someone with real strengths, real gaps, real stories, and real opinions. Be that person.

How to Quiet the Voice

Imposter syndrome doesn't go away completely. But you can turn down the volume.

Keep a "Done" List

Your brain naturally focuses on what you don't know. Combat this by tracking what you've accomplished:

  • Problems solved this week
  • Concepts you understand now that confused you last month
  • Projects you've built
  • Interview rounds you've passed

When the voice says "you're not good enough," pull out the list. Evidence beats emotion.

Talk to Other People

Isolation amplifies imposter syndrome. When you're alone with your thoughts, every doubt sounds credible.

Talk to other job seekers. Talk to working engineers. You'll discover that everyone feels this way sometimes. That realization alone takes away a lot of the power.

Set Process Goals, Not Outcome Goals

"Get hired at Google" is an outcome goal. You can't control it, and falling short feels like proof that you're not enough.

"Solve one problem a day" is a process goal. You can control it. You can succeed at it today. And it compounds into the skills that make outcomes happen.

Stop Waiting to Feel Ready

You will never feel ready. Not for your first application. Not for your first interview. Not for your first day on the job. Not for your first production deploy.

Readiness is a feeling, and it's a lagging indicator. By the time you feel ready, you've been ready for months. Apply before you feel ready. Interview before you feel ready. That discomfort is growth, not a warning sign.

Immerse Yourself

You don't need to be a genius. But you do need to be obsessed - at least a little.

The people who grow fastest in tech aren't the ones with the highest IQ. They're the ones who live in the world they want to work in. They breathe it.

  • Watch conference talks. AWS re:Invent sessions. Google I/O. KubeCon. Strange Loop. Not because you'll understand everything - because you'll absorb the vocabulary, the patterns, the way people think about problems. Each time you watch one, you'll understand a little more than last time.
  • Read books. Designing Data-Intensive Applications. The Pragmatic Programmer. System Design Interview by Alex Xu. You don't need to read them cover to cover. Read a chapter. Let it sit. Come back. The knowledge compounds.
  • Build projects. Not tutorials you follow step-by-step - actual things where you have to make decisions. Break things. Fix them. That's where real learning happens.
  • Curate your feed. Follow the right people on LinkedIn and Twitter/X. Unfollow the ones who make you feel bad. Fill your timeline with people who share what they're learning, not just what they've accomplished. Your feed should make you curious, not anxious.
  • Listen to podcasts on your commute. Read a technical blog post over lunch. Watch a 15-minute talk before bed. None of these are big commitments individually. Together, they reshape how you think.

You're not trying to memorize everything. You're trying to marinate in the world you want to join. Over time, things that seemed impossibly complex start to feel familiar. Concepts click because you've heard them explained five different ways. You start having opinions about architectural trade-offs because you've seen enough systems to compare.

That's not genius. That's immersion. And anyone can do it.

The People Who Make It

The tech industry isn't full of geniuses. It's full of people who:

  • Showed up consistently
  • Asked questions when they were stuck
  • Learned from their mistakes
  • Kept going when it was hard
  • Applied before they felt ready
  • Immersed themselves in the work until it became part of how they think

That's it. That's the whole secret.

You don't need to be the smartest person in the room. You need to be the person who doesn't quit.


Build confidence through consistent daily practice. Start on gitGood - $5/month for 1000+ problems, AI mock interviews, and skill tracking.