Working principles · 01—33
Mantras.
Hard-won mantras shaped through experience: building Newicon, working with teams and pursuing personal projects.
Some are original, some are borrowed or adapted from people and companies I admire. They are not commandments. They are prompts: useful ways to challenge an assumption, unlock a conversation or find a better next step.
01—08
Transparency and trust
09—16
Empowerment and growth
- 09.Be the change you seek
- 10.Be a coach
- 11.Give and receive fearless feedback
- 12.Continuous learning
- 13.Fail fast. Be experimental
- 14.Change is good
- 15.Make fast decisions
The what, not the who
Close mantra ↑When something goes wrong, focus on what happened rather than who to blame.
There is a subtle distinction here. Personal issues should be kept private, of course. Team and business performance are about improving our processes and how we work together. Too often, those two things get confused.
Surface problems for the group to discuss. Every time I have softened on this rule, it has damaged the business.
What started happening was: “We’ll take this offline.” No, we won’t. We’ll talk about it now. People were trying to save face, and problems that the team needed to discuss became private conversations. That is office politics or school playground stuff.
A high-functioning engineering team is very clear on who knows what about what, and where people need support or training. In a sports team, you do not need a private conversation to establish that the striker is off their game. The team can see it and work on it together.
Often I would lead this by putting something I had done up for criticism. We would discuss it and work out how to improve it together. Engineers are usually used to this, but to someone who is not used to open criticism, it can come across as surprisingly blunt.
This connects to fearless feedback, but it does not have to be adversarial. It can simply be: “This happened. Let’s understand it and work out how to improve it.”
I hired a project manager who was very effective, but started having these private chats and ending calls instead of talking about problems. Then they started isolating developers rather than bringing them together. Talking about bugs or issues became a hush-hush gossip affair.
This was so wrong it makes me angry to this day. It was my fault for allowing it to happen. People got hurt.
If you are a developer in my team and you have just deleted the production database or crashed the system, you will be on the call with me and the relevant team members to fix it together.
That is a failing of the business. If an apprentice or inexperienced person was put in a position they should not have been in, that is the business’s fault. If the business did not train them, that is the business’s fault. We need to understand how we allowed it to happen.
Fear makes people cover their tracks and blame individuals. It is impossible to do good technical work that way. Borrow from the engineering practices behind aviation safety: mistakes and incidents will happen, so understand the full chain of events.
Yes, you get poor performance. But when you hire good people who want to learn, it is often a training, knowledge or skill problem. Those are the problems you want. You can work on them together.
Bad behaviour, or poor performance caused by other things, is a separate issue. Too often these are all mixed into one.
- Keep personal issues private.
- Discuss work problems openly with the relevant team.
- Invite criticism of your own work and improve it together.
- If someone drops production, include them in understanding and fixing it.
Related mantra: Give and receive fearless feedback →
17—30
Innovation and engineering
- 17.The simple, not the complex
- 18.All requirements are wrong
- 19.Challenge constraints
- 20.Don’t #!@$ the customer
- 21.Pragmatic, not dogmatic
- 22.Use first-principles thinking
- 23.Aim to be less wrong over time
- 24.I don’t know is a superpower
- 25.Build rather than buy core skills
- 26.Ask why, why, why, why, why
- 27.Automate
- 28.Organise around the value stream
- 29.Be bold and break things
- 30.Make it visual
31—32
Focus and communication
33