软件架构师的12项修炼

来,审视一下你所在的公司,是不是存在下面的现象:


  • 有个人技术水平不如你,却是你的领导

  • 有个人技术水平不如你,却是项目经理

  • 有个人技术水平不如你,却比你薪水高

  • 有个人技术水平不如你,却比你受重视

  • 有个人技术水平不如你,却比你奖金多

  • 有个人技术水平不如你,却比你受欢迎


如果你遇到以上任何一种情况,肯定有下面的反应:技术干再好也没用,决定不了职场高度。


甚至可能会怨天尤人:我Kao,都是一帮不识货的家伙,早晚有一天你们会知道这么做的后果。


不管哪种反应,事实是,你遇到了一个天花板:


软件架构师的12项修炼_第1张图片


这个天花板,你短时间内还没办法靠技术来打破——如果你能,那早就穿墙破壁进入新世界了。


那么,这个天花板,到底是什么造成的呢?



>> 缺乏软技能


我们今天要推荐这本书,提供了另外一个视角,告诉你如何打破所谓的“技术天花板”。这本书就是——《软件架构师的12项修炼》:


软件架构师的12项修炼_第2张图片


在这本书里,作者说:


大多数时候所谓的“技术之玻璃天花板”其实只是缺乏软技能而已。这些技能可以学到,缺乏的知识可以通过决定改变的努力来弥补。


他还画了一张图,来描述这一现象:


软件架构师的12项修炼_第3张图片



>> 12 种软技能


既然所谓的天花板,只是因为缺乏软技能,那么软技能都包括什么呢?作者把它们分成了三个部分:


  • 关系技能

  • 个人技能

  • 商务技能


关系技能:文雅的举止、沟通、协商、领导力、政治。


个人技能:透明化、激情、语境切换。


商务技能:商务知识、创新、实用主义、认知。


一共 12 种技能,这也是书名的来历。


技术技能和上述 12 种软技能,存在层次关系:技术技能是基础,然后是关系技能,接下来是个人技能,最后是商务技能。下面的能力金字塔模型体现了这种关系:


软件架构师的12项修炼_第4张图片


开发者在职场上的修炼方向,是从金字塔底部往顶部修炼。你的修炼越接近顶部,你的职位就越高,薪水就越高,重要性就越高。


所以,当你具备一定的技术技能(这是基础),就要留意软技能的修炼,铅笔式的耿直是无法在职场上走远的。



>> 如何修炼


通常我们认为软技能很难用语言来描述,其修炼方法也很难系统化。但因为这本书的作者也是技术出身,能够用技术的视角来看待软技能的修炼,所以,还是给出了很棒的指南和方法。


我们以第 2 章——“沟通”——为例来介绍一下。


注意,这里的沟通技能适用所有技术人员,并不局限于架构师。


作者认为架构师的沟通首先基于沟通原则,其次是沟通策略,在此之上是与执行官的有效沟通。



接下来给出了 5 大沟通原则:

1. 先听后说

2. 专心致志

3. 正面思考

4. 尽早道歉

5. 不要在缺陷上招致恼羞成怒


关于每一个原则,在书中都有展开和细致说明。比如第 5 个原则,在你开评审会议时特别有用。


回忆一下你参与过的技术评审、项目评审会议,是不是经常会有 “张三指出李四的方案或做法有某某不足,然后大家争得面红耳赤” 这种情况?


要避免这种情况,作者给出了一些有效的办法:


  • 确保对评审项目的关注,而评价不是针对生产或创造评审项目的人或单位。换句话说,评审应针对事物、方法,而不是针对人。

  • 避免用“你”、“你的”这类个人化的评价。

  • 设法表达你要求修改的原因是想达成什么目标:确定修改与市场策略有关,基于一般的架构原则,抑或是公司或部门的目标?

  • 评审应关注改善评审项目的方法,不仅仅因为没有遵循某个编码知道原则,而是修改后为什么有用。评审项目的人不仅需要知道,怎样把事情做得更好,还要知道为什么这种改进是有用的。

  • 找机会说出已作出的工作的积极成分。大多数人被指出暴露的缺陷后,都会非常想要辩解,而找到工作的好的方面能够软化这种态势。所有与会者都应明白,目标是创造优秀的工作成果,每个人都要求用同样的标准——这是集体的努力。

  • 确保会上的每个人都参与进来。以局外人的身份参加会议是在浪费公司的时间。

  • 模仿你在寻求的行为。拿出当评审你的工作,且结果是“很好,继续干吧”时的行为。目标是创造优秀的工作成果并持续改进它。换句话说,不是关于你的事,而是关于如何奋力正确优秀的事。

  • 举止文雅:倘若角色互换,作为被评审人,你希望别人怎样给你反馈意见?



介绍了沟通原则,作者接下来讲 7 大沟通策略:


1. 多说“是”,少说“不是”。

2. 在销售过程中建立起信任关系

3. 特殊场合才说“不”

4. 抑制想自卫的冲动

5. 倾听建议来改善合作

6. 了解别人和自己的沟通需求

7. 才思敏捷


策略部分的讲述,比原则更为细致,让读者可以按图索骥去行动。


例如“了解别人和自己的沟通需求”这部分,作者就细致入微地告诉你如何通过别人的遣词造句和肢体语言来揣摩与会者的需求、想法和态度。所以他让我们在会议中记住这些事项:


  • 你在微笑吗?

  • 你坐姿端正吗?

  • 你赞成时点头吗?

  • 你的眼神对着正在讲话的人吗?

  • 你的声音或者说语调是抑扬顿挫的吗?

  • 你参加会议时的装束风格和别人类似吗?

  • 你真的在倾听并理解别人说的话吗?

  • 你做笔记吗?

  • 你主张对抗吗?



这就是《软件架构师的12项修炼》对每一种修炼的呈现方式,它会告诉你原则、策略、方法、注意事项、问题清单,你可以从中找到适合自己的东西,如果你付诸行动,就可以慢慢提升自己的软技能,突破天花板。



+++

/*+隐藏福利+*/

+++


程序视界公众号有一个微信群,大家会经常讨论“软技能”相关的信息,感兴趣的可以加我的个人微信(公众号内回复我名字即可看到),我拉你入群。注意,加我的口令:程序视界隐藏福利。



相关阅读

  • 软技能,代码之外的生存指南

  • 如何跳出令人窒息的职场死循环?

  • 北上广深的你,归宿在哪里?


如果你还在修炼技术技能的阶段,可以参与我的 GitChat 达人课——程序员跨越式成长指南,戳阅读原文即可。

你可能感兴趣的:(软件架构师的12项修炼)