The Wisdom of Experience
There is a tacit yet universal assumption throughout the world of programmers that programming is homogeneous; that it is a seamless and uniform practice; that the merits of a given method are its merits at all times, in all places, and for all practitioners.
This is simply not true.