引用说明:原文来自于一本书《软件架构师应该知道的97件事》,本文只是摘要了目录,但已经足够形成粗略认知。真的是一本好书,如果真的需要的话。哥说的不是架构,是哲学。
1、客户需求重于个人简历
2、简化根本复杂性,消除偶发复杂性
3、关键问题可能不是出在技术上
4、以沟通为中心,坚持简明清晰的表达方式和开明的领导风格
5、架构决定性能
6、分析客户需求背后的意义
7、起立发言
8、故障终究会发生
9、我们常常忽略了自己在谈判
10、量化需求
11、一行代码比五百行架构说明更有价值
12、不存在放之四海皆准的解决方案
13、提前关注性能问题
14、架构设计要平衡兼顾多方需求
15、草率提交任务是不负责任的行为
16、不要在一棵树上吊死
17、业务目标至上
18、先确保解决方案简单可用,再考虑通用性和复用性
19、架构师应该亲力亲为
20、持续集成
21、避免进度调整失误
22、取舍的艺术
23、打造数据库堡垒
24、重视不确定性
25、不要轻易放过不起眼的问题
26、让大家学会复用
27、架构里没有大写的“I”
28、使用“一千英尺高”的视图
29、先尝试后决策
30、掌握业务领域知识
31、程序设计是一种设计
32、让开发人员自己做主
33、时间改变一切
34、设立软件架构专业为时尚早
35、控制项目规模
36、架构师不是演员,是管家
37、软件架构的道德责任
38、摩天大厦不可伸缩
39、混合开发的时代已经来临
40、性能至上
41、留意架构图里的空白区域
42、学习软件专业的行话
43、具体情境决定一切
44、侏儒、精灵、巫师和国王
45、向建筑师学习
46、避免重复
47、欢迎来到现实世界
48、仔细观察,别试图控制一切
49、架构师好比两面神
50、架构师当聚焦于边界和接口
51、助力开发团队
52、记录决策理由
53、挑战假设,尤其是你自己
54、分享知识和经验
55、模式病
56、不要滥用架构隐喻
57、关注应用程序的支持和维护
58、有舍才有得
59、先考虑原则、公理和类比,再考虑个人意见和口味
60、从“可行走骨架”开始开发应用
61、数据是核心
62、确保简单问题有简单的解
63、架构师首先是开发人员
64、根据投资回报率(ROI)进行决策
65、一切软件系统都是遗留系统
66、起码要有两个可选的解决方案
67、理解变化的影响
68、你不能不了解硬件
69、现在走捷径,将来付利息
70、不要追求“完美”,“足够好”就行
71、小心“好主意”
72、内容为王
73、对商业方,架构师要避免愤世嫉俗
74、拉伸关键维度,发现设计中的不足
75、架构师要以自己的编程能力为依托
76、命名要恰如其分
77、稳定的问题才能产生高质量的解决方案
78、天道酬勤
79、对决策负责
80、弃聪明,求质朴
81、精心选择有效技术,绝不轻易抛弃
82、客户的客户才是你的客户
83、事物发展总会出人意料
84、选择彼此是可协调工作框架
85、着重强调项目的商业价值
86、不仅仅只控制代码,也要控制数据
87、偿还技术债务
88、不要急于求解
89、打造上手的系统
90、找到并留住富有激情的问题解决者
91、软件并非真实的存在
92、学习新语言
93、没有永不过时的解决方案
94、用户接受度问题
95、清汤的重要启示
96、对最终的用户而言,界面就是系统
97、优秀的软件不是构建出来的,而是培育起来的
分享到:
相关推荐
01 论混合软件架构设计 02 论信息系统的安全风险评估 03 论信息系统的安全体系 04 论行业应用软件系统的开发规范 05 论基于UML的需求分析 06 论信息系统架构的设计 07 论虚拟实现技术的应用与发展 08 论中间件在SIM...
《系统架构设计师教程》是一本深入探讨系统架构设计的专业书籍,尤其适合准备系统架构设计师考试的读者。书签版的扫描版意味着该书包含了方便读者快速定位内容的电子书签,使得在线阅读和查找特定章节更为便捷。扫描...
《软件架构设计:程序员向架构师转型必备》是一本旨在帮助程序员提升技能,迈向更高层次——架构师的著作。在IT行业中,架构师的角色至关重要,他们不仅需要掌握编程技术,还需要具备系统设计、项目管理以及业务理解...
本书从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”,以及“架构设计方法已经扩展到方法体系”的观点。针对软件架构设计的三个阶段(Pre-...
《系统架构师32小时通关资料》是一份专为备考系统架构设计师的考生精心准备的学习资源。这份资料可能没有书签目录,使得直接查找特定主题稍显不便,但整体内容结构清晰,涵盖了系统架构设计的核心知识点。尽管由于是...
该书籍包含了大量的知识点,包括但不限于:软件架构基本概念、设计模式、系统分析与设计、分布式系统设计、数据存储与管理、安全性设计、性能优化、测试与评估等方面。这类教程通常具有相当的深度和广度,涵盖了与...
李林锋,2007 年毕业于东北大学,2008 年进入华为公司从事高性能通信 软件的设计和开发工作,有...NIO 框架和平台中间件,现任华为软件平台开放实验室架构师,《Netty 权威 指南》、《分布式服务框架原理与实践》作者。
《软件设计师教程_第5版》是一本专为软件设计专业人士和学习者编写的权威教程。这个高清版本的独特之处在于其全网唯一的书签功能,这使得读者在查阅和学习过程中能够更加方便地定位和回顾关键知识点。在这个教程中,...
适读人群 :本书可作为系统架构设计师和系统分析师的工作手册,也可作为软件设计师、数据库系统工程师和网络工程师进一步发展的学习用书,还可作为计算机专业教师的教学参考书。 近十年4个版本的更新,专注软考系统...
《恰如其分的软件架构》一书着重探讨了如何运用风险驱动的设计方法来构建高效、...书中的书签目录完整版(jb51.net).pdf包含了详细的章节结构,可以帮助读者快速定位感兴趣的内容,深入学习和理解软件架构设计的艺术。
《软件设计师教程(第5版)》是针对2019年上半年软考的一项重要学习资料,高清且带有详细的书签,方便考生系统性地学习和复习。这份教程涵盖了软件设计师考试所需的关键知识点,旨在帮助备考者全面理解软件设计的...
### 面向模式的软件架构卷5:模式与模式语言 #### 标题解析: - **面向模式的软件架构**:这是一种软件开发方法论,强调通过一系列经过验证的解决方案(即模式)来构建和组织软件系统。这种方法论旨在提高软件的可...
在此基础上,书中进一步深入探讨了设计模式、软件架构、面向对象设计原则等高级主题。掌握这些内容对于提升软件设计的专业水平至关重要。 为了帮助考生更好地学习和掌握《软件设计师第五版》中的内容,出版方特别...
《软件架构.穆拉德·沙巴纳·奥萨拉赫.2016》这本书是...无论你是初入行业的开发者,还是经验丰富的架构师,都能从中获益良多,提升软件架构设计的水平。通过深入阅读和实践,你将能够构建出更高效、更稳定的软件系统。
架构师需要根据不同系统的特性和需求来设计合适的架构方案,确保系统稳定、高效并且可扩展。 系统与子系统的区别是架构概念中的基础知识点。系统是由多个相关联的部分组成的整体,这些部分按照一定的规则协作,共同...
48位开源软件作者站出来,解说他们的软件是如何架构的,以及为什么这么做? 如果你刚刚入门,想要学习前辈的思想,这两本书是个好开头。如果你是一位中级或高级开发者,想要了解同行们是如何解决难题的,它们同样有...
软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的... 本书着重介绍软件架构相关的内容,非常适合软件架构师和想成为软件架构师的人阅读,而且首席开发者和各种.NET 应用程序的开发者也能从本书获益。
5. **软件架构**:介绍不同的软件架构风格,如单体架构、微服务架构、事件驱动架构等,并探讨它们各自的优缺点和适用场景。还会涉及模块化设计、组件化开发,以及如何利用设计模式来构建可扩展和可维护的系统。 6. ...
本书围绕5个主题领域来组织本书的内容:概述、企业应用、...本书让最优秀的设计师和架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植和优雅。
例如,用户应能轻松管理自己的书签,包括添加、删除和查看,同时有权利知道这些数据如何被存储和使用。 综上所述,"提醒书签"在设计装置中扮演着提升用户体验的角色,涵盖了交互设计、视觉设计、技术实现、用户体验...