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

简介:

网站作者 Simon Brown的书。编码的架构师,一直是我的职业模板。而当年我觉得RUP的基于4+1视图的机械架构文档模板不足以表达系统时,Simon Brown的模板给了很好的过渡范例。

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

架构师应该编码吗?

有些公司认为架构师太宝贵了,不该承担日常编码工作。

优秀的架构师的重要特征是抽象思维能力,也可以理解为不把时间耗在细节里。

一些大型项目通常意味着照看更大的“大局”,有可能你根本没时间写代码。

你不必放弃编码,也不要把大部分时间用于编码

你不应该因为“我是架构师”,就把自己排除在编码之外。但也必须有足够的时间扮演技术架构师的角色。

1. 参与编写代码

要避免成为PPT架构师, 最好是参与实现与交付的过程,确保架构的交付,接地气的了解设计在实现上的问题,演进架构而不是画完框图就交给实现团队从此不管。同时,缩短与团队的距离,分享自己软件开发的经验,帮助团队对架构的正确理解。

另外,作为开发团队的一份子,你不需要是开发代码最好的。

2. 构建原型、框架和基础

如果不能参与日常编码,至少尝试在设计时快速构建原型去验证你的概念。还有为团队编写框架和基础,这也是最磨练与体现编码与设计能力的时刻。

3. 进行代码评审

如果完全没有时间编码,至少参与代码评审,了解发生了什么。

4. 实验并与时俱进

如果完全没有时间在工作时间里编码,在工作之外你往往有更多空间来维持编码技能,从贡献开源项目,到不断尝试最新的语言、框架。

一般来说,一个写代码的软件架构师会更有成效也更快乐。


来源:51CTO

相关文章
|
6月前
|
存储 算法 Java
[笔记]读书笔记 C++设计新思维《二》技术(Techniques)(二)
[笔记]读书笔记 C++设计新思维《二》技术(Techniques)(二)
|
6月前
|
安全 编译器 C++
[笔记]读书笔记 C++设计新思维《二》技术(Techniques)(一)
[笔记]读书笔记 C++设计新思维《二》技术(Techniques)
|
存储 数据挖掘 芯片
嵌入式软件设计专栏导读
嵌入式软件设计专栏导读
101 0
|
架构师 前端开发 程序员
为了成为一名架构师必须稳扎稳打,软件架构设计的基本概念
软件行业的人才结构是金字塔,我们的目标就是向塔尖走去,从程序员到技术经理或者程序员到架构 师,都是我们职业路上所追求的。
|
设计模式 运维 前端开发
《构建之法-现代软件工程》读书笔记(二)
《构建之法-现代软件工程》读书笔记(二)
《构建之法-现代软件工程》读书笔记(二)
|
敏捷开发
敏捷史话读书笔记14-17章
《敏捷史话》禅道团队,个人读书笔记。了解敏捷agile的由来和人物。记录敏捷开发各个不同的节点。【自适应发软件开发倡导者】【制定《相互依赖声明》】【估算扑克】【测试驱动开发】
87 0
|
敏捷开发 设计模式 安全
敏捷史话读书笔记5-13章
《敏捷史话》禅道团队,个人读书笔记。了解敏捷agile的由来和人物。记录敏捷开发各个不同的节点。【敏捷是什么】【I am a programmer】【不要让自己成为一个标签】【瀑布开发之旅】【敏捷开发的萌芽】【贯彻[匠艺精神]】【重构】【《敏捷宣言》】【Bliki的诞生】【守】【破】【离】【UML/MDA】【Agile UML/MDA】【Dark Scrum】【敏捷之外】【极限编程的诞生】【JUnit的诞生】
153 0
|
敏捷开发 C++
敏捷史话读书笔记1-4章
《敏捷史话》禅道团队,个人读书笔记。了解敏捷agile的由来和人物。记录敏捷开发各个不同的节点。【scrum正式化】【敏捷的生活】【Jeff的书单】【创造[Enterprise Scrum]】【初识DSDM】【敏捷宣言】【集成敏捷转换模型】
185 0
|
程序员 C++ 开发者
《代码整洁之道》-开篇
《代码整洁之道》-开篇
|
设计模式 算法 程序员
代码大全2札记:软件架构中的设计
代码大全2札记:软件架构中的设计
139 0