架构师真正要学会的东西 1. 要学会去看,然后忘掉(所见即所得(WYSIWYG)) 2. 要学会去听,然后忘掉 3. 要学会去做,然后忘掉 4. 要学会超越 每个开发者都应该知道软件架构的五件事: 1. 软件架构不是大型预先设计 2. 每个软件团队都需要考虑软件架构 3. 软件架构的角色关乎编码、指导和合作 4. 无需使用UML 5. 好的软件架构是支持敏捷开发的 什么是软件架构 2、 架构的种类 3、 软件架构是什么 应用程序架构着重考虑软件和代码组织。 系统架构 安全性; 团队动态、系统思维、心理学以及其他可能会跟创建高效团队联系在一起的事情。 "作为名词,设计是指一个系统内命名的(尽管有时无法命名)结构或行为,解决或有助于解决该系统的一个或多个问题。因而设计代表了潜在的决策空间的一个点。 所有的架构都是设计,但并非所有的设计都是架构。 架构反映了使一个系统成型的重要设计决策,而重要性则通过改变的成本来衡量。 我们的软件系统中哪些可能是重要的(或者说"架构的"): 软件系统的结构(例如:组件、层、交互,等等); 技术选择(即编程语言、部署平台,等等); 设计方法/模式选择(例如,针对性能、可伸缩性、可用性等的方法);
Read full article from 《程序员必读之软件架构》读书笔记 | WebFuse
No comments:
Post a Comment