软件架构师的12项修炼

 最近在学习如何做架构,看着书比对自己,发现问题指导自己,但是做起来还是需要信心和意志力。

1.文雅的举止

别人怎样评价你

令居、同事、家人怎么评价你,列出非技术的软技能。

技术之天花板

 对于更高职位的人们而言,深谙技术细节固然有用,但能力已经开始向与别人成功交互方向倾斜,为了将事情办成而推销其观点。从技术专家的角度看,他们提出的解决方案只是纯技术性的,足以被人接受----事实仅此而已。

变得文雅、专业的途径

注重关系甚于争执孰对孰错(注重关系甚于“正确性”);学会委派;认识到生活是反射性的(工作时建立合适的期望值,以供别人反馈和审视,这有助于建立信任的气氛);说到做到;与别人相处是真诚、正直、不呆板(要正直诚实而不是率直);以适时的行为应对问题(不要掩盖问题----它们以后还会冒出来的);提供专业的服务;原谅、遗忘别人以往的冒犯。

2.沟通

沟通原则

先听后说;专心致志;正面思考;尽早道歉;不要在缺陷上招致恼羞成怒

沟通策略

多说是,少说不是;在销售过程中建立信任关系;特殊场合才说不;抑制想自卫的冲动;倾听建议来改善合作;了解别人和自己的沟通需求;才思敏捷。

与执行官沟通

执行官需要信任、忠诚和连贯性;清晰性甚于完整性;不要让执行官感到惊讶。

3.协商

协商原则

不要让人惊讶;不要模棱两可;委派权威而不是义务;有困难时寻求帮助;不要掩盖问题;即使有难,也要坚持做正确的事。

协商策略

倾听你的内心呼呼;设法同意;不要找分歧(在技术领域里,要被人看做有才能,要有处理不同需要的灵活性,就需要找出问题、技术或设计的细微不同之处,这是一种基本技能);寻找共同点(找出立场的根源所在);如果无法达到一致,就让所有人稍微不满吧;将协商作为一种改进措施。

协商前的工作

知道哪些是可协商的;了解如何在单位里游刃有余(了解决策真正是在哪里做出的、如何做出的);关键决定上寻求合作氛围;学习文化(迅速掌握新地方的细微差别,在人家的语境下做出决定);让别人明白你的想法(花时间记录关键的原则和标准,以及它们背后的理由)。

协商的收尾

捍卫决策的执行;维护架构决定记录;你有时会赢,有时会输;从委派中学习。

4.领导力

领导力原则

建立信任关系;建立共识;建立战略伙伴关系、通过关系带来安全;要身体力行,为你所说的话带来安全;感知风险、评估影响、做出行动,明确风险的清晰度;适当处理风险:什么是鞭炮,什么是原子弹(明确影响的清晰度)

领导策略

奥卡姆剃刀法(人们不应做出比实际需要更多的假设);展现可视化信息;领导者要确保事情不跑题(领导者需要发出恒定的消息);基于环境推销(推销概念、认知或目标);随大流(找机会利用已有的资源);关注执行官认知,而非解决冲突(关注花销、品质、时间)。

领导的时机

利用单位的动量;知道何时伸出援手;允许其他人学习;知道何时该卓尔不群;请求原谅还是征求允许(谈到领导力时,关键的决策点通常强迫你决定,是你要日后为你所做的决定请求原谅,还是征求允许并承担对方可能拒绝的风险)。

领导别人

允许别人奉献(不要命令);通过影响力激励别人;确保别能做主;处理冲突(倾听并理解冲突各方的观点,是有效调解的关键所在。真正有能力的领导者,其特质之一就是能调解和解决冲突)。

5.政治

政治的定义

通过与别人协作把事情办成的艺术。

政治市场

需要知道在卖什么:你真正目标会得到什么吗?;对方的动机是什么?你在干的事情有可能随后让你反受其害吗?哪些东西是别人没对你讲到的?哪些弱点没有被描述出来?关于这个形势,你的内心是怎样想的?你是在支付一笔可观的费用吗?人们追求的战略成就是什么?

