知乎Live专题——“程序员的成长课:如何拥有你想要的职场”——的第三期Live:如何成为技术管理者,6月13日晚结束,这是对其中要点所做的笔记,供大家对照着回顾Live。该Live相关的问题,也可以在文后留言讨论。
>> 五大职能定位
专业技术者、自由职业者、管理者、创业者、投资者。
每个人可能适合不同的定位,或者不同阶段有不同定位。
>> 理解管理角色
管理者通过他人完成工作。
两大任务:完成工作目标,培养下属。
常见的技术管理者类型:
技术主管(经理)
项目经理
研发部门经理
研发总监
CTO
研发副总裁
Live讨论技术主管、项目经理、研发部门经理。
一般技术主管、项目经理不是公司内的职位序列,研发部门经理是。
这些一线管理者,往往是三种角色的组合:技术管理、项目管理、人事与行政管理。
大公司,技术主管、项目经理往往是分开的,一个偏重技术层面的管理,一个偏重项目本身的管理。
小公司往往是合一的,既要管技术,又要管项目。
技术主管和项目经理,往往是随项目而生的,具有可变性。
研发部门经理往往负责这个部门整体的技术、项目和人事管理。
>> 技术管理需要什么能力
技术主管、项目经理和研发部门经理,他们要做的事情分为技术管理、项目管理、人事管理三类。
技术管理职责:
技术方案评估与选择
关键技术决策
工作量评估
任务分解
委派任务
代码规范管理
代码审核
技术风险识别与控制
团队技术能力管理
关键代码实现
技术督导
技术培训
售前或售后技术支持
项目管理职责:
项目计划制定
研发任务管理
项目进度管理
协调沟通
教练指导
复盘总结
组织间接口协作
人事管理职责:
招聘面试
解聘
人员调配
资源协调
绩效考评
职级评定
薪水调整
管理制度评估
人员预算
财务预算
职业决定了需要的能力:
>> 走向技术管理的四种方式
开发-->技术优势-->负责项目-->技术管理
开发-->发展组织、协调、管理等能力,主动承担相关工作,帮助领导分担管理工作-->有新项目时,担任项目管理角色-->技术管理
开发-->发展组织、协调、管理等能力,PMP证书,联系实际开发中的项目管理-->应聘其它公司的管理职位
大公司开发-->小公司项目管理角色
>> 怎样为成为管理者做准备
关键在于你要跳出工作内容和岗位职责的范围,放眼全局来思考。
具体策略,可以有下面这些:
业余时间学习管理知识,参加领导力培训等
站在项目管理角度看问题
主动在工作中承担与组织、协调、沟通、管理相关的事情,比如组织会议、跟踪计划、分派任务、推动多干系人协作等。
把自己的事情作为项目来管理
组织生活中的活动(春游、读书会、同学聚会、主题沙龙等),锻炼领导、管理、组织、协调能力。
工作中站在管理者的角度思考,向身边的管理者学习,复盘身边的管理者,看他们哪里做得好、怎么借鉴,哪里做得不好、怎么改进,设想自己是管理者会怎么做