Nguyen Le Phong

seriesNames.ways-of-working4부 중 3부

Working in a Startup: Speed, Ambiguity, and Wearing Many Hats

The startup promise — real ownership, ship today, watch it matter tomorrow — is largely true, but the recruiting page leaves out the ambiguity, whiplash, and instability that come from the same root cause: a startup is a company still searching for its business. This deep-dive is an honest guide to the trade, across small and mid-size startups: why speed of learning beats polish, what wide-and-shallow ownership really feels like, how to treat ambiguity as the work itself, taking technical debt consciously, communicating before knowledge-in-heads bites, the disorienting small-to-mid transition when process reappears, the failure modes (burnout, hero culture, whiplash), and how to thrive and grow.

The startup promise is intoxicating: no bureaucracy, real ownership, ship something today, watch it matter tomorrow. A lot of that is true. What the recruiting page leaves out is the other side of the same coin — the ambiguity, the whiplash, the weeks you spend doing things you're not good at, and the quiet knowledge that the whole thing might not exist in a year.

Both sides are real, and they come from one root cause: a startup is a company still searching for a repeatable, profitable business. It hasn't earned the certainty that lets a big company specialise and systematise. Everything distinctive about working there — the freedom and the chaos — flows from that single fact. This deep-dive is an honest guide to the trade, covering both small startups (a handful of people, pre-product-market-fit) and mid-size ones (scaling, ~30–150 people), where the rules quietly start to change.

It's the startup chapter of the series that opened with the big corp vs startup vs outsourcing overview.

The one fact that explains everything

A big company knows what it sells and to whom; its job is to do that reliably at scale. A startup doesn't know yet — it's running experiments to find out. That changes the goal of your work entirely:

Speed of learning > quality of output

In a startup, the most valuable thing isn't a polished feature — it's information about what works. A scrappy version shipped this week that teaches you customers don't want it beats a beautiful version shipped next quarter that teaches you the same thing three months late. Once you internalise that the product is learning, not code, most startup decisions make sense.

