这篇是计算机类的优质预售推荐>>>>《软件架构师的12项修炼:技术技能篇》
《软件架构师的12项修炼》姊妹篇,回归架构工作的技术本源,探寻成功架构师必备的技术技能
编辑推荐
《软件架构师的12项修炼》姊妹篇,回归架构工作的技术本源,探寻成功架构师必备的技术技能
从解决方案的概念化到平台开发及治理,从技术创新的选择到为架构注入企业精神,指明个人和团队在架构工作中的全面提升之道
译者序
成为一名软件架构师,是许多软件人员梦寐以求的目标,而要实现这一目标,需要艰辛的努力、长期的实践,这是一种坚持不懈的“修炼”。
在前作《软件架构师的12项修炼》中,作者Hendricksen凭借业内数十年的丰富经验,阐述了软件架构师必备的各项软技能,这些技能处于技能金字塔的顶端,独立于具体项目,在各种实践活动中都需要,这也是该书出版之后热销的主要原因。
但是,软件架构师作为技术部门和业务部门之间的桥梁,在技术上的能力同样至关重要,不仅要通过实践掌握大量知识和技巧,更关键的是发展一套方法学,自如地管理项目、人员等要素,同时系统地、可持续地发展自身和项目团队乃至整个企业的能力,为实现长期业务目标不懈努力。
本书作为《软件架构师的12项修炼》的续篇,将软件架构师所需的技术技能分为三个部分:项目技能与建立和业务部门合作关系、发现客户需求、目标市场、建立产品概念、估算成本/时间及管理架构所需方法/时间/人员/技能有关;技术技能涉及平台开发、架构原则/关注点及沟通、治理以及技术诀窍的拓展;想象力技能则着眼于技术创新、战略路线图开发和企业执行。
和前作一样,我们在书中看到的,不是冷冰冰的机器、科技,而充满着人与人之间有机的交流、沟通和相互作用,尽管阐述的是“技术”技能,但是,仔细咀嚼书中的每个字句,都可以感觉出来,真正在架构上取得成功,更多的是发挥人的作用,架构师不仅要拓展自己的能力,还要推动项目团队、合作伙伴以及整个企业,通过优化技术架构、治理结构甚至思维方法,不断实现企业长期目标和愿景。
通读本书,让我们茅塞顿开,对新时代的技术工作有了全新的认识,也给翻译过程带来了很大的压力,尽管译者竭尽心力,力图向读者展现这本“宝典”的原貌,但是限于自身水平,如有疏漏之处,还望广大读者谅解。
本书的翻译工作主要由姚军完成,徐锋、陈志勇、陈绍继、宁懿、姚红斌、白龙、谢志雄、方翊、陈霞、林耀成等人也为翻译工作做出了贡献,在此衷心感谢机械工业出版社编辑陈佳媛老师为本书所提的宝贵意见。
译者
2015年3月
前言
“架构不是懦弱、意志薄弱或者短命的人从事的职业。” —Martin Filler
“架构和建筑物与你如何绕过面前的障碍息息相关。有时候这决定了你的成功:你是否擅长绕过障碍?” —Jeremy Renner
“建筑是一项服务。建筑师得到项目、预算、工作场所和时间表。有时候,最终产品会成为一件艺术品—至少人们会这么称呼它。” —Frank Gehry
“建筑就是创造。” —Oscar Niemeyer
“我热爱逻辑、数学、计算机编程。我热爱系统和逻辑方法。而我认为建筑是这三者的完美组合。” —林璎
“我总是在思考建筑的问题,那是一个问题。但是我一直喜欢它,有时会梦见它。” —Zaha Hadid
“互联网可能是我一生遇见的最为重要的技术进步。它的优势在于开放的架构和让所有人的声音都被其他人听到的框架。” —Adam Savage
本书的创作动机
本书和我的第一本书(《软件架构师的12项修炼》)专注于阐述成功软件架构师必需的技能。
软件架构研究的是和人的关联以及用架构的眼光去思考的方法。《软件架构师的12项修炼》注重的是软技能;没有这些技能,几乎不可能走完余下的“旅途”。
完成第一本书后不久,我开始接到关于书中提到但是未做讨论的假定技术性技能(如图P.1所示)的问题。
图P.1软件架构师的12项必备技能
本书深入这些假定技能的细节——作为架构师每天都需要用到的技术能力。将软技能和技术技能相结合,才能帮助你实现目标。
本书的目标
本书的目标是:
通过技能拓展实现卓越的软件架构
实现商业环境下的成功架构
促进企业思维中的架构方法
本书的组织
本书的格式与风格旨在帮助你批判性地思考自己的项目集、架构监管领域和具有领导力的领域。这些领域的知识分别以项目技能、技术技能和想象力技能的形式出现。
. 这三个领域组织为:
第一部分:项目技能。通过如下技能,帮助你推动项目,使其从早期的构想成为可交付的成果:
合作关系(第1章)
发现(第2章)
概念化(第3章)
估算(第4章)
管理(第5章)
第二部分:技术技能。如下技能确保你能构建、购买或者利用正确的技术:
平台开发(第6章)
架构透视(第7章)
治理(第8章)
技术诀窍(第9章)
第三部分:想象力技能。通过如下技能,帮助你追求企业长期竞争愿景:
技术创新(第10章)
战略路线图(第11章)
企业执行(第12章)
这三个部分可以看作软件架构师技能的层次化结构(见图P.2),每一层都是上一层的基础。
本书的每一章都可以独立于其他章节进行阅读。这种独立性使你可以按照自己的兴趣,或者需求顺序阅读。
我希望你喜欢本书,并从中学到新鲜的知识,帮助你成为出色的架构师,更好地理解架构师这一角色。
如果你有任何问题或者意见,请和我联系:[email protected]。
版权声明:本文为博主原创文章,未经博主允许不得转载。