[读书笔记]软件架构师职业导读

(书生注:这本书讲了关于软件架构师的基本概念和角色说明,03年的书,有点老。
 
不知道是翻译的好还是内容本来就简单,一天就看完了。很简单,也很好懂。)

第1章 一个简单的类比

建筑设计师和建筑规划形成连接客户或用户与建筑技术人员之间的桥梁。
建筑设计师通常都是客户的代言人,在整个项目过程中首先要代表客户,其次才是介于两者之间。

(架构师作为中介)还将使客户和软件系统的使用者们找到他们作为信息技术系统的所有者和管理者的正确位置,……

第2章 没有软件架构师的世界

第3章 什么是架构

架构实际并不存在,只有架构的作品存在。架构存在于头脑中,……

一般来说,把时间和资源集中投入到分析和设计活动中是明智的,因为在这些活动上花费的1美元比得上在以后阶段花费的10美元甚至100美元。……而且,软件有许多关键的特性,如可靠性,是无法在构造阶段加到系统上的,它们必须在设计时就被加在系统上。

圣彼得大教堂的教训:和谐与统一

亚历山大先生的信条之一是基于模式(pattern):……好的架构,好的设计都必须与我们行为与感知的单个模式以及总体模式相符合。

这些内在的支配力量存在于伟大设计的核心,对软件架构职业具有深远的重要影响。

第4章 建筑简史

第5章 软件构造过程中的角色

软件架构师,软件工程师,开发人员,计算机科学家,客户

当软件产品的创造者检查自己的作品时,……,他们看到的是该产品在特性和功能上是多么丰富。他们却没有看到这个产品使用起来是多么的令人烦恼,要学习如何如何使用它又是多么耗功费时,也没有看到它使每天必须使用它的人在不断减少。

第6章 软件架构师的角色

而架构师的核心角色是沟通。

……在倾听——观察——设计——倾听——观察——设计的循环中点燃智慧的火花,按客户的喜好策略地运用技术。这就是设计的目标,……
只有当设计师做到下面的事,就能很好地履行其职责:
精通倾听、询问、观察的艺术;
掌握足够的客户领域知识,如银行、政府、教育、卫生健康、零售或赛马等等;
建立对客户企业的战略观,而不仅仅是战术或操作层面上的;
拥有广泛的技术知识,这样能在架构规划中进行全方位的策略选择;
与客户与建设者进行有效的沟通;
监控、审查、维护客户的观点与设计

没有优秀的设计师,虽然没有那么多争议和责备,但是最后也没有荣耀。

贝聿铭给我们展示了架构师的角色,囊括了所有要素和规则,如收集需求、现场分析、项目规划、工程实施、子项目承包等等。

第7章 架构驱动的软件——构造阶段

完成了的建筑是可交付的。在此之前所有环节都只是一个阶段、一个步骤或一个里程碑。

针对具体情况,决定在什么时候在什么方面制定多细的文档(向构造系统的人所提供的细节)是架构师的职责。

第8章 架构计划

一个计划需要最丰富的想象力。

建筑设计师的计划最基本的目的是想在两个方向上进行交流:与客户和与建筑工人进行交流。

通常说来,顶端的描画时最不详细的,是给客户看的,……最详细的描画当然是给建筑者看的。

……细节会由于建筑设计师的不同而不同,也会因为建筑师与建筑工人的关系不同而不同。

设计图的重点在于交流。它确保了架构师和客户之间的相互理解,彼此之间能够共享观点,从而使设计满足客户的需求。

第9章 软件架构师的教育

是这些客户一直在定义软件架构师的角色和职责,而并非学术界。

设计既是一种才能又是一种技巧。就像所有职业的从业者一样,架构师总是会有不同的天赋。卓越的设计是需要付出一辈子的努力的,但是训练是从学校开始的。

……要求学生对某个特殊的问题独立设计出解决方案。由于会将他们的设计相互做比较,所以这个工作室的气氛是竞争性的。……学生或建筑设计师相互帮助,可以及时得到有关彼此的技术的反馈。

在学校里,架构师将了解到要成为一个好的架构师所需付出的一切。离开学校,他们会认识到还有更多的东西需要他们用一辈子的时间来学习。

第10章 架构师职业宣言

我们所需要的是一个充满了个案研究、设计、理论、专业词汇、技术、实践、工具、技巧和沟通的知识库。

……,没有任何道德准则可以保证天赋或是品味。但是准则可以使建筑设计师忠于行为的最高标准,会为客户尽心尽力地工作。

软件架构师接受与建筑业的类比,……,软件架构师……或许会帮助建造,但是在构造过程中,他们的角色是设计的监护人。
软件架构师是客户的代言人,他们为满足客户的全部需求进行设计。他们进入客户的世界来了解领域、需求和要解决的问题。设计是一个与客户相互协作的过程。
软件架构师不应受限于有限的知识和很少的经验,他们应当拥有很广泛的知识和技术。
软件架构师首先要对设计有信心,然后很细心地把它绘制出来。他们所提出的架构计划,以使客户和建筑者之间建立清晰的沟通。
软件架构师捍卫他们的工作成果,同时也欢迎所有独立的架构评论。
软件架构师渴望承担真正的经典架构师角色,并为某个直到现在才在软件业被提及的目标努力奋斗,对未来也是同样关键的目标,即一个真正伟大的设计。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值