There is evidence in the literature that there is frequently as much as a factor 20 difference in productivity between two developers with the same formal training and the same experience. We examine why this could be and the consequences of this fact.
We explain why it is good programming practice to always manipulate objects through references (or pointers). We call this practice "uniform reference semantics".