The mythical 10x programmer:

  • Bare programming abilities - ability to produce code
  • Experience - ability to resort to proven solutions
  • Knowledge - some theory helps
  • Low level - understand how the machine works
  • Simplicity
  • No willingness to sacrifice - often complexity is generated when there is no willingness to recognize that a non fundamental goal of a project is accounting for a very large amount of design complicity
  • Perfectionism - biggest barrier to deliver things fast (seeing what matters and what not)
  • Ability and possibility to focus
  • Debugging skills