- Don’t Put Your Resume Ahead of the Requirements(不要把你的简历放在要求之前)
- Simplify Essential Complexity; Diminish Accidental Complexity (简化基本复杂性;降低意外复杂性)
- Chances Are, Your Biggest Problem Isn’t Technical (你最大的问题不是技术问题,而是机会)
- Communication Is King; Clarity and Leadership, Its Humble Servants (沟通为王,清晰性和领导力不过是谦卑的仆人)
- Application Architecture Determines Application Performance (软件架构决定了软件性能)
- Seek the Value in Requested Capabilities (寻求所需能力的价值)
- Stand Up! (站起来!)
- Everything Will Ultimately Fail (一切终将失败)
- You’re Negotiating More Often Than You Think (谈判的次数比你想象的要多)
- Quantify (定量、量化)
- One Line of Working Code Is Worth 500 of Specification (一行工作的代码胜于500个规范)
- There Is No One-Size-Fits-All Solution (没有万能的解决方案)
- It’s Never Too Early to Think About Performance (考虑性能永远不会太早)
- Architecting Is About Balancing (架构就是平衡/均衡)
- Commit-and-Run Is a Crime (肇事逃逸是犯罪)
- There Can Be More Than One (可以不止一个)
- Business Drives (业务驱动)
- Simplicity Before Generality, Use Before Reuse (泛化之前先考虑简单;复用之前先考虑当前的使用)
- Architects Must Be Hands On (架构师必须亲自动手)
- Continuously Integrate (持续继承)
- Avoid Scheduling Failures (避免调度失败)
- Architectural Tradeoffs (架构权衡)
- Database As a Fortress (数据库作为堡垒)
- Use Uncertainty As a Driver (不确定性驱动)
- Warning: Problems in Mirror May Be Larger Than They Appear (警告:镜像问题可能比它们出现的大)
- Reuse Is About People and Education, Not Just Architecture (复用是关于人和教育的,而不仅仅是架构)
- There Is No ‘I’ in Architecture (架构中没有“我”)
- Get the 1,000-Foot View (获得1,000英尺的视野/整体鸟瞰)
- Try Before Choosing (选择之前先尝试)
- Understand the Business Domain (了解业务领域)
- Programming Is an Act of Design (编程是一种设计行为)
- Give Developers Autonomy (给开发者自治的权力)
- Time Changes Everything (时间改变一切)
- “Software Architect” Has Only Lowercase a’s; Deal with It (软件架构师只有小写a;处理它)
- Scope Is the Enemy of Success (范围是成功的敌人)
- Value Stewardship Over Showmanship ()
- Software Architecture Has Ethical Consequences (软件架构具有道德后果)
- Skyscrapers Aren’t Scalable (摩天大楼不可扩展)
- Heterogeneity Wins (异质者赢)
- It’s All About Performance (全部皆关于性能)
- Engineer in the White Spaces (处在空白中的工程师)
- Talk the Talk ()
- Context Is King (上下文为王)
- Dwarves, Elves, Wizards, and Kings (矮人,精灵,巫师和国王)
- Learn from Architects of Buildings (向建筑师中学习)
- Fight Repetition (与重复作战)
- Welcome to the Real World (欢迎来到真实的世界)
- Don’t Control, but Observe (不要控制,但要注意观察)
- Janus the Architect (建筑师Janus)
- Architects’ Focus Is on the Boundaries and Interfaces (架构师关注的重点是边界和接口)
- Empower Developers (赋予开发人员权力)
- Record Your Rationale (记录你的理由)
- Challenge Assumptions, Especially Your Own (挑战假设,特别是你自己)
- Share Your Knowledge and Experiences (分享您的知识和经验)
- Pattern Pathology (模式病理学)
- Don’t Stretch the Architecture Metaphors (不要扩展架构隐喻)
- Focus on Application Support and Maintenance (专注于应用支持和维护)
- Prepare to Pick Two (准备选择两个)
- Prefer Principles, Axioms and Analogies to Opinion and Taste (首选原则、公理、类比意见和品味)
- Start with a Walking Skeleton (从一个可运行的框架开始)
- It Is All About The Data (一切皆和数据相关)
- Make Sure the Simple Stuff Is Simple (确保简单的东西简单)
- Before Anything, an Architect Is a Developer (架构师首先是一个开发者)
- The ROI Variable ()
- Your System Is Legacy; Design for It (你的系统是遗留下来的,为他进行设计)
- If There Is Only One Solution, Get a Second Opinion (如果只有一个解决方案,请获得第二个)
- Understand the Impact of Change (了解变化的影响)
- You Have to Understand Hardware, Too (你也必须了解硬件)
- Shortcuts Now Are Paid Back with Interest Later ()
- Perfect Is the Enemy of “Good Enough” (完美是“足够好”的敌人)
- Avoid “Good Ideas” (避免 “好主意”)
- Great Content Creates Great Systems (伟大的内容创造伟大的系统)
- The Business Versus the Angry Architect (业务 vs 愤怒的架构师)
- Stretch Key Dimensions to See What Breaks (伸展关键维度,看看有什么突破)
- If You Design It, You Should Be Able to Code It (如果你设计它,你就应该能够编码实现它)
- A Rose by Any Other Name Will End Up As a Cabbage (任何其他名字的玫瑰将最终成为卷心菜)
- Stable Problems Get High-Quality Solutions (稳定的问题获得高质量的解决方案)
- It Takes Diligence (需要勤奋)
- Take Responsibility for Your Decisions (为你的决定负责)
- Don’t Be Clever (不要聪明)
- Choose Your Weapons Carefully, Relinquish Them Reluctantly (仔细选择你的武器,不情愿地放弃它们)
- Your Customer Is Not Your Customer (你的客户不是你的客户)
- It Will Never Look Like That (它永远不会像那样)
- Choose Frameworks That Play Well with Others (选择能很好与他人合作的框架)
- Make a Strong Business Case (做一个强有力的商业案例)
- Control the Data, Not Just the Code (控制数据,而不仅仅是代码)
- Pay Down Your Technical Debt (偿还你的技术债务)
- Don’t Be a Problem Solver (不要成为问题解决者)
- Build Systems to Be Zuhanden ()
- Find and Retain Passionate Problem Solvers (找到并保留充满激情的问题解决者)
- Software Doesn’t Really Exist (软件不存在)
- Learn a New Language (学习一门新的语言)
- You Can’t Future-Proof Solutions (你不能提供面向未来的解决方案)
- The User Acceptance Problem (用户接受问题)
- The Importance of Consomm (缺点的重要性)
- For the End User, the Interface Is the System (对于终端用户,接口/界面就是系统)
- Great Software Is Not Built, It Is Grown (伟大的软件不是构建得到的,而是成长得到的)