-
领导力:
领导力的定义有很多,管理大师德鲁克的定义是“领导力能将一个人的愿景提升到更高的目标(激发人的意愿),将一个人的业绩提高到更高的标准(激发人的潜力),使一个人能超越自我界限获得更大成就;另一位领导力大师约翰·麦克斯威尔的定义是:领导者是知道方向、指明方向,并带领团队沿着这个方向前进的人;
个人思考总结:对人,能激发个人的意愿和潜力;对团队和所负责业务,能知道方向、能指明方向,能影响和驱动团队沿着这个方向前进(包括激发人的意愿和潜力)
-
技术能力:
主要是技术的高度和广度,技术判断决策的能力。对于CTO,要有良好的技术视野,不需要各种技术都样样精通,但是必须要所有涉猎,有所了解,对各种技术领域的发展趋势,主流非主流技术的应用场景要非常了解。知道在什么场景应用什么技术,公司业务发展到什么规模应该预先做哪些技术储备。产品架构的设计要有足够的弹性,既能够保证当前开发的高效率,又能够对未来产品架构的演进留出扩展的余地;
-
人员管理能力:
这里的人员管理,不仅仅指的是管理下级,还有管理同级和管理上级的能力,能否和其他合伙人以及 CEO/COO 级别紧密沟通和配合,也是一个高级管理人员是否可以成功的关键。对下级人员,如何选、用、育、留、开,是一个技术管理者的核心技能。人员管理其中不仅仅是沟通的能力,更要是对人员素质的准确判断、员工心理、团队士气、杀伐决断、上下级管理沟通的综合能力。从发挥人员能力的角度来看,一个好的技术人才可以做到乘以 1,一个优秀的总监可以做到乘以 10,一个卓越的 O 级别人物就要做到乘以 100。所以,人员管理的能力,简化来讲,就是管理者如何让人乘以 100 的能力;
个人思考总结:下级人员管理能力包括两方面,一个是对于单个人的管理能力,包括选用育留开;一个是对多个人的管理能力,让1+1 >2,即最高效地发挥团队协作的能力;
-
文化构建能力:
即影响意识的能力,对应到技术管理上,就是管理者对于大家意识的影响力,小到对于整个技术团队价值观,公司技术氛围、行为方式和状态的构造和影响能力,大到对于国内技术生态甚至国际技术生态的影响力;
个人思考总结:通过文化影响意识,通过意识指导行动,文化包括技术文化(学习、分享、学习型组织)、团队文化(比如始终保持谦逊和学习心态、高效沟通(坦诚直接高效,比如不同场景下最高效地沟通方式)、协作(比如个人协助他人完成工作以达成团队目标,也叫有分工无边界或补位意识)、狼性(打硬仗的能力,压力下团队的韧性和信心)、极致(对待工作不凑合)、务实(拒绝高谈阔论)等),通过具体案例来对文化进行解读并树立标杆
-
体系搭建能力(流程+制度+机制):
体系搭建能力比较复杂,做成一个事情,不仅仅包括项目管理的能力,而且要包括从 0 开始建立选择项目管理方法、选择人员管理体系,然后再根据体系进行管理的能力。不同的公司,不同的阶段管理方法和体系都会发生一些变化,从项目管理、架构管理、到人员管理、体系管理,什么时间用什么样的管理方法,控制好质量、进度、节奏、人员是一个管理人员能力的体现。从具体管代码、项目,到最高层的建立一套体系取代管理人员日常的工作,体现这个管理人员的职位和公司对他的需要
个人思考总结:比如研发流程体系(事)、(人)面试评估体系、新人培养体系、职称晋升体系、绩效评估体系
不同层次的技术管理者,在如上几个核心能力上的能力模型有一定的差异
-
取舍(折中):
一个架构总是有优有劣,它不会是完美的、普适的,也不存在一个架构在 A 场景能用,在 B 场景也最适用的情况,所以就需要架构师根据业务场景准确判断,作出取舍
-
抽象(复用):
对业务问题的理解需要避免陷入细节或单独的case,需要结合业务整体考虑,从具化问题中进行泛化抽象,对架构进行分层(横向抽象)、服务化+模块化+组件化(垂直抽象)
-
瞻前顾后:
具备历史(当初架构这么设计的历史背景)+ 当下(是否还需要考虑历史限制,如何合理满足当下业务场景和需求)+ 未来(前瞻性地考虑架构未来要适应的变化和挑战,比如未来访问量会增长到什么程度、业务会产生什么样的变化、会不会产生新的业务等,这些会对系统产生什么样新的要求等)的长时间轴思考能力
-
容错(Desigh for Failure):
系统架构越复杂,出错的几率也越大,每个节点、每个功能都有可能出错,所以这就需要架构师具备为错误而设计的能力,事先做好解决方案
一名优秀的 CTO 同时也应该是一名优秀的架构师,也即首先他得具备架构师的必备能力,不同点:
-
CTO也是组织和业务的架构师,需要考虑怎样搭建团队、怎样基于公司战略进行业务目标分解,如何通过组织、产品和技术实现公司战略落地(实现老板吹过的牛)
-
需要更多的关注业务、关注行业发展趋势、关注战略,并主动基于此思考技术能对业务增长、业务创新等带来什么样的帮助
-
财务思维(ROI):任何决策需要考虑投入的成本是多少(组织人力成本、时间成本、服务器资源成本等),实现的收益是什么(效率提升?性能提升?成本降低?稳定性提升?收入提升?dau提升?)
“领导”比“管理”难度更大,因为管理很多时候是在解决重复问题,有章可循,而领导经常要面对新问题、新形势,而且没有现成的规章可以遵循
- 对团队的影响力:靠准确的技术判断、正确的管理决策、合适的领导方法
- 对Peer的影响力:靠专业、靠谱和换位思考
- 对老板的影响力:靠站在老板的高度和角度思考问题并给出合理建议