软件架构的终极目标是,用最小的人力成本来满足构建和维护该系统的需求。
一个软件架构的优劣,可以用它满足用户需求所需要的成本来衡量。如果该成本很低,且在系统的生命周期内始终很低,那么这个系统的设计就是优良的。反之,就是不好的设计。
胡乱编写代码的工作速度,其实比循规蹈矩更慢。要想跑得快,先要跑得稳。
重要且紧急 | 重要不紧急 |
不重要但紧急 | 不重要且不紧急 |
研发团队必须从公司长远利益出发,与其他部门抗争,公司内部的抗争本来就是无止境的。
软件的可维护性需要由你来保护,这是你的职责,公司雇你的很大一部分原因就是需要有人来做这件事。
编程范式指的是程序的编写模式。一共只有三种编程范式,而且未来几乎不可能再出现新的。
一本谈软件架构的书,为什么要设计编程范式呢?Bob大叔如是说:
多态是我们跨越架构边界的手段,函数式编程是我们规范和限制数据存放位置与访问权限的手段,结构化编程则是各模块的算法实现的基础。
这和软件架构的三大关注重点不谋而合:功能性、组件独立性、数据管理。
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO:MVP
原文:https://www.cnblogs.com/anhongyu/p/12728410.html