hckr.fyi // thoughts

The Ten Commandments of Egoless Programming

by Michael Szul on

We've all dealt with hero programmers--not a fun job. We've also all been in situations where the code that you've produced gets hammered by criticism--whether an application failure or a missed requirement--and we've also been in that same situation where the result of the code was directly affected by restraints or deficits in resources, changes in requirements, missing documentation, etc. Nothing feels worse than pouring your heart into building an application--dedicating your time and your mindfulness--only to have others throw criticism at it. An attack on your code feels like an attack on you, and it's hard not to take that personally.

I've recently become a fan of Offscreen Magazine--an excellent indie magazine well worth the added price you pay to support indie projects (I encourage everyone to give it a read). In issue 13, Offscreen reprints the Ten Commandments of Egoless Programming by Gerald M. Weinberg from his book the Psychology of Computer Programming. These Ten Commandments struck a cord with me as a programmer, and are important things that programmers, project managers, and stakeholders should keep in mind during the project lifecycle.

These commandments were created back in the early 70's, and they are still incredibly relevant today. In fact, they might be more relevant today then they've ever been. Keep them handy. In the end, they'll make you a better programmer and a better co-worker.