This is why startups tolerate — even prize — things that would horrify a big corp: skipping process, cutting scope, shipping the rough version, throwing away last month's code. They're not being sloppy (when they're healthy); they're optimising for the only currency that matters before product-market fit: learning per week.

Wide and shallow: wearing many hats

In a big corp you own a deep, narrow slice and lean on specialists. A startup inverts this. The same week you might:

  • Build a backend endpoint in the morning and fix the CSS in the afternoon.
  • Set up the deploy pipeline because nobody else has.
  • Get on a call with a frustrated customer and turn the bug they hit into your next ticket.
  • Weigh in on pricing, hiring, or which feature to cut.

You own outcomes, not tickets. The reward is range and visible impact: you can see your work in customers' hands within days, and your fingerprints are on the whole product. The tax is that you're constantly operating slightly outside your expertise, on top of a codebase only one or two people fully understand. Comfort with "I'll figure it out" is the core startup temperament. If you need to be the expert before you act, this environment will be painful.

Ambiguity is the job, not a bug

New startup engineers often wait to be told what to do, the way they were in school or a big company, and then feel adrift when nobody tells them. The reframe that unlocks everything: ambiguity isn't a failure of management — it's the work being handed to you. Nobody knows the answer yet; your job is to help find it.

Concretely, that means:

  • Define your own scope. Given a fuzzy goal ("reduce churn"), break it into something shippable this week and propose it, rather than waiting for a spec.
  • Decide and move. Most decisions are reversible. A made decision you can correct beats a perfect decision you never reach.
  • Ask "what's the cheapest way to learn this?" before "what's the right way to build this?"
The startup superpower

The most valuable startup engineers don't ask "what should I work on?" They show up with "here's the most important thing I think we're missing, here's the cheap version I'd ship to test it, here's why." Taking ambiguous goals and turning them into concrete shipped bets is the single skill that compounds fastest.

Speed vs debt: the tension you live in

The startup's need for speed and its need to survive its own code pull against each other constantly. The resolution isn't "never take debt" or "always move fast" — it's taking debt consciously.

Kind of debtVerdictWhy
Deliberate & visible ("hardcode it now, we'll generalise if it works")HealthyYou're buying speed knowingly; you can pay it back if the bet pays off
Accidental & invisible (mess nobody decided on or tracks)DangerousIt compounds silently until the team can't ship; this is how startups die after surviving
Debt on the core (the part that survives every pivot)Pay down earlyThe 20% that won't be thrown away deserves real care
Debt on experiments (likely to be deleted)Embrace itPolishing code you'll throw away next month is the real waste

The judgment call — which code is core and which is disposable — is what separates a senior startup engineer from a junior one. Get it right and you move fast without drowning. Get it wrong in either direction (gold-plating throwaways, or rotting the core) and the team pays for months.

Communication when everyone's in the room

Small teams run on high-bandwidth, low-ceremony communication: you turn around and ask, decisions happen in a hallway, the "standup" is a Slack thread. It's wonderfully fast. It also has a failure mode that's invisible until it bites: knowledge that lives only in people's heads and DMs.

When the team is five, that's fine — everyone knows everything. When it doubles to ten, then twenty, the unwritten knowledge doesn't scale, and suddenly nobody knows why a decision was made or how a system works, and the original people are too busy to re-explain. The best small teams start writing the few things that matter — key decisions, how to run the system, why the architecture is the way it is — before the pain arrives, not after. You don't need big-corp documentation; you need just enough that the team's memory survives its own growth.

The small-to-mid transition: when the rules change

Something disorienting happens as a startup scales past ~30 people: the things that made it great start to break, and process — the very thing people joined to escape — begins to reappear. This isn't betrayal; it's necessity. Coordination that was free at five people costs real effort at fifty.

What changesEarly startupScaling (mid-size)
DecisionsAnyone, instantlyNeed light alignment; more people affected
ProcessAlmost noneLightweight Scrum, on-call, basic reviews appear
RolesEveryone does everythingSpecialisation begins; first dedicated infra/QA/PM hires
KnowledgeIn a few headsMust be written down or it's lost

Some early engineers hate this phase and leave for the next tiny startup; others grow into the leaders who build the structure. Neither is wrong — but knowing the transition is coming lets you choose deliberately instead of feeling like the company you joined disappeared. If you find you crave that structure rather than resent it, that's a signal a larger company might suit you well.

The failure modes to watch for

Failure modeWhat it looks likeThe antidote
Burnout"Crunch" as a permanent state; heroics expected nightlySustainable pace is a feature; protect rest, and treat constant crunch as a red flag, not a badge
Hero cultureOne person holds it all together; bus factor of oneSpread knowledge; write down the critical paths; resist being the indispensable hero
Priority whiplashToday's #1 is forgotten by FridayPush for a short, written, agreed focus; make the cost of switching visible
Chaos mistaken for speedLots of motion, little shipped or learnedTie work to a hypothesis and a metric; busy is not the same as effective
Equity dazzleUnderpaying yourself on a lottery ticketValue equity soberly; most options are worth little — join for the role and learning, not just the upside

How to thrive (and grow) in a startup

  • Optimise for learning velocity — yours and the company's. Ship the cheap test; treat your own rapid skill growth as part of the comp.
  • Own outcomes, not tasks. Bring problems and proposed bets, not just finished tickets. Initiative is the currency.
  • Be senior about debt. Take it consciously on throwaways; protect the core. This judgment is what gets you trusted with bigger decisions.
  • Write down just enough. Be the person whose work survives the team doubling.
  • Grow into the structure. When the scaling phase arrives, the engineers who help build the lightweight process — instead of resenting it — become the de facto leaders.

Career growth in a startup is fuzzy and fast: titles can inflate, scope can land on you overnight, and there's rarely a calibrated ladder. The upside is that impact is visible and proximity to the business can launch you into leadership years earlier than a big company would. The trade is real, and so is the variety on offer in outsourcing if you want breadth without betting your week on one product's survival.

Key takeaways

  • A startup is still searching for its business — so the goal of your work is learning, not polish. Speed of learning beats quality of output before product-market fit.
  • Ownership is wide and shallow. You wear many hats and own outcomes, constantly working just outside your expertise. "I'll figure it out" is the core temperament.
  • Ambiguity is the work, not a management failure. Define your own scope, decide and move, and ask for the cheapest way to learn.
  • Take debt consciously. Embrace it on disposable experiments; pay it down on the core that survives every pivot.
  • Write down just enough before growth makes head-only knowledge a liability.
  • Watch for burnout, hero culture, and priority whiplash — and know the small-to-mid transition will bring back some process. That's necessity, not betrayal.
이 글 어떠셨나요?

자주 묻는 질문

What's the biggest mindset shift when moving from a big company to a startup?
Treating ambiguity as the work rather than waiting for clear instructions. In a big company someone usually decides what matters before a ticket reaches you; in a startup nobody knows the answer yet, and your job is to help find it. That means defining your own scope from a fuzzy goal, deciding and moving on reversible choices, and asking 'what's the cheapest way to learn this?' before 'what's the right way to build this?'. The second shift is valuing speed of learning over quality of output — before product-market fit, a scrappy version that teaches you something this week beats a polished version that teaches the same thing next quarter.
Is it normal to feel like I'm doing things I'm not good at in a startup?
Yes — that's the design, not a sign you're underqualified. Startups invert the big-corp model of deep, narrow specialists backed by other specialists. Instead you wear many hats: backend in the morning, CSS in the afternoon, a deploy pipeline because nobody else set one up, a customer call that becomes your next ticket. You own outcomes, not tickets, which means constantly operating slightly outside your expertise on top of a codebase only one or two people fully understand. Comfort with 'I'll figure it out' is the core startup temperament; if you need to be the expert before acting, the environment will feel painful.
How should a startup handle technical debt?
Consciously, not by avoiding it. Deliberate, visible debt — 'hardcode it now, generalise if it works' — is a healthy way to buy speed you can pay back if the bet pays off. Accidental, untracked mess is dangerous: it compounds silently until the team can't ship, which is how startups die after surviving. The key judgment is what's core versus disposable: pay down debt early on the part that survives every pivot, and embrace debt on experiments likely to be deleted, because polishing throwaway code is the real waste. Getting that judgment right is what separates senior startup engineers from junior ones.
Why does a startup start adding process as it grows?
Because coordination that was free at five people costs real effort at fifty. As a startup scales past roughly 30 people, the informal habits that made it fast begin to break: decisions that anyone could make instantly now affect more people and need light alignment; knowledge that lived in a few heads gets lost unless it's written down; specialisation begins as the first dedicated infra, QA, or PM hires arrive. Lightweight Scrum, on-call rotations, and basic reviews reappear — not as betrayal of the startup spirit, but as necessity. Knowing this transition is coming lets you choose deliberately whether to help build the structure or move to the next tiny startup.
Should I join a startup for the equity?
Be sober about it. Most stock options end up worth little because most startups don't reach a large exit, so treating underpayment as justified by a lottery ticket is risky. Better reasons to join are the role, the ownership, the learning velocity, and the proximity to the business that can launch you into leadership years earlier than a big company would. Value the equity as a possible bonus, not the core of your compensation, and weigh it against the real trade-offs: instability, ambiguity, and the chance the company won't exist in a year. The growth and range can be worth it — just decide with clear eyes.