Learning Software Architecture
14 hours ago
- 软件设计的最佳学习方式是通过动手实践,而非仅依靠正规课程。
- 康威定律指出,软件架构反映了生产组织的社会结构。
- 激励结构(如博士论文截止日期)极大地影响科学软件的质量和特性。
- 人们可以尝试改变激励结构(罕见但影响深远)或适应它们。
- rust-analyzer 项目展示了为吸引深度贡献者和周末爱好者而采取的设计决策,例如通过隔离功能和使用 catch_unwind 保障安全。
- 推荐资源:Gary Bernhardt 的《边界》演讲、《如何测试》、ØMQ 指南、Jamii 的博客、Ted Kaminski 的博客、《Google 软件工程》以及《软件设计哲学》。