政治环境

与公司的战略方向保持一致;理解你所处的文化环境;及早处理别人关注的问题(对某个事情的影响进行优先级和正确性评估,然后快速解决是关键的政治技能);相信你所推销的东西;不关我的事(不要插手你不该感兴趣的地方);关系很重要。

正常原则

宽宏大量;不要为你的价值妥协;光明正大地竞争;透明地操作;你是怎样的人就怎样表现;帮助别人,不求回报;认识到生活是反身的。

政治策略

帮助别人达成其目标;学会享受过程而不是目标;在关键之处力争出色;愿意就低优先级目标妥协;不要对别人的糟糕举止采取冒犯的行为;私下处理人际问题。

政治时机

以适时的作风执行事情;今天失利并不代表明天不会成功;要认识到政治上你不会常胜将军;积极参与政治游戏。

6.透明化

住在玻璃房中的架构师

通过制定策略来表达你所获取的信息;标识突出的问题;标识你做出的假设条件;与别人确认解决问题的方向;周全思考,得出解决问题的结论;评估问题的大小;评估需要多少硬件;决定需要哪些团队参与;了解每个团队要关注的地方;找出你尚未解决办法的地方;记录关键决策背后你的理由、决定、替代方案以及问题。

透明化的类型

自我透明化

表现自然真诚;承认自己的弱点;承认你的实力和兴趣;赶在人前与上司沟通。

项目透明化

让执行官看到你手里所有的扑克牌;架构师把透明化和情绪性带到许多领域;架构师将“发现”变成“收获”。

关系透明化

该信任时就给别人信任;你说的话长久不变;道歉表明你的透明化;学会在做出反应钱倾听(寻求透明化);允许别人对你透明化

7.激情

什么是激情

在空闲时间自然而然地想做、想考虑的事情。

发现激情

写一个吸引你注意力的事物清单-----愿望、梦想、有意思或好玩的东西。这些是你激情的种子。

恒心与激情:终极的杀手组合。岗位上的激情;重新点燃激情(健身产生的脑内啡能用来刺激和放松身体)

将激情作为向导

等待机遇,它经常在找你,说话非常轻;跟着直觉走;选择你有激情的领域;改变会督促你前行;缺乏激情会成为你事业上升的天花板;把难事做好尽心尽力投入;激情是提供动力的内在燃料。

保护你的激情

忽略批评:这是你的激情、你的认知,不是他们的;不要分神(人生宣言);

今天能做什么来追求你的激情

每年规划读书;上培训班;参加会议或用户群“物以类聚”;想追求的事物;参加俱乐部或聚会;网上写博客。

学会投入并享受过程

你永远不能去除所有的障碍;你永远不能减小所有的风险;你不能说明都做;你必须对要做的事排出优先级顺序,去选择做哪些;你不要顾忌世界的其余部分,跟着感觉走,跳下去。先从较低的悬崖试起;享受过程。

8.语境切换

自我意识语境

专心致志;明白你的弱项;生命中不仅仅有工作;多任务工作的效率奥秘;控制你的肾上腺素:慢下来;

架构意识语境

使用“可/有...性”的字眼;寻求适当的耦合性和内聚性;持续构建你的语境;

“大象”语境

哪些事没有提到;提问一些难题(为何说,动因在哪,想避免什么?想得到什么?会失去什么?听取故事的平等机会,防范意外事故);早些发出坏消息;如果他们拥有这个公司,他们会怎么做。

决策意识语境

他们真的已经把问题解决了;他们知道哪些替代方案可行吗?别人是否已经权衡过此技术;作为中立的第三方,即便这样做是个缺点。

交谈语境

不要开会和用电子邮件;如果需要,马上让别人参与进来。

谈话者语境

了解你的谈话对象;中庸之道;有时候要唱红脸,有时要唱白脸;提供背景信息。

项目语境

提出预算;带来实用性;学会在雪崩中冲浪;挑出专门的资源;你做出了哪些假设。

