Blue Flower

软件架构师的12项修炼是一本软件架松领域开创性著作,由[美] Dave Hendricksen著,张菲翻译。作者阐述了如何用架构视点和架构视图的方法定义软件架构,本书的十二项技能按三个部分来组织:关系技能、个人技能和商务技能。这种分类基于相关的优先顺序,即如果你没有关系技能,其他两组技能就不用提了。倘若你与别人或单位中的若干部门相处不好,你不大可能被提拔到架构师的位置,或者较长时间待在这个位置上。《软件架构师的12项修炼》的目的是帮助你学习必备的软技能,这些技能是你要修炼为一名软件架构师所必须掌握的,这些技能对于有技术背景的人们来说往往是最有挑战性的技能,也是成为优秀的软件架构师必须修炼的技能,欢迎免费下载阅读。
202209170622469941570000

内容介绍

每一位软件开发人员都有一个架构师的梦,但为何真正的软件架构师却寥寥无几?软件开发人员更容易在技术上有所积累和突破,但是技术上的精湛并不足以使你成为一位优秀的软件架构师。合格的软件架构师究竟应该具备哪些能力和素养?《软件架构师的12项修炼》科学而系统地归纳出软件架构师应该具备的完整能力模型,该能力模型呈一金字塔结构,共分为4层:位于层的是技术技能,是软件架构师的基石,属于硬技能;从下往上的三层分别是关系技能、个人技能和商务技能,这些都属于软技能。由于硬技能会随着具体技术领域的不同而千差万别,因此本书假定读者已经具备了这方面的技能;但其他3大方面的软技能却在每个技术领域都适用,是每一位软件架构师的必修课,这是本书的核心内容。
为了便于认知和实践,《软件架构师的12项修炼》将3大方面的软技能分为12项:关系技能包含文雅的举止(在任何环境下都能与人文雅相处的能力)、沟通(与人有效交互的能力)、协商(将事情办成的能力)、领导力(通过施加影响力将事情办成的能力)和政治(“政治场合”与人交互的能力)等5项;个人技能包含透明化(使自我、团队关系和项目透明化的能力)、激情(激发和保护激情的能力)和语境切换(将注意力迅速切换到新语境并保持专注的能力)等3项;商务技能包括商务知识(读懂商务语言的能力和了解产品与顾客的能力)、创新(如何通过学习和思考来创新的能力)、实用主义(抓住关键问题的能力)、认知(认知目标、战略及合作伙伴的能力)等4项。
《软件架构师的12项修炼》不仅帮助软件开发人员系统地学习如何修炼这12项软技能,而且还能让他们进一步理解软件架构师的角色和本质,使他们最终突破技术的“天花板”,成为一名合格的软件架构师。
202209170622472847660001

章节目录

