Do Professional Programmers Need a Code of Conduct? An Interview with Robert C. "Uncle Bob" Martin http://www.informit.com/articles/article.aspx?p=1711821