竹磬网-邵珠庆の日记 生命只有一次,你可以用它来做些更多伟大的事情–Make the world a little better and easier


22月/180

【流程规范】规范文档:新人培养方法论

发布在 邵珠庆

Mentor的作用

新人充满了求知欲和好奇心,学习和成长的过程中容易迷失自己,从一个萝卜坑掉进另外一个萝卜坑。
导师 == 队长(跑得快,投的准,带领全队,执行战术)
经理 == 教练  (跑不动,投不准,不下场,有经验,定战术,担责任)
职责:
  • 引路人,帮助新人快速熟悉环境、融入团队,并能在团队中找准定位,充分发挥新人的价值;
  • 通常说,导师对新人的指导周期是入职到能够独立承担工作(自己就能指导要解决什么问题或者能够指导找谁解决问题);
  • 导师对新人在学徒期的产出质量负责,新人的成长及贡献归功于导师;

Mentor的要求

能力项
要求
专业能力
  • 入职时间>1年,熟悉公司文化
  • 级别 P5+
  • 打铁需要自身硬
  • 能为新人答疑解惑
正能量
  • 技术追求
  • 工作态度
  • 主人翁精神等
  • 自驱力
沟通能力
  • 能够清晰扼要的表达出问题的解决方案
  • 能够和新人保持良好的关系,顺畅的沟通
耐心
  • 新人指导需要耐心
  • 言传身教

工作指南

时间点
工作指南
目标
入职之前
  1. 确认自己有收到新人的简历
  2. 并和主管沟通新人的大体情况以及进来后的主要工作安排
了解新人背景,提前规划工作
入职当天
  1. 和主管一起等部门助理带领新人来提前安排好的座位
  2. 和主管一起和新人一起吃第一顿饭,告知附近生活相关设施
  3. 协助新人安装电脑、配置开发环境
  4. 上线第一个敏捷功能,体验到自己的价值
开发环境能跑起来
前两周
【明确目标】熟悉、学习为主,但是任务明确。新建jira task并明确每个task的目标
【日常辅导】每天在新人座位上关心1~2次进展及问题,有问题现场协助解决或者帮他找到能协助解决问题的人
【增进了解,协助融入】不定期的一起吃饭,闲聊等,了解日常生活状况,告知部门活动相关信息,输出公司愿景,部门价值观等
【每周review】每周有一次正式的 1:1 沟通,讨论上一个阶段目标的完成情况,成绩和不足,并提供提升建议,明确下一个阶段的预期目标。review内容。
掌握jira的工作流程及良好的工作习惯
掌握开发语言,了解开发框架
了解技术部的考勤、伯乐奖、部门活动、书架计划等各类制度
前一个月
从第三周开始,根据新人进展情况,每天的辅导频次可增加或减少
继续每周一次的 1:1 沟通
【月度review】请新人写一个正式的月度总结,并和他就总结内容进行一次月度的一对一沟通,全面回顾一个月的进展,成绩和不足
第四周和月度review一起进行。review内容。
掌握git工作流程及良好的工作习惯
掌握wiki的撰写方法并有wiki产出
熟悉开发语言,掌握开发框架
熟悉至少一个子系统并能修复bug,新增小feature
理解公司愿景,部门价值观
前三个月
从第二个月开始,根据新人进展情况,【每周review】频次可增加或减少
【月度review】月度review仍然继续
【季度review】这也是一次转正review。review内容。
熟悉开发框架
完全胜任一个子系统的功能增强和bug修复的工作
三个月后 两周review一次 能够独立承担负责一个系统

注意事项

注意项
内容
自信心
根据每个新人的技术基础、学习能力,安排任务难易,把握节奏;
自信心是逐步建立起来的,注意呵护,因材施教;
自驱力
注重培养新人自我驱动能力:
责任心培养;
端到端负责;
追求卓越;
质量意识;
主动思考;
沟通能力
需求沟通:和PM谈需求时,带上新人,过程中对一些点,问问新人有什么想法;
跨团队沟通:交给一些跨团队任务,
勇于试错
鼓励新人表达自己的方案,坚持自己的想法,用于尝试;
在导师可控情况下,“看着”新人踩坑;
但相似的坑,要求不要重复踩,要有总结;
实习期,把坑踩一遍;
总结分享
养成写wiki的习惯:
较大的功能模块,尽量写wiki,组内分享;
选一些技术点(java基础,mysql,sso,死锁,性能优化,搜索等)研究,技术wiki,格式要求,分享
人情味
团队建设
一起运动,桌面足球,羽毛球,跨组认识一些人;
每周团队聚餐,鼓励新人和团队成员交流;
1:1沟通
提纲准备(eg, 放手机里);
谈话正式;
表扬要具体,比如写了一个wiki;
明确待改善的地方;
导师总结
在实践过程中,导师也要不断总结,多和其他导师、leader沟通学习;

常见问题

新人常见问题:

编号
问题
入职时间
解决方法
备注
1 环境搭建吃力,常用工具(插件,登录脚本)不清楚,口口相传 1月内 新人导航,工具导航
2 常用技术,资料,文档整理得还不太好 1月内 技术栈、知识体系
3 部署框架,测试环境,hostname设置,遇到的坑 1月内 技术栈、环境搭建
4
有的wiki比较老,更新不太及时,文档比较老
1月内 新人导航
5
项目代码,老代码(dao,APIController)没有及时清理,学习成本大
1月内 代码学习
6
陌生的技术体系和接踵而来的业务,如何适可而止的把技术面补上?
半年
技术栈、知识体系
时间管理
7
如何快速适应没有测试没有OP的开发流程?
半年 开发流程
8 知识体系不健全,导航连接需完善? 半年 技术栈、新人导航
9
开发框架,系统学习指南,知识体系梳理
1年 技术栈、新人导航
10
知识学习指南,更加具体一点:比如指定一本书,博客连接,wiki
1年 技术栈、新人导航
11
工具:插件、mysql操作,怎么倒表?常用操作?怎么服务器?怎么查日志?gc查看?
1年 工具导航
12
规范:开发规范、代码规范、上线规范、质量意识
1年 组内规范文档
13
分享:分享知识,新技术,深度控制;听不懂,跟不上问题
1年 知识分享、1v1沟通

导师常见问题:

编号
问题
问题归类
解决方法
1 怎么做培养计划? 培养计划
按照职级,目标驱动:例如,P4 -> P5
能力模型:技术能力,领导力,沟通能力,针对薄弱地方不强
2
发review周报的目的是什么?应该从哪些方面review?
review周报
3 有时比较累,什么时候放手? 节奏把控
比较费精力,规划好方案,新人只负责实施
4
这个人实在培养不出来,怎么办?
是不是只让他干脏活累活?期望太高?
分配工作的时候,应该给谁?
应该有目的,提升新人的某方面的能力?
5 新人不太“听话”?  自己觉得重要的事,新人觉得不重要?(除了技术,业务沟通、梳理,方向调研,不太热衷)
6
如何让新员工在团队中感觉到成长?
培养计划
7
如何让新员工跟上公司的节奏?
培养计划
8
如何看待新员工代码质量不高的问题?
培养方法
时间成本和质量的平衡
9
如何引导新员工快速的融入团队?
培养方法 特指工作之外的生活
10
知识学习体系,不太明晰,培养比较随意
培养计划
11
零基础同学,学习路线怎么规划?
培养计划 边学边练,给压力要结果,循序渐进
12
wiki及时维护,使用流畅
新人导航
13
业务知识,业务流程,业务词典,梳理问题
新人导航
14
技术氛围和技术提升问题,怎么能让带的同学找到方向,有计划,并且有产出?
培养计划
15
新人容易被业务拖着而缺乏积累的时间,时间怎么分配?
培养方法

问题解决办法:

1) 知识体系整理:新人导航,工具导航,wiki及时更新
2) 培养计划模板,review周报模板,整理
3) 培训分享:新人入职培训,导师上岗培训,导师互相切磋,组内分享
4) 规范整理:开发规范、代码规范、上线规范、质量意识