10x programmers teach
In recent years the phrase 10x programmer emerged. Talking around with peers I realized that what this phrase refers to is to a certain type of individuals within software development teams who can crank code at the speed of light with a low error rate. Which of course it sounds a bit absorb at first but I got intrigued. I wanted to learn more about the traits and skills of such programmers.
During my research and observations, I found two prevalent skill set. I divided both groups into automatic folks (programmers with the tendency to automate work) and mentors. Surprisingly for me, the people that accomplished the most were the ones that taught the most.
These programmers were not persuasive in particular just curious and enthusiastic about their learnings. People liked to be around them and followed their advice and as a consequence, the entire codebase ended up in a way that this individual could easily understand and expand as fast as humanly possible.
I think in my pursuit to be more effective as a programmer I went into the automation side of things and removed the human aspect of programming. Individuals can indeed accomplish a lot, however, it is naive to underestimate the power of the collective when there’s a common goal to attain. Establishing shared values and principles a team will be unstoppable and will accomplish more.
That got me thinking; what can I do now to improve myself to be not just more effective with my tools but also more sympathetic with my teammates. So I came with the following list:
- Introduce the empathetic reflex, There’s no such thing as 100% accurate code, we all make mistakes start by asking questions rather than coming with answers or conclusions without context.
- Lead by example, Do not force people to make changes to their code. Make your changes in a manner that you think it is right and teach about your findings; if someone disagrees with a valid argument back off the experiment.
- Introduce brown bags, Present what you learn about work or outside of it, learning is contagious when is open-ended. Schedule weekly meetings with the team to present and share knowledge, encourage others to do the same.
- Write documentation about processes and how the team does things, This is not required but I think it could enhance your team’s workflow.
- Share your tools with the team, If you can become more effective through automation help others to do the same by sharing your tools.
This list won’t necessarily transform you into a 10x programmer but at least it will help you improve at your craft in a deeper and meaningful way.
Empathetic Reflex —Brain Rules for Baby: How to Raise a Smart and Happy Child from Zero to Five by John Medina