DEV Community

Cover image for The 5 personalities of a tech lead which one keeps you alive (and which one burns you out)?
<devtips/>
<devtips/>

Posted on

The 5 personalities of a tech lead which one keeps you alive (and which one burns you out)?

Nobody tells you what a tech lead actually does until you’re already drowning in meetings, reviewing half the team’s PRs, and getting paged at 2AM because prod is on fire. Congratulations, you just unlocked the hardest role in engineering. No tutorial. No manual. Just vibes and Jira tickets.

The truth? Being a tech lead isn’t one role at all it’s five. On any given week, you’re part hero coder, part architect, part glue, part firefighter, and part mentor. Some of those personalities will save you. Some will burn you out. And most of us switch between them in the same sprint.

It’s kind of like being forced to pick a class in an RPG without knowing what raid you’re about to run. Tank? DPS? Support? Surprise: you’re all three, and half the guild is AFK.

TLDR:
This article breaks down the five personalities every tech lead falls into what they look like in practice, the traps they come with, and how to survive without hating your job. Unlike most fluffy “leadership advice,” this guide includes real receipts: before/after Slack threads, ADR examples, mentoring templates, and postmortem links you can actually use.

The cursed ambiguity of “tech lead”

Here’s the problem: “tech lead” means wildly different things depending on who you ask. Some companies treat it like “engineering manager lite.” Others see it as “the most senior dev who also answers Slack faster than anyone else.” And sometimes… it just means you explained Git without yelling, so now you’re in charge.

That’s not a joke I once watched a perfectly happy backend dev become tech lead simply because they wrote a patient, 5-line explanation of rebase vs merge. Overnight, they were “lead” because management assumed anyone who could teach Git could also run a team. (Spoiler: he hated it.)

This ambiguity isn’t just frustrating it’s damaging. When roles aren’t defined, expectations shift depending on who’s asking:

  • PMs want status updates.
  • Managers want risk reports.
  • Devs want unblockers and code reviews.
  • You just want a few hours of flow state without Slack pinging every 30 seconds.

Receipt: You don’t have to take my word for it. Here’s a Hacker News thread where dozens of engineers admit nobody knows what a tech lead actually is. Some call it “a glorified senior dev.” Others call it “babysitting.” The only consensus? The definition is cursed.

Why this matters: Without clarity, tech leads end up burning out half convinced they’re managers, half convinced they’re still ICs, and usually doing both badly. That’s why understanding the personalities you slide into is critical. You might not control the definition, but you can control how you survive it.

Personality #1: The hero coder

The hero coder is the tech lead who still ships more code than anyone else. They’re cranking out features, merging PRs at midnight, and secretly fixing half the sprint while everyone else is asleep. On the surface, they look unstoppable. Teams often idolize them. Management loves them. But here’s the catch: when the hero coder disappears, the team grinds to a halt.

At one startup I worked with, our lead was so deep in hero mode that 80% of the sprint board was tied to his commits. One week he got sick. Suddenly, “green” tickets turned red because nobody else understood his fixes. We spent days reverse-engineering his code. It wasn’t heroism it was fragility.

Pros:

  • Velocity feels insane (projects move fast).
  • Codebase gets strong guardrails early.
  • Still feels like “one of the devs,” not a manager.

Cons:

  • Single point of failure risk is enormous.
  • Juniors never level up because the hard stuff never hits their desk.
  • Burnout is inevitable you can’t solo-carry forever.

Receipt (before/after):
Here’s what it looks like in practice:

  • Before hero mode → Sprint board shows 5–6 devs each with tickets, spread evenly.
  • After hero mode kicks in → Sprint board shows 80% of high-priority tickets owned by the tech lead. Looks efficient… until they disappear.

Survival tip: If you catch yourself in hero mode, pause. Delegate at least two-thirds of the hard tickets, keep one for yourself. Pair program instead of quietly fixing everything. And document as you go future you (and your team) will thank you.

Personality #2: The architect

If the hero coder is buried in commits, the architect tech lead lives in diagrams. They’re whiteboarding flows, comparing event-driven vs REST APIs, and sketching boxes with arrows that look like an overcomplicated D&D map. Their superpower? Seeing the system at scale. Their weakness? Forgetting that those diagrams eventually have to be implemented by humans under deadlines.

The architect shines during migrations, refactors, and greenfield projects. They’re the ones who say, “If we don’t fix this dependency chain now, we’ll regret it in six months.” And they’re usually right. But lean too far into this personality and you get design paralysis three-hour debates over Kafka vs RabbitMQ while the junior dev just wants to know if they should keep working on their PR.

