读书感想-软件架构师的12项修炼
这不是一本技术类的书。它不是讲述如何提升水平以让自己达到架构师的入门标准;它默认你已经有了充分的技术水平。它讲述的,是软件架构师所需要的“软技能”。
对于目前还在技术方面努力的我,还是有些为时尚早,所以也只是快速浏览一番。
它讲述的技能,其实在其它的书里都能找到到:人际关系,办公室政治,领导力,公信力……作者是从架构师的角度特化了这些技能,给出了更专业化的描述和建议。从这一点上,这本书是很有指向性的,适用于架构师,并不见得适用于所有人。
作者将参考的书目列在了每一章的后面。同时,作者也贴心地在每一章后面做了总结。
后面是笔记,照抄作者在每一章后的总结内容。目前我只需要了解到这个程度,未来如果需要,可能还会再来看看。
1、举止文雅
选择关系基于争执孰对孰错
学会委派
生活是有反射性的
说到做到
与他人相处时真诚、正直、不呆板
以适时的行动应对问题
提供专业的服务
原谅、遗忘别人以往的冒犯
2、成为杰出的沟通者
沟通原则:先听后说;专心致志;正面思考;尽早道歉;不要招致恼羞成怒。
沟通策略:多说“是”,少说“不是”;特殊场合才说“不”;抑制想自卫的冲动;倾听建议来改善合作;了解别人和自己的沟通需求;才思敏捷。
与执行官沟通:执行官需要信任、忠诚和连贯性;清晰性胜于完整性;不要让执行官感到惊讶。
3、成为杰出的协商者
协商原则:不要让单位的人惊讶;不要模棱两可;委派权威而不是义务;当你有困难时寻求帮助;不要掩盖问题;即使很难,也要坚持做正确的事。
协商策略:倾听你的内心呼唤;设法同意;不要找分歧;寻找共同点;如果无法达到一致意见,就让所有人稍微不满;将协商作为一种改进的方法。
协商前的工作:知道哪些是可协商的;了解如何在单位里游刃有余;关键决定上寻求合作氛围;学习所做决定涉及的文化;让别人明白你的想法。
协商的收尾:捍卫决策的执行;维护架构决定记录;认识到你有时会赢,有时会输;从委派中学习。
4、领导力
领导力的原则:建立信任关系;建立共识;建立战略合作伙伴关系;要身体力行;感知风险、评估影响、做出行动;适当处理风险。
领导策略:应用奥卡姆剃刀法;展现可视化信息;领导要确保事情不跑题;寻找机会利用已有的资源;基于听众所处的环境推销;使执行官参与,关注执行官于策略,而非冲突的解决。
领导时机:利用单位动力;学会何时介入来拯救项目;知道何时该卓尔不群;知道何时请求原谅,何时请求许可。
领导其它人:通过影响力激励别人;允许别人奉献;确保别人能做主;处理冲突。
5、成为一名好的政治人物
理解政治是什么。
了解政治市场的本质。
政治环境:你的目标要与公司的战略方向保持一致;了解你所处的文化环境;及早处理别人关注的问题;相信你所推销的东西;认识到有些事并非你的问题;关系很重要。
政治原则:宽宏大量;不要为你的价值妥协;光明正大地竞争;透明地操作;你是怎样的人就怎样表现;帮助别人,不求回报;认识到生活是反身的。
政治策略:帮助别人达成其目标;学会享受过程而不是目标;在关键之处力争出色;愿意就低优先级目标妥协;不要被别人的糟糕举止得罪;私下处理人际问题。
政治时机:以适时的作风执行事情;今天失利并不代表明天不会成功;要认识到政治上你不会是常胜将军;积极参与政治游戏。
6、成为一名透明的架构师
认识到架构师是生活在玻璃房中的。
自我透明化:表现自然真诚;承认自己的弱点;承认你的实力与兴趣;赶在人前与上司沟通。
项目透明化:让执行官看到你手里的所有扑克牌;架构师把透明化和清晰性带到许多领域;架构师将“发现”变成“收获”。
关系透明化:该信任时就给别人信任;你说的话长久不变;学会道歉;学会在做出反应前倾听;允许别人对你透明化。
7、激情
什么是激情。
发现激情:如何找到激情;结合恒心与激情;通过工作岗位选择激情;有时需要重新点燃激情。
将激情作为向导:等待机遇静静地说话;学会跟着直觉走;选择你有激情的领域;改变你的环境或境况;认识到缺乏激情会限制你事业的发展;把难事做好,尽心尽力投入;用激情作为你前进的动力。
保护你的激情:忽略批评;不要分神。
以追求你的激情开启今天的生活。
8、成为一名善于察言观色、见风使舵的架构师
语境1——自我意识:专心致志;明白你的弱项;生命不光有工作;不要受多任务工作的效率折磨,限制同时处理的任务数量;控制你的肾上腺素:慢下来。
语境2——架构意识语境:使用“可/有……性”的字眼;寻求适当的耦合性和内聚性;持续构建你的语境。
语境3——“大象”语境:哪些事没有提到;对自己和他人提问一些难题,如果你不提问,以后自然会有人提问这些问题;早些发出坏消息;问问别人,如果他们拥有这个公司,他们会怎么做。
语境4——决策意识语境:他们真的已经把问题解决了吗;他们知道哪些替代方案可行吗;别人是否已经权衡过此技术了;作为中立的第三方,即便这样做是个缺点时。
语境5——交谈语境:不要开会和用电子邮件,尽量采用面对面的交谈;如果需要,(马上)让别人参与进来。
语境6——谈话者语境:了解你的谈话对象;中庸之道;有时要唱红脸,有时要唱白脸;提供背景信息。
语境7——项目语境:明了自己工作时需要哪些资源预算;方法是实用主义的;学会在雪崩中冲浪;寻求专门的资源;知道自己做出了哪些假设条件。
9、成为一名谙熟商务的架构师
了解商务:了解营销、财务、投入产出比和销售;拿一个商务学位。
了解你的公司:了解产品对客户的价值所在;知道你的公司如何赚钱;了解你的公司的历史/文化。
了解你的顾客:拜访顾客或打电话给销售人员;参与可用性调查,参与产品概念访谈或其它客户产品评估;使用敏捷技术。
了解你的领域:收集领域知识;在商务环境中了解你的领域。
帮助公司更好地了解技术。
10、创新
了解创新的定义。
建立边界条件:找出边界条件;在边界内创新;移走所有的约束条件;鼓励别人思考,开放;应对那些唱反调的人;尽量少接触那些唱反调的人。
发展内心准则:听听内心的想法;学会信任自己;认真倾听客户的声音,但要保持自己的认知;以协作的方式听听别人的话;采取循序渐进的措施;愿意接受今天“不行”,持续埋头苦干,去收获明天的成功。
组合基本概念:通过阅读、阅读、再阅读来寻找新概念;构思疯狂的主意。
要有大眼光(确信它足够大)。
读读Clayton Christensen写的《创新者的困难抉择》Innovator's Dilemma。
将事情按正确分组聚合在一起。
整合适当的概念。
选择简洁。
了解知识产权申明的根本是在于简洁性。
在着手解决前先思考问题。
定义问题。
睡觉时思考;岔开思绪,答案可能不期而至。
只在必要时创新。
11、成为一名实用主义的架构师
熟悉实用型架构的含义。
范围管理:与商务伙伴一起确定特性的优先级;帮助执行官做出正确决策;处理不确定性;有些时候,只要一个概念就开始干;使用敏捷过程。
风险管理:区分可能性和可行性;围绕每个决定都自问一些重要的问题;应对可能的风险;使用架构刺探;与运营人员一起确定效率;观察哪些地方是可牺牲的。
沟通:记录下大家一致同意的决议;提供多种替代方案,并推荐其中一种;用透明性拉平期望值;发展经验方法。
12、成为一名有远见的架构师
了解认知之定义。
找寻和创立引人注目的目标:发现你的认知;从混沌现实编造出有说服力的故事;克服障碍。
开发与建立战略路线图:将线路映射至你的认知;制定支持认知的战略。
确定志同道合的伙伴:认知需要齐心协力;认知要求有关键的利益相关者;认知需要资金支持。
实践认知:将认知当作增加投入产出比的战略;使用认知灌输目标感;在项目认知时就应用认知,以让大家同心协力;做一个支出信封来为战略解决方案提供有战术性的办法。