The Humble Programmer
- intellectually manageable programs
 - subset of intellectually manageable programs reduce the solution space
 - proof of correctness over tests, build on top of a programs designed to be correct and no the other way around
 - vital abstraction patterns
 - avoid to write smart programs
 
https://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html