Pros:

  • Provides clarity in messy, complex systems.
  • Saves the team from years of technical debt with early calls.
  • Teaches others to think in patterns instead of hacks.

Cons:

  • Risk of endless debates and paralysis.
  • Trust erosion if designs never translate into code.
  • Meetings can feel like TED talks instead of unblockers.

I once sat through an “architecture sync” that turned into a 3-hour argument about messaging queues. At the end, nothing was decided. The next day, the project manager asked, “So what’s the plan?” and nobody could answer. That’s the architect trap in action big brains, zero closure.

Receipt (ADR snippet):
Here’s what stops this chaos: lightweight Architecture Decision Records. A simple markdown file like this can save weeks of rehashing:

# ADR 012: Messaging Queue Choice
- Context: We need async communication for service X.
- Decision: Use Kafka over RabbitMQ due to stronger ecosystem + built-in partitioning.
- Status: Accepted, 2024-09-15
- Consequences: Higher infra complexity but better scalability long-term.

This format (borrowed from Joel Parker Henderson’s ADR repo) keeps decisions visible. No more endless Slack debates.

Survival tip: Time-box architectural discussions. Document the choice. Move on. Remember: shipped systems > perfect diagrams.

Personality #3: The glue

The glue tech lead isn’t always the flashiest coder or the loudest architect. They’re the one holding the sprint together with duct tape and late-night PR reviews. They make sure staging works, unblock juniors, chase down flaky tests, and quietly remind everyone that yes, we still need to update Jira.

Here’s the kicker: glue work is invisible. It doesn’t show up in commit graphs or velocity charts. PMs don’t track it. Managers undervalue it. But remove the glue, and the team collapses faster than a recursive function with no base case.

Pros:

  • Keeps the team moving when everyone else stalls.
  • Builds trust people know they can go to you.
  • Improves morale by removing friction.

Cons:

  • Recognition gap → invisible work rarely gets rewarded.
  • Can slip into “project babysitter” instead of leader.
  • Burnout risk from solving everyone else’s problems instead of your own.

A friend of mine basically lived in Slack. She answered questions all day, reviewed PRs late at night, and kept staging stable. When review season came, her manager flagged her for “low output” because her commit count was low. She was crushed she’d literally carried the sprint, but had no receipts. Classic glue trap.

Receipt (before/after Slack vs doc):

# Incident Postmortem: DB Migration Failure
- Date: 2023-11-18
- Impact: Outage for 42 minutes, partial data inconsistency.
- Root Cause: Migration script lacked idempotency checks.
- Resolution: Manual rollback executed by TL.
- Next Steps:
- Add automated rollback scripts.
- Rotate on-call responsibilities.
- Schedule game-day to simulate migration failures.
That single doc killed an entire class of Slack chaos. Making glue work visible = survival.

Survival tip: Track glue tasks in retros. Write one-page updates instead of being the human Slack bot. If you don’t surface the invisible work, nobody else will and you’ll quietly burn out.

Personality #4: The firefighter

Every org has one: the tech lead who jumps on every outage like it’s a personal duel. Pager goes off at 3 AM, and before the incident channel fills up, they’re already SSH’d into prod, tailing logs, and duct-taping fixes. They thrive on chaos, and the team loves them for saving the day until they realize the team only knows how to function when the firefighter is on call.

Firefighter mode is intoxicating. You feel like a hero, adrenaline pumping as you patch a failing DB migration or restart a critical service. But if it becomes your identity, the team never learns prevention. And eventually, the “on call in spirit” lifestyle burns you out harder than the actual outage.

Pros:

  • Calm under pressure, decisive when it matters.
  • Keeps outages from spiraling into disasters.
  • Builds instant credibility (“they’ve got our back”).

Cons:

  • Chaos becomes the norm, prevention takes a back seat.
  • Long-term work suffers (mentoring, system design).
  • Always-on mindset → fastest road to burnout.

At my old gig, our lead was the firefighter. Friday night, a DB migration went sideways. He rolled back, patched it, and saved production. Monday, everyone clapped. Later he admitted he’d missed his kid’s school play. That’s the hidden tax of firefighter mode heroic in the moment, devastating over time.

Receipt (postmortem snippet):

