一般来说,功能需求决定业务构架、非功能需求决定技术构架,变化案例决定构架的范围。
软件设计工作只有基于用户需求,立足于可行的技术才有可能成功。
算法优化及负载均衡是性能优化的方向。
代码的维护成本远远大于开发成本.
1.首先是代码和文档的脱节问题.
2.其次是即使你的文档写得很好,可是维护人员会看你的文档吗?而代码是无论维护人员喜不喜欢看,都必须去看。
3.面向对象的三个要素是角色、职责和协作。所有的设计模式都是解决职责问题。。首先有职责,才有设计模式。
4.对于大多的软件项目或移动开发领域,需要做到快速迭代。快速交付一个可用的产品比什么都重要。不要祈求需求不发生变化(有一个笑话:任何需求都发生三次以上,需求发生两次变化的需求分析人员死在用户更改需求的路上)。
代码就是设计。