I totally agree... the real question is how to reduce cognitive load. Try to get a system that can fit in your head, although I have totally failed to achieve this myself. But it is a goal!
Create self-contained frameworks and libraries by extracting code that starts becoming heavy and could be useful by its own. These are the useful abstractions.
Constantly seek to specify, document, and simplify the protocols you implement. The clearer the ideas, the cleaner the implementation.
Strive to use a single programming language.
Organize your code like you would organize a city or a book.
Constantly seek to specify, document, and simplify the protocols you implement. The clearer the ideas, the cleaner the implementation.
Strive to use a single programming language.
Organize your code like you would organize a city or a book.