With my tongue firmly planted in my cheek, I call programmers Homo logicus: a species slightly but distinctly different from Homo sapiens. From my own observations, I have isolated four fundamental ways in which software engineers think and behave differently from normal humans, and I will discuss them in detail in this chapter. Programmers trade simplicity for control. They exchange success for understanding. They focus on what is possible to the exclusion of what is probable. And they act like jocks. |