# Incident Postmortem: DB Migration Failure
- Date: 2023-11-18
- Impact: Outage for 42 minutes, partial data inconsistency.
- Root Cause: Migration script lacked idempotency checks.
- Resolution: Manual rollback executed by TL.
- Next Steps:
- Add automated rollback scripts.
- Rotate on-call responsibilities.
- Schedule game-day to simulate migration failures.

(Template adapted from Google SRE practices.)

That’s the difference between a firefighter who survives and one who burns out turning the adrenaline fix into documented, teachable prevention.

Survival tip: Don’t be the lone savior. Share the load. Run game days, document runbooks, and train your team to fight fires without you. If you’re always the one saving prod, you’re not leading — you’re babysitting.

Personality #5: The mentor

If the hero coder’s superpower is shipping features and the firefighter’s is saving prod, the mentor tech lead’s gift is scaling people. They thrive on pair programming, deep code reviews, and turning “junior dev panic” into “I got this.”

The mentor isn’t measuring success in commits they’re measuring it in growth. Some of the best leads I’ve known wrote less code than anyone else on the team, but somehow their fingerprints were everywhere because they had quietly coached three other devs to own features themselves.

The trap? Mentoring takes patience and time. If you lean too hard into it, you stop writing code altogether. Worse, many orgs don’t even count mentorship as “real output,” so you risk being overlooked while carrying half the team’s skill development on your back.

Pros:

  • Multiplies impact across the org.
  • Builds trust and team resilience.
  • Creates future leads (and reduces hero/firefighter traps).

Cons:

  • Can drain your coding depth over time.
  • Recognition gap: orgs undervalue invisible mentoring.
  • Frustration risk when juniors repeat mistakes.

A tech lead I worked with blocked every Friday afternoon for pair programming with new hires. At first, it seemed like a luxury. Six months later, those juniors were shipping production-ready features without handholding. He didn’t scale by coding harder he scaled by making others capable.

Receipt (mentoring template):

# Show → Shadow → Handoff Mentoring Flow
1. Show — TL implements feature while junior observes.
2. Shadow — Junior drives coding session, TL provides guidance.
3. Handoff — Junior implements next feature solo, TL only reviews PR.
4. Reflect — Quick retro: what worked, what’s still fuzzy?

This structure (used in GitLab’s onboarding guide) prevents endless handholding and gives juniors a clear growth path.

Survival tip: Treat mentorship as a deliverable, not an afterthought. Document what you teach. Keep coding enough to stay sharp, but recognize that the commits you don’t write might be your biggest contribution.

The survival kit (bookmark this)

You’ll shift between hero, architect, glue, firefighter, and mentor in the same sprint. The trick isn’t avoiding them it’s surviving them.

Survival moves:

  1. Hero coder → delegate early. Keep one tough ticket, hand off two.
  2. Architect → write ADRs. Time-box debates. (ADR repo)
  3. Glue → make work visible. Swap Slack chaos for one-page updates.
  4. Firefighter → train others. Turn incidents into postmortems (Google SRE template).
  5. Mentor → treat growth as deliverable. Use show → shadow → handoff.

Decision table:

e

Should you even be a tech lead?

Not everyone should. Some devs thrive mentoring, unblocking, and shaping systems. Others just want to code in peace. Both are valid.

Signs you’re ready: you unblock teammates naturally, enjoy explaining things, and can push back on bad timelines.
Red flags: you avoid conflict, hate meetings, or get annoyed when people “don’t get it.”

A brilliant backend dev I knew became TL because “it was the next step.” Six months later, he quit the role, went back to IC, and was instantly happier.

Receipt: StaffEng.com is full of stories where engineers skipped TL to stay impactful ICs.

TL isn’t the only ladder rung it’s a fork. Know your lane before you burn out.

What’s next after tech lead?

Two paths:

  • Management: EM → Director → VP. Less code, more people.
  • IC track: Staff → Principal → Distinguished. Broad impact, still technical.

A colleague ditched TL politics for principal engineer. Same pay, less drama.

Receipts: Google and Stripe both formalize dual tracks. Your path = your playstyle.

Conclusion

Tech lead isn’t one role it’s five personalities fighting for control. Some save you, some burn you out.

The cursed truth? Companies don’t define it clearly. Until they do, survival = receipts: delegate early, write ADRs, log invisible work, and mentor with intention.

Forward-looking: as dual tracks spread, tech lead has to evolve or keep chewing through good engineers.

So: which personality are you and did it keep you alive or burn you out?

Helpful resources

Top comments (0)