There are no "subjects" at all; there is onl all knowledge, since the cross-connections among the myriad topics of this world simply cannot be divided up neatly.
- Ted Nelson - Computre Lib/Dream Machines 1974
Software developmente is a cycle which starts with a simple program, which then gets features upon features and then gets too complex and gets thrown away to restart the cycle.