At Happy Scribe, engineers are Product Engineers, not just engineers. This means that asides from being full-stack and able to work in any part of the architecture, they have product taste and can own the development of a feature from start to finish, with the necessary iterations in the middle, and talking to users.
Here are some product principles to keep always in mind:
Spending most of your time in long uninterrupted stretches of time, in an environment that you can really concentrate and get in flow is extremely important, and goes above all other priorities that you might encounter. Every engineer, at all times, should be able to spend most of her week in this setting.
There are many reasons why your deep work will be interrupted, and simple recipes to claim it back:
A single detail can break the total experience. You can build a product that is great up to 95%, but missing the last 5% turns the complete value to 0%. Good product is exhaustively good.
There’s a natural tension between bootstrapping product and working iteratively, and shipping perfect product. The key is that bootstrap is not about bad product. It is about breaking the scope into pieces, and shipping great intermediate versions while you learn. You ship great iterations.