Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another’s mistakes rather than building on one another’s successes.
Weekend reading recommendations (for the next weekend perhaps):
- FreeRTOS, http://aosabook.org/en/freertos.html
- PyPy: http://aosabook.org/en/pypy.html
And many more to choose from at: http://aosabook.org/en/index.html