How to win or fail when writing software: A car analogy · HackerTrans