软件架构师的12项修炼:技术技能篇

这篇是计算机类的优质预售推荐>>>>《软件架构师的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]。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 03:04:29

软件架构师的12项修炼:技术技能篇的相关文章

软件架构师的12项修炼4

第4章 领导力 4.1 领导力的原则 4.1.1 建立信任关系 领导力完全是建立在信任关系之上的. 4.1.2 建立共识 领导力是为了建立一种认知, 即每个人都觉得这种认知是对的. 你必须知道项目中每个人如何工作, 了解他们对项目的看法和关心的地方. 作为一名架构师, 你应当考虑使用Philippe Krutchen提出的 "4+1"的架构视角模型. 后者是一种捕捉共识的基本细节的方法. 这种方法运用系统的逻辑. 开发. 过程和物理视角(即 "4+1"中的 &quo

《构架师的12项修炼》读书笔记

Part 1 1."技术"不能让一个企业运转起来,而"关系"能. 2.按你想的方式形式,不久你就会有自己的行事方式 3. 4.注重关系胜于正确性 5. 6.即便你所交往的人真的是垃圾,你也应该因为自己宽宏大量而感觉良好.如果没有别的东西,纯粹出于自私的原因,也应以积极的态度响应.将每天看成新的一天,充满了新的挑战.记住你沿路学到的知识,而不是那些不快的事情.你会真正成为一个幸福的人. 原文地址:https://www.cnblogs.com/xujanus/p/84

[转载]敏捷体验设计师应该具备的12项技能

敏捷UX和传统瀑布式UX不同之处在于它与交付过程的强关联关系,对于人的要求也更加全面.这意味着你将改变你曾经绝大部分时间只在角落里做一件事的习惯,以更加开放的姿态融入合作.本文将从技能交付出发,在策略.设计和研究三个层次阐明敏捷体验设计师应该掌握的12种技能. 敏捷UX和传统瀑布式UX不同之处在于它与交付过程的强关联关系,对于人的要求也更加全面.这意味着你将改变你曾经绝大部分时间只在角落里做一件事的习惯,以更加开放的姿态融入合作.本文将从技能交付出发,在策略.设计和研究三个层次阐明敏捷体验设计师

《31天成为IT服务达人》之技能篇硬件维护技能概要

 server维护技能 server硬件作为应用软件部署的基础平台,是基础架构中最为核心的设备.一旦server出现问题就会影响业务的正常开展.因此,server的运维管理对于企业整个IT运维管理来说尤为关键. 怎样做好server的硬件维护?掌握哪些server硬件运维知识或技能?是每一个server硬件运维人员所要深思的事情.server运维人员的工作"包括单不限于"下面列表中内容,只是这些也是server硬件运维project师的典型职责: 參与制定server应用规划和实施

敏捷的12项原则,我们团队管理的方针

最近我在学习一些有关敏捷软件开发的知识,把里面的12项经典原则分享出来,可以查询,可以反省,可以进步,可以参考,也可以纠正. 好了,言归正传. 1.我们最优先要做的是通过尽早的,可持续的交付有价值的软件来使客户满意 规划迭代故事时必须按照优先级安排,为客户先提供最有价值的功能.通过频繁迭代能与客户形成早期的良好合作,及时反馈提高产品质量.敏捷小组关注完成和交付具有用户价值的功能,而不是孤立的任务.以前我们都用需求规格说明书或者用例来编写详细的需求,敏捷使用用户故事来罗列需求.用户故事是一种表示需

《31天成为IT服务达人》之技能篇中的磁带库

 磁带备份是最早的存储应用之一,磁带价格低廉,介质稳定,可以异地脱机保存,运输方便,一开始就是存储.备份和恢复的主要介质.但近年来,硬盘存储取得长足发展,访问速度与可靠性均不断提升,单位容量成本则不断降低,而CDP(Continuous Data Protection,持续数据保护)技术的兴起,更充分利用硬盘存储的优势,使数据的备份恢复真正成为实时备份.CDP软件的兴起将在备份.恢复应用领域对磁带技术形成巨大的冲击.而在硬盘存储的全面侵蚀下,全球磁带市场都呈现了不景气的趋势. 业内认为磁带最

第五项修炼

中国科学技术大学软件学院许毫原创作品转载请注明出处 当今世界唯一不变的就是变化.而且随着变化速度的不断加快,企业之间的竞争也变成了学习速度之争.未来唯一持久的优势就是有能力比你的竞争对手学习的更快. 这本书主要描述了学习型团队的修炼方式.在此之前,它首先指出了人类群体危机的症结和学习的真谛.即人们的片段而局部的思考方式,及由其所产生的行动造成了目前切割而破碎的世界,使人们丧失了群体的一体感,局限了人们解决问题的能力.但是通过学习,我们重新创造自我:通过学习,我们能够做到从未能做到的事情,重新认知

每个优秀程序员必须具备的技术技能

我特别支持软件开发者在他们掌握技术技能的同时去学习“软技能”——事实上,我写了一本关于这方面的书——但是不可否认的是:技术技能很重要. 我的意思是,如果你不能编写代码和开发软件,那么你学习众多软技能有个卵用.也许你可以成为一名优秀的管理人员或指导人员,但不会是软件开发人员. 如果你正在阅读这篇文章,那么我假设你有兴趣成为一个软件开发人员——或者是更优秀的软件开发人员——下面就让我们来聊一聊你需要知道哪些技术技能. 用技能赚钱 现在,有这样一种主流观念,压垮了很多新手软件开发者,那就是你需要学习很

12项关于压力仪表的规程征求意见

2014年12月16日,全国压力计量技术委员会就<电子井下压力计检定规程>.<工作用液体压力计检定规程>.<混凝土抗渗仪校准规范>.<医用吸引器校准规范>.<轮胎压力监测系统校准规范>.<水泥细度负压筛选仪校准规范>.<压力变送器检定规程>.<压力变送器型评大纲>.<压阻真空计校准规范>.<远传压力表校准规范>.<真空氦漏孔校准规范>.<纸张(板)耐破度仪校准规范>