1、思考力
思考力是在我们生活和工作中,通过独立思考带来有效结论的能力。
首先是独立思考。独立,并不是避免跟别人讨论,或者是不上网查资料、不参加会议。而是指得出的结论,主要来自如下三个方面:有别于其他人的视角;不同的证据组合;不同的思维方式。
其次是“有效”,也就是为公司或团队带来足够的价值。简单来说,就是你看到了别人看不到的东西,并且这些东西对于公司来说是有价值的,而不是把大家的注意力分散到了没有价值的方向上。
一方面,随着网络的普及,这个世界获取知识的成本越来越低,知识扩散的延迟越来越低。作为架构师,如果所有的知识来源就是知乎、极客时间和 StackOverflow,或者是某本流行书籍的映射,就没办法通过学习来持续获得额外的竞争优势。
另一方面,我们现在的互联网其实是充分竞争的状态,解决方案远远比市场需求多得多,从基础设施到云,到服务框架,到展示模型,到端上交互,有多种组合。在这种情况下,我们缺少的往往不是答案,而是甄别多个答案优劣的能力。
2、信息内化能力
所谓信息优势,就是你所在的环境有大量高质量的信息,或者你获取这些信息的能力比别人强,渠道比别人多。所谓内化,是指能够从这些源头中有效总结,比别人积累了更多的知识。这里我特别用信息,特指独立于客观存在的那些内容。用知识,指我们脑海中可以随时随用的那些内容。
信息内化的过程,也就是从接触信息到消化吸收成个人知识的过程。如果能更进一步把这些知识系统性地表达出来,你就是一个很了不起的知识传播者了。
无论是大厂还是小厂,都用不同方式提供了架构师成长的信息优势。大厂更有利于增加深度,小厂更有利于拓展宽度。如果你在大厂里,就要多解决难题,把这种信息优势转化成某个领域的深度。如果你在小厂里做事情,就要把小厂提供给你的信息优势内化成所在领域的宽度。
这个过程,会帮助你把外部的信息优势内化成内在的知识优势。当处在一个有相对信息优势的环境中,你又比别人更擅长发现、总结和抽象知识,最终就会形成知识优势。
3、适应力
架构师成长的一个必要能力就是适应能力 (Adaptivity)。在不同的成长阶段,根据环境和场景不断调整和扩大自身的能力维度,目标是最大化自己的产出,以及对企业的增值。
第一组技能是靠时间、经验和机会磨练出来的,不能仅仅靠读书学习来提升。从程序员到 CTO,所处理问题的不确定性越来越高。而在应对不确定性的过程中,业务理解能力也变得越来越重要。更大的领域范围,也要求更大的技术宽度和更好的沟通交流的能力。
第二组技能是可学习的,往往学校里的优等生会比较出色,但是随着架构师职责的扩大,对技术深度、项目推动交付的能力和执行细节的关注,就会越来越少。所以这组技能对于职业初期的成长来说很重要,随着时间的推移,慢慢地就没那么关键了。
第三组技能是管理宽度,一般来说,架构师这个角色没有下属,少数的首席架构师会带小团队,对管理能力的要求不高。但是 CTO 的管理幅宽非常大,往往会突破 Dunbar Number,也就是社会学家认为的一个人能够有效管理团队的大小。
多次角色的转移、多次的能力变迁和职业后期复杂度的迅速提升,意味着适应力对于架构师而言是一个成长的必要条件。
还有其他一些高收入职业成长的必要条件,比如自驱力、学习能力、影响感召力、推动力、沟通交流能力和管理能力等。不过大多数都是普遍存在的能力,或者是没有高区分度的能力。