事业 - 最佳实践 - 架构 - 理解软件架构的意义
《事业-最佳实践-架构》系列
原则
基于实际而非纯理论理解
理解
下结论:
采用好的软件架构可以大大节省软件项目构建与维护的人力成本
让功能所见即所得,不再是从表面看到的很简单实际实现很复杂
举正利:
开发一个新功能从一群人很长时间到一个人极短时间
维持系统正常运转再也不需要成群的程序员了;
每个变更的实施也不再需要巨大的需求文档和复杂的任务追踪系统了;
程序员们再也不用缩在全球各地的隔板间里,24×7(即每天 24 小时,每星期 7 天)地疯狂加班了。
举反例:
某个系统因为其组件错综复杂,相互耦合紧密,而导致不管多么小的改动都需要数周的恶战才能完成。
又或是某个系统中到处充满了腐朽的设计和连篇累牍的恶心代码,处处都是障碍。
再或者,你有没有见过哪个系统的设计如此之差,让整个团队的士气低落,用户天天痛苦,项目经理们手足无措?
你有没有见过某个软件系统因其架构腐朽不堪,而导致团队流失,部门解散,甚至公司倒闭?
作为一名程序员,你在编程时体会过那种生不如死的感觉吗?
评论