《程序员必读之软件架构》读书笔记 | WebFuse



《程序员必读之软件架构》读书笔记 | WebFuse

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

Read full article from 《程序员必读之软件架构》读书笔记 | WebFuse


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts