【蓝血研究】动不动就哇啦哇啦,任正非致新员工:不要下车伊始( 四 )


华为的“导师制”是一项非常好的员工培养制度 , 不仅可以有效缩短员工进入新环境的“磨合”期 , 尽快适应新的工作岗位 , 而且可以密切员工之间、上下级之间的关系 , 值得所有企业学习和借鉴 。
04
因岗施教 , 注重实践
华为每年都会从高校招聘大量优秀学员 , 应届本科毕业生大多擅长编写千行以下的小程序 , 对于规模软件开发缺乏实际经验 , 为了使毕业生能快速适应规模软件开发 , 公司开发了新员工培训体系 , 主要包含:开发流程培训、编程基础培训、业务知识培训和和答辩考核 。
一、开发流程培训
新员工入职三个月内 , 质量部会组织开发流程培训 , 培训形式为5天封闭培训 。 5天内由培训讲师带队完成一个小项目开发 , 在开发过程中详细讲解公司的开发流程以及质量文化 , 培训结束进行闭卷考核 。
这个培训叫做mini项目培训 , 通过培训 , 新员工基本对公司的开发流程和质量控制体体系有了大概的了解 , 进入项目组后 , 能够更好、更快融入项目开发 。
二、编程基础培训
新员工在三个月试用期内必须通过两门基础知识考试:1.编程基础;2.编程规范 , 试用期满进行答辩 , 答辩分为A、B、C、D四等 , 打D的为没有通过试用期 , 淘汰或延期转正 。
1.编程基础考试:根据语言分为c/c++类和java类 , 每月举行一次 , 每人有三次机会 , 考试100分(满分100)为通过 。
内容主要包含数据结构、c/c++编程以及公司总结的在开发过程中容易出错的知识点 , 具体包含:拷贝/构造函数、运算符/函数重载、虚函数/多态、继承、类成员访问控制、对象模型、模板、内存操作 , 考察点多 , 考试题要比面试时的笔试题难 。
考试形式为:选择题(含单选、多选)/判断题/填空 。
新员工入职一个月内 , 部门组织技术骨干进行c++基础培训 , 平时复习主要通过自学 , 课余时间为主 , 考试前部门答疑一次;考试试题主要从公司题库中抽取 。
2.编程规范考试:编程规范考试每月一次 , 每人有三次机会 , 考试90分及格(满分100)华为员工培训体系详细介绍华为员工培训体系详细介绍 。 公司有一本整理的编程规范文档 , 内容包含排版、注释、标示符命名、可读性、变量/结构定义、可测试性、程序效率、质量保证、代码逻辑/编译、代码测试/维护、宏等规范 , 涵盖内容比较多 , word文档有50多页 。 考试形式为选择(单选、多选)/判断 , 考试以“编程规范”为依据出题 。
统一的编程规范能显著提高代码的可读性 , 降低维护成本 。 部分优秀学员编程基础不扎实 , 编码不规范 , 通过这两个考试 , 能够巩固基础知识 , 养成良好的编码习惯 , 为项目的开发打下较好的基础 。 其次 , 编程基础考试是新员工入职面临的第一座大山 , 考试不通过 , 或被淘汰或转测试 , 因此使新员工有一定的学习压力 , 迫使他主动学习 , 从进入公司开始就养成较好的学习习惯 。
三、业务知识培训
业务知识是指与项目相关的知识 , 主要培训责任人为导师(新员工入职后会分配一个导师 , 一般为入职比较久 , 项目骨干 , 类似于uc的入职引导人) 。 培训主要有三项:一是熟悉项目;二是学习经典案例;三是修改bug 。
1.熟悉项目:新员工由导师负责熟悉项目的整体知识 , 学习项目组的培训资料 , 然后重点学习某一模块 , 新员工主要学习的模块一般是其导师负责的模块 。 新员工定期(二周或一个月)输出学习汇报胶片 , 在项目组中进行汇报讲解 。
部门会组织业务骨干对新员工进行技术培训 , 培训内容为本部门开发使用的平台或组件以及开发过程中需要的业务知识 。
2.学习经典案例:华为公司有经典案例库 , 案例都是员工在实际开发过程某一类问题的解决方法总结和修改bug中积累的典型经验教训 , 通过经典案例学习可以有效的吸收经验 , 避免或减少重复错误 。


推荐阅读