成为一名善于察言观色、见风使舵的架构师。

9.商务知识

了解商务

要获取商务知识,你得了解平常的商业、了解你的公司、了解你的客户,最后所有这些东西怎样交叠,得到现在这个领域。

营销、财务(投入产出比)和销售;考虑拿一个商务学位。

了解你的公司

了解产品对客户的价值所在;知道你的公司如何赚钱;了解你公司的历史、文化。

了解你的顾客

考虑拜访顾客、电话给销售或者在门面上帮员工干活;考虑参与可用性研究,参与产品概念访谈或其他客户产品评估;考虑使用敏捷技术。

了解你的领域

收集领域知识;在商务环境中了解你的领域(表示事物的专门单词和词组(名词或实体);名词所完成的动作或被完成的动作;每个名词的序号;名词之间的关系(父子、协作、包含);用来描述该名词的若干种属性;涉及此领域及实体的人们;这些人所在的单位;这些人所从事的活动类型;他们完成的各活动顺序;完成这些活动时,他们如何知道;需要作出的关键决定)

帮助公司更好地了解技术

架构师的部分工作不仅是获取商务知识,还要更大范围内共享技术知识。作为别人的业务伙伴,你要花时间帮助这些基于商务的员工了解他们所做决定的技术影响,这也是你的工作。

成为一名谙熟商务的架构师

10.创新

创新的定义

产品创新:改变一个单位提供的东西

过程创新:改变产品或者服务生成或配送的方式

位置创新:改变引入某产品或者服务的前后关系

范式创新:改变带我所做业务的基础精神模式

创立边界条件

找出边界条件(时间边界、否定性边界、现有系统的边界);在边界内创新;你会做什么(假如没有约束条件,不必故作姿态);鼓励别人思考、开放;应对那些唱反调的人;避开唱反调的人,找个安全的地方

发展内心准则

顺从你的自觉;学会信任自己;认真倾听客户的声音,但要保持自己的认知;听听别人的话(协作);你今天能迈出一小步吗?今天不行没关系:继续埋头苦干,早晚会成功的。

组合基本概念

阅读、阅读、还是阅读;疯狂的主意让你发现正直的边界;要有大眼光;创新者的可能抉择;创新与集聚:将事情按正确分组整合在一起;选择简洁;简洁性是知识产品的根本;在着手解决前先思考问题;定义问题;睡觉思考;战略问题还是技术问题。

成为一名能创新的架构师

11.实用主义

实用型架构的定义

实用型架构意味着通过范围管理、风险管理和沟通来实现架构的实用主义管理。

范围管理

与商务伙伴一起确定特性的优先级;帮助执行官做出正确决策;处理不正确性;有些时候,你只要一个概念就能开始干了;实用敏捷过程作为一种实用主义方法。

风险管理

区分可能性和可行性;对于每个决定,都自问一些重要的问题;应对可能的风险;架构刺探;与运营人员一起确定效率;观察其他项目,决定有哪些地方可牺牲。

沟通

谈到沟通,你可能无法充分沟通。寻求清楚、一贯、持续地沟通,这会让你和团队其他人干得更顺畅高效。

记录下大家一致同意的决议;提供多种替代方案,并推荐其中一种;用透明性拉平期望值;发展经验方法来估量项目。

成为一名实用主义的架构师

12.认知

认知的定义

认知驱动着你的思考方式,你做什么事,你怎样去做,你的活力程度,以及你的目标感。

认知是一种意识形象或概念,表示一种理想的最终状态,能用来作为专注或矫正你所寻求到达事物的指引。

找寻和创立引入注目的目标

发现认知;从混沌实现编造出有说服力的故事;克服障碍。

开发与建立战略路线图

将路线映射至认知;制定支持认知的战略。

确定志同道合的伙伴

认知需要齐心协力;认知需求有关键的利益相关者;认知需要资金支持。

实践认知

将认知当做增加投入产出比的战略;使用认知灌输目标感;在项目评估时就应用认知;采用支出信封(确定认知范围)

成为一名有远见的架构师

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值