技术人的职业发展
Zainking opened this issue · 0 comments
本文主要参考来源于阿里芒果移动总经理(P10)王立在万门大学中“程序员成长攻略”培训课程,思维框架上有一定的内在逻辑。大家可以借鉴这种观点,整合自己的思考、能力和机遇,形成一个属于自己的职业发展方法论。
角色分层
在商业社会中,一个分层明确的商业团体内,
我们逐渐开始对事务的完成(Production)负责,
接着对一群人能够有效产出、提升产出效率(Management)负责,
发展到最后要对生意能卖得出去,长期以来都能盈利(Bussiness)负责。
Lv1. 独立贡献者(Individual Contributor)
独立贡献者层面的角色,需要对自己的工作结果负责。
他们的工作重点在于能够完成被分配的任务,并在有风险和需要帮助时及时暴露。
独立贡献者凭借自己所拥有的技术能力完成工作目标,大部分产出均为个人所做出的产出。
也有少数的独立贡献者能够凭借自己高阶的技术水平和独有见解,提供巨大的商业杠杆和业界影响。
Lv2. 主管(Lead)
主管层面的角色,需要对手头的项目负责。
他们的工作重点在于协调各种资源完成业务目标,并培养新人使其可以胜任工作。
与独立贡献者的区别在于,主管角色的人不但需要自己有所产出,也需要为他人的产出负责。从团队的角度考虑,为了形成有战斗力的小团队,主管角色的人在技术水平和业务水平上都需要成为小团队的标杆。比如微软的主管角色在进行绩效评审时需要写明自己两方面的产出:作为 Engineer 的和作为 Lead 的。
Lv3. 经理(Manager)
经理层面的角色,需要对自己团队的业务结果负责。
他们的工作重点在于既产出切实有效的业务结果,又产出具有战斗力的团队。
如果一个角色,出现了往下两层的工作关系,可以认为这个人需要具备经理的相应能力。
与主管层面的角色的主要不同点在于,经理角色更多的影响团队氛围,把控团队的准入标准和清退标准,而不是参与一线业务开发。他们的价值更多在于“培养或选择合适完成某件事的人”而不是“完成某件事”。
Lv4. 业务线负责人(Bussiness Manager)
业务线负责人层面的角色,需要对自己业务线的商业结果负责。
Lv5. CTO(Chief Technology Officer)
公司负责人层面的角色,需要对整个公司的商业结果负责。
能力要求
</style>每一个阶段其实都对应着不同的能力。
层级 | 技术能力(Technology) | 业务能力(Production) | 管理能力(Management) | 商业能力(Business) | |||||||||||||||
Level | T1. 基础知识 | T2. 编程能力 和算法 |
T3. 业务领域 知识和经验 |
T4. 新技术 好奇心 |
T5. 快速学习 迁移能力 |
P1. 拿结果 的能力 |
P2. 计划和 工程素养 |
P3. 文字能力 和语言能力 |
P4. 跨团队 沟通协作能力 |
P5. 控制风险 的能力 |
M1. 管理简单 团队的能力 |
M2. 影响力 | M3. 培训新员工 让其成长的能力 |
M4. 管理复杂 团队的能力 |
M5. 人力资源 相关能力 |
B1. 把控和理解 业务商业本质的能力 |
B2. 洞察趋势 的能力 |
B3. 市场营销 和商务谈判能力 |
B4. 跨公司 整合资源的能力 |
Lv1. 独立贡献者(Individual Contributor) | |||||||||||||||||||
Lv2. 主管(Lead) | |||||||||||||||||||
Lv3. 经理(Manager) | |||||||||||||||||||
Lv4. 业务负责人(Bussiness Manager) | |||||||||||||||||||
Lv5. CTO (Chief Technology Officer) | |||||||||||||||||||
技术能力(Technology)
技术能力是完成业务目标、提出变革的基石
T1. 基础知识
T2. 编程能力和算法
- 编程能力:基于某一种语言实现新功能、修改已有功能以及修正bug的能力。
- 算法:解决某种已知问题的策略机制。
T3. 业务领域知识和经验
-
领域知识 & 经验对于不同领域的程序员而言则截然不同,换句话说,不可移植。比较而言,基础知识和编程能力 & 算法对于每一个程序员而言都是相同的,甚至是基本不变的。
-
领域知识 & 经验包括:
- 领域技术知识
- 领域业务知识
- 领域内成熟的外部技术 & 服务
- 领域内重大问题的解决能力
- 领域内人脉关系
T4. 新技术好奇心
- 非连续性原理——《创新者的窘境》,《颠覆式创新》。
- 保持新技术好奇心可以让自己一直了解最前沿的技术动态,掌握发展趋势。
- 保持新技术好奇心可以让自己在必要时刻可以做出决断。
T5. 快速学习迁移能力
-
在拥抱变化的情况下,需要程序员拥有快速学习的能力来迅速适应新的工作环境。
-
具体表现:
- 1 周理解全部知识
- 1 个月能够开始上手工作
- 3 个月成为熟手
- 半年成为专家
工作能力(Production)
工作能力是在商业社会中的立身之本
P1. 拿结果的能力
- 做任何事情以前,首先设定结果目标,并且不会将结果目标和过程中的行动混为一谈
- 始终聚焦期望的结果
- 精确掌握实现结果所需的关键资源、关键人物
- 精确掌控过程的每个细节
- 坚信结果一定能够实现,信念,责任感
- 过硬的技术能力是拿到结果的基础和保障
P2. 计划和工程素养
-
多任务 vs 单任务
- 精确描述任务,包括任务的目标、关键资源以及限制
- 多个任务的优先级
- 多个任务之间的依赖关系
-
多阶段 vs 单阶段
- 将复杂任务分解为多个阶段
- 精确描述每个阶段,以及阶段之间的里程碑
- 多个阶段之间的依赖关系
-
团队工作 vs 单人工作
- 沟通
- 激励
-
计划
- 工作项
- 里程碑
- 负责人
P3. 文字能力和语言能力
-
通过文字或者口述进行有效的沟通
-
文字能力 & 语言能力的原则:
- 第一原则,准确表达自己想要表达的观点,讨论出结果。
- 第二原则,在满足第一原则的基础上,详略搭配,帮助对方迅速理解你要表达的意思。
- 第三原则,注意对方的观点以及情绪,必要时应及时调整自己的观点。
-
书面文字方式:Emall、IM、文档、PPT
-
语言口述方式:面对面沟通(合作原则)、演讲(路演)、电话
P4. 跨团队沟通协作能力
-
协调多个团队完成一件任务。
-
跨团队沟通合作通常面临的难题:
- 目标不同,争夺主导权
- 利益不同,争夺利益
- 不同团队价值观不同,对原则的认同不同
- 不同团队的工作优先级不同
P5. 控制风险的能力
-
识别风险
- 认识到某种具体风险的存在
- 先验概率估计
- 证据的条件概率估计
-
对抗风险的准备
- 预案
- 资源准备
- 人力准备
-
基于风险决策
- 评估风险发生的平均概率所产生的影响
- 评估决策带来的最坏情况是否是可接受的
管理能力(Management)
管理是通过组织创造更大价值的必要手段
M1. 管理简单团队的能力
- 直接管理团队成员,让团队能够完成目标。
- 为团队设定目标,让每个人清楚知道并且支持这个目标。
- 如果有多项任务,应该能够梳理出优先级并且让所有人认可该优先级。
- 根据计划,将工作合理分配给团队中的每个人成员。
- 跟踪执行情况,在实际完成情况脱离计划时及时调整。
M2. 影响力
-
影响力是使用奖惩机制以外方法影响团队中人的**和行为,实现团队执行的方法。
-
“霍桑试验”告诉我们,所有的人都是社会人而不是经济人,单纯的奖惩机制不能让团队高效的执行,此时需要使用影响力。
-
影响力包括:
- 专家光环
- 人格魅力光环
- 行为学套路
M3. 培训新员工让其成长的能力
-
把一个新手迅速培养成熟手的能力
-
包括
- 技术知识
- 领域知识
- 经验传授
- 流程
- 其他
M4. 管理复杂团队的能力
-
通过选择合适的人以及建立合适的制度来让团队完成目标。
-
管理复杂团队能力的核心是通过他人来间接完成团队目标,而不是直接管理最终执行人。
-
包括:
- 选拔培养主管
- 建立制度
- 维护制度
- 激励和惩罚
M5. 人力资源相关能力
-
人力资源相关能力是建立团队制度的高级阶段能力。
-
包括:
- 招聘
- 培训
- 成长计划
- 业绩考核
- 晋升
- 辞退
商业能力(Business)
一切产出,会在商业社会中获得检验
B1. 把控和理解业务商业本质的能力
-
理解业务线的商业本质是驾驭一条业务线的基础能力。
-
比较典型的互联网业务线的商业把控步骤:
- 产生洞见,洞见是一个值得解决的问题。
- 查明痛点,理解天使客户。
- 提出解决方案,最小化可行原型,最小化卓越产品用户的反应应该是:惊喜,推荐,掏钱
- 新的领导方式,为团队提出挑战,然后一起解决。
- 新的商业模式,找到客户,然后确定渠道。
B2. 洞察趋势的能力
-
参考:非连续性原理 第一性原理(埃隆
▪ 马斯克)反射理论(乔治▪ 索罗斯) -
两种情况:
- 趋势的延续:一种趋势一旦形成就会一直保持趋势的状态,直到跳跃或者翻转出现打断趋势。在趋势进行中不必理会波动。
- 趋势的跳跃或者翻转:当趋势开始跳跃或者翻转,绝大多数人无法在第一时间发现(反射理论)。趋势的跳跃或者翻转是由第一性原理驱动的,当驱动趋势的第一性原理跳跃或者翻转时,趋势将走到尽头。在现象上,趋势的跳跃或者翻转表现为阶段性的连续,而在更长的时间尺度上展现为非连续性。
- 无论那种情况:顺从趋势
B3. 市场营销和商务谈判的能力
-
为了得到更多
-
要点:它是什么?
- 心理建设
- 找出决策者
- 专注于目标,而不是对错
- 承认对方的地位和权力,看重他们
- 摸清对方的观点和规则
- 循序渐进
-
四个层次:
- 迫使对方按照你的意愿行事
- 让对方按照你的思路思考
- 让对方理解你想让他们理解的观念
- 让对方感受你想让他们感受的
B4. 跨公司整合资源的能力
- 通过组织和协调,把企业内部彼此分离的职能,把企业外部既参与共同的使命又拥有独立经济利益的合作伙伴整合成一个为客户服务的系统
- 1 + 1 > 2
实践
- 带你读懂不同层级他人的 OKR
- 你觉得自己的能力模型是怎样的,需要培养哪部分能力?
- 你来谈一下,觉得这种划分能力的模型有什么优点和不足?