To be a good professional engineer, always start to study late
for exams, because it teaches,you how to manage time and
tackle emergencies. (Bill Gates)

A great article, with interesting references, and as it is about something many people do not seem to understand, worth reading:

> The abstraction-optimization tradeoff