Better Programming

Advice for programmers.

Member-only story

The 5 Superpowers (and Struggles) of Great Startup Software Engineers

David Mora
Better Programming
Published in
6 min readApr 9, 2020

--

Building software at a small startup is crazy challenging. There’s lots of work and little structure. You play many roles. You’re on tight deadlines.

Startups demand a very different work style than larger companies do. An established company builds and maintains a product. A young startup runs experiments to explore what product to make — and if a product should even exist at all.

Through it all, startups push us to confront our deepest held instincts — both as engineers and humans.

So what does a great engineer do to thrive in an early-stage startup? And, more importantly, how does she do it?

1. She Takes Initiative

With big, established projects, you want to give your manager great quality code. This often means a lot of discussions and careful feedback — sometimes weeks of it.

At a startup, by contrast, you want to give users a finished feature, and burden your teammates with your code as little as possible.

There are two parts to doing this:

1. Relentless resourcefulness: reducing your

--

--