译者序前言致谢第一部分 关系技能修炼第1章 文雅的举止1.1 别人怎样评价你1.2 技术之天花板1.3 变得文雅、专业的途径1.3.1 注重关系甚于争执孰对孰错1.3.2 学会委派1.3.3 生活是有反作用的1.3.4 有效沟通之生与死1.3.5 要正直诚实而不是率直1.3.6 不要掩盖问题-它们以后还会冒出来的1.3.7 分享专业的服务1.3.8 忘掉以前的冒犯1.4 小结1.5 参考资料第2章 沟通2.1 沟通原则2.1.1 先听后说2.1.2 专心致志2.1.3 正面思考2.1.4 尽早道歉2.1.5 不要在缺陷上招致恼羞成怒2.2 沟通策略2.2.1 多说"是",少说"不是"2.2.2 在销售过程中建立起信任关系2.2.3 特殊场合才说"不"2.2.4 抑制想自卫的冲动2.2.5 倾听建议来改善合作2.2.6 了解别人和自己的沟通需求2.2.7 才思敏捷2.3 与执行官沟通2.3.1 执行官需要信任、忠诚和连贯性2.3.2 清晰性甚于完整性2.3.3 不要让执行官感到惊讶2.4 小结2.5 参考资料第3章 协商3.1 协商原则3.1.1 不要让人惊讶3.1.2 不要模棱两可3.1.3 委派权威而不是义务3.1.4 有困难时寻求帮助3.1.5 不要掩盖问题3.1.6 即使很难,也要坚持做正确的事3.2 协商策略3.2.1 倾听你的内心呼唤3.2.2 设法同意3.2.3 不要找分歧3.2.4 寻找共同点3.2.5 如果无法达到一致,就让所有人稍微不满吧3.2.6 将协商作为一种改进措施3.3 协商前的工作3.3.1 知道哪些是可协商的3.3.2 了解如何在单位里游刃有余3.3.3 关键决定上寻求合作氛围3.3.4 学习文化3.3.5 让别人明白你的想法3.4 协商的收尾3.4.1 捍卫决策的执行3.4.2 维护架构决定记录3.4.3 你有时会赢,有时会输3.4.4 从委派中学习3.5 小结3.6 参考资料第4章 领导力4.1 领导力的原则4.1.1 建立信任关系4.1.2 建立共识4.1.3 建立战略伙伴关系(通过关系带来安全)4.1.4 要身体力行(为你所说的话带来安全)4.1.5 感知风险、评估影响、做出行动(明确风险的清晰度)4.1.6 适当处理风险:什么是鞭炮,什么是原子弹(明确影响的清晰度)4.2 领导策略4.2.1 奥卡姆剃刀法4.2.2 展现可视化信息4.2.3 领导者要确保事情不跑题4.2.4 基于环境推销4.2.5 随大流(找机会利用已有的资源)4.2.6 关注执行官于认知,而非解决冲突4.3 领导的时机4.3.1 利用单位的动量4.3.2 知道何时伸出援手4.3.3 允许其他人学习4.3.4 知道何时该卓尔不群4.3.5 请求原谅还是征求允许4.4 领导别人4.4.1 允许别人奉献(不要命令)4.4.2 通过影响力激励别人4.4.3 确保别人能做主4.4.4 处理冲突4.5 小结4.6 参考资料第5章 政治5.1 政治的定义5.2 政治市场5.3 政治环境5.3.1 与公司的战略方向保持一致5.3.2 理解你所处的文化环境5.3.3 及早处理别人关注的问题5.3.4 相信你所推销的东西5.3.5 不关我的事5.3.6 关系很重要(与别人的关系)5.4 政治原则5.4.1 宽宏大量5.4.2 不要为你的价值妥协5.4.3 光明正大地竞争5.4.4 透明地操作5.4.5 你是怎样的人就怎样表现5.4.6 帮助别人,不求回报5.4.7 认识到生活是反身的5.5 政治策略5.5.1 帮助别人达成其目标5.5.2 学会享受过程而不是目标5.5.3 在关键之处力争出色5.5.4 愿意就低优先级目标妥协5.5.5 不要对别人的糟糕举止采取冒犯的行动5.5.6 私下处理人际问题5.6 政治时机5.6.1 以适时的作风执行事情5.6.2 今天失利并不代表明天不会成功5.6.3 要认识到政治上你不会是常胜将军5.6.4 积极参与政治游戏5.7 成为一名好的政治人物5.8 参考资料第二部分 个人技能修炼第6章 透明化6.1 住在玻璃房中的架构师6.2 透明化的类型6.3 自我透明化6.3.1 表现自然真诚6.3.2 承认自己的弱点6.3.3 承认你的实力和兴趣6.3.4 赶在人前与上司沟通6.4 项目透明化6.4.1 让执行官看到你手里所有的扑克牌6.4.2 架构师把透明化和清晰性带到许多领域6.4.3 架构师将"发现"变成"收获"6.5 关系透明化6.5.1 该信任时就给别人信任6.5.2 你说的话长久不变6.5.3 道歉表明你的透明化6.5.4 学会在做出反应前倾听(寻求透明化)6.5.5 允许别人对你透明化6.6 成为一名透明的架构师6.7 参考资料第7章 激情7.1 什么是激情7.2 发现激情7.2.1 如何找到激情7.2.2 恒心与激情:终极的杀手组合7.2.3 岗位上的激情7.2.4 重新点燃激情7.3 将激情作为向导7.3.1 等待机遇:它经常在找你,说话非常轻7.3.2 跟着直觉走7.3.3 选择你有激情的领域7.3.4 改变会督促你前行7.3.5 缺乏激情会成为你事业上升的天花板7.3.6 把难事做好,尽心尽力投入7.3.7 激情是分享动力的内在燃料7.4 保护你的激情7.4.1 忽略批评:这是你的激情、你的认知,不是他们的7.4.2 不要分神7.5 今天能做什么来追求你的激情7.6 学会投入并享受过程7.7 成为一名激情四射的架构师7.8 参考资料第8章 语境切换8.1 自我意识语境8.1.1 专心致志8.1.2 明白你的弱项8.1.3 生命中不仅仅有工作8.1.4 多任务工作的效率奥秘8.1.5 控制你的肾上腺素:慢下来8.2 架构意识语境8.2.1 使用"可/有…性"的字眼8.2.2 寻求适当的耦合性和内聚性8.2.3 持续构建你的语境8.3 "大象"语境8.3.1 哪些事没有提到8.3.2 提问一些难题8.3.3 早些发出坏消息8.3.4 如果他们拥有这个公司,他们会怎么做8.4 决策意识语境8.4.1 他们真的已经把问题解决了8.4.2 他们知道哪些替代方案可行吗8.4.3 别人是否已经权衡过此技术8.4.4 作为中立的第三方,即便这样做是个缺点8.5 交谈语境8.5.1 不要开会和用电子邮件8.5.2 如果需要,(马上)让别人参与进来8.6 谈话者语境8.6.1 了解你的谈话对象8.6.2 中庸之道8.6.3 有时要唱红脸,有时要唱白脸8.6.4 分享背景信息8.7 项目语境8.7.1 提出预算8.7.2 带来实用性8.7.3 学会在雪崩中冲浪8.7.4 挑出专门的资源8.7.5 你做出了哪些假设条件8.8 成为一名善于察言观色、见风使舵的架构师8.9 参考资料第三部分 商务技能修炼第9章 商务知识9.1 了解商务9.1.1 营销、财务(投入产出比)和销售9.1.2 考虑拿一个商务学位9.2 了解你的公司9.2.1 了解产品对客户的价值所在9.2.2 知道你的公司如何赚钱9.2.3 了解你公司的历史、文化9.3 了解你的顾客9.3.1 考虑拜访顾客、打电话给销售或者在门面上帮员工干活9.3.2 考虑参与可用性研究,参与产品概念访谈或其他客户产品评估9.3.3 考虑使用敏捷技术9.4 了解你的领域9.4.1 收集领域知识9.4.2 在商务环境中了解你的领域9.5 帮助公司更好地了解技术9.6 成为一名谙熟商务的架构师9.7 参考资料第10章 创新10.1 创新的定义10.2 建立边界条件10.2.1 找出边界条件10.2.2 在边界内创新10.2.3 你会做什么(假如没有约束条件,不必故作姿态)10.2.4 鼓励别人思考、开放10.2.5 应对那些唱反调的人10.2.6 避开唱反调的人,找个安全的地方来思考10.3 发展内心准则10.3.1 顺从你的直觉10.3.2 学会信任自己10.3.3 认真倾听客户的声音,但要保持自己的认知10.3.4 听听别人的话(协作)10.3.5 你今天能迈出一小步吗10.3.6 今天不行没关系:继续埋头苦干,早晚会成功的10.4 组合基本概念10.4.1 阅读、阅读、还是阅读10.4.2 疯狂的主意让你发现真正的边界10.4.3 要有大眼光10.4.4 创新者的困难抉择10.4.5 创新与集聚:将事情按正确分组整合在一起10.4.6 选择简洁10.4.7 简洁性是知识产权的根本10.4.8 在着手解决前先思考问题10.4.9 定义问题10.4.10 睡觉时思考10.4.11 战略问题还是战术问题10.5 成为一名能创新的架构师10.6 参考资料第11章 实用主义11.1 实用型架构的定义11.2 范围管理11.2.1 与商务伙伴一起确定特性的优先级11.2.2 帮助执行官做出正确决策11.2.3 处理不确定性11.2.4 有些时候,你只需要一个概念就能开始干了11.2.5 使用敏捷过程作为一种实用主义方法11.3 风险管理11.3.1 区分可能性和可行性11.3.2 对于每个决定,都自问一些重要的问题11.3.3 应对可能的风险11.3.4 架构刺探11.3.5 与运营人员一起确定效率11.3.6 观察其他项目,决定有哪些地方是可牺牲的11.4 沟通11.4.1 记录下大家一致同意的决议11.4.2 分享多种替代方案,并推荐其中一种11.4.3 用透明性拉平期望值11.4.4 发展经验方法来估量项目11.5 成为一名实用主义的架构师11.6 参考资料第12章 认知12.1 认知之定义12.2 找寻和创立引人注目的目标12.2.1 发现认知12.2.2 从混沌现实编造出有说服力的故事12.2.3 克服障碍12.3 开发与建立战略路线图12.3.1 将路线映射至认知12.3.2 制定支持认知的战略12.4 确定志同道合的伙伴12.4.1 认知需要齐心协力12.4.2 认知要求有关键的利益相关者12.4.3 认知需要资金支持12.5 实践认知12.5.1 将认知当做增加投入产出比的战略12.5.2 使用认知灌输目标感12.5.3 在项目评估时就应用认知12.5.4 采用支出信封(界定认知范围)12.6 成为一名有远见的架构师12.7 参考资料

使用说明

1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读>

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载