The clean coder : a code of conduct for professional programmers - Martin, Robert C. (Prentice Hall, 2011)