John Ousterhout and Robert C. Martin just published the results of a conversation about their different philosophies on software design, and it’s a very interesting document.
Alex reacts to their conclusions and discusses the nature of conversations on software design:
- what software design is
- a few desirable characteristics
- how software design is socio-technical in nature
- every technique has a domain of applicability
- all designers have their own biases
- tacit knowledge is impossible to find in documents
- a guiding process for good software design
Links:
- The conversation https://github.com/johnousterhout/aposd-vs-clean-code/blob/main/README.md
- Usable Software Design book https://leanpub.com/usablesoftwaredesign
- Clean Code Learning Program by Mozaic Works https://mozaicworks.com/product/clean-code
- Unit Testing Learning Program by Mozaic Works https://mozaicworks.com/product/unit-testing-workshop-v2-0
