用好人,分好钱:华为知识型员工管理之道
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

因岗施教,注重实践

华为每年都会从高校招聘大量的编程类学生,应届编程类毕业生大多擅长编写千行以下的小程序,对于规模软件开发缺乏实际经验,为了使他们能快速适应规模软件开发,公司针对性开发了培训和考核内容,主要包含开发流程培训、编程基础培训、业务知识培训和答辩考核。

一、开发流程培训

新员工在入职3个月内,质量部会组织开发流程培训,培训形式为5天封闭式培训。其间由培训讲师带队,完成一个小项目开发,老师在开发过程中详细讲解公司的开发流程及质量文化,培训结束后进行闭卷考试。

这个培训叫作Mini项目培训,通过培训,新员工可以对公司的开发流程和质量控制体系有大概的了解,进入项目组后,能够更好、更快地融入项目开发工作。

二、编程基础培训

新员工在3个月试用期内必须通过两门基础知识考试:①编程基础考试;②编程规范考试。

1. 编程基础考试

根据语言分为C/C++类和Java类,每月举行一次考试,每人有3次机会,考100分(满分100分)为通过。

内容主要包含数据结构、C/C++编程,以及公司总结的在开发过程中容易出错的知识点,具体包括复制/构造函数、运算符/函数重载、虚函数/多态、继承、类成员访问控制、对象模型、模板、内存操作。考察点较多,考试题要比面试时的笔试题难。

考试题型为选择题(含单选题、多选题)、判断题和填空题。

新员工在入职一个月内,部门会组织技术骨干进行C++基础培训,平时主要以自学、课余时间学为主,考试前部门答疑一次;考试试题主要从公司题库中抽取。

2. 编程规范考试

编程规范考试每月举行一次,每人有3次机会,考90分为及格(满分100分)。公司有一本整理好的编程规范文档,内容包含排版、注释、标示符命名、可读性、变量/结构定义、可测试性、程序效率、质量保证、代码逻辑/编译、代码测试/维护、宏等规范,涵盖内容比较多,Word文档有50多页。考试题型为选择题(含单选题、多选题)、判断题,考试以“编程规范”为出题范围。

统一的编程规范能显著提高代码的可读性,降低维护成本。部分学员编程基础不扎实、编码不规范,通过这两个考试,能够巩固基础知识,养成良好的编码习惯,为项目的开发打下较好的基础。编程基础考试是新员工入职时面临的“第一座大山”,考试不通过,或被淘汰,或被转岗,因此,这也能使新员工有一定的学习压力,迫使他们主动学习,从进入公司开始就养成良好的学习习惯。

三、业务知识培训

业务知识是指与项目相关的知识,主要培训责任人为导师。培训内容主要有3项:一是熟悉项目,二是学习经典案例,三是修改Bug。

1. 熟悉项目

新员工由导师带领熟悉项目的整体知识,学习项目组的培训资料,然后重点学习某一模块。新员工主要学习的模块一般是其导师负责的模块。新员工定期(两周或一个月)制作学习汇报PPT,在项目组中进行汇报讲解。

部门会组织业务骨干对新员工进行技术培训,培训内容为本部门开发使用的平台或组件,以及开发过程中所需要的业务知识。

2. 学习经典案例

华为有经典案例库,案例都是员工在实际开发过程中遇到的某一类问题的解决方法总结和修改Bug中积累的典型经验教训,通过经典案例学习,可以有效地吸收经验,避免或减少重复错误。

3. 修改Bug

新员工刚开始一般做项目维护工作,一周内就会被安排修改 Bug。修改Bug的过程实际是在有压力的条件下,有目的的学习过程,新员工解决了一个Bug后,往往更有成就感,成就感能够激发学习的欲望。

在实际过程中发现,通过修改Bug来熟悉项目整体、深入理解模块是很有效的,在项目组历练过的新员工,无论基础好坏,通过修改Bug的培训,基本上两个月后都能独立修改一个模块的问题。

四、答辩考核

新员工在3个月试用期满、编程基础考试通过后,要准备答辩PPT,描述自己在试用期的学习和工作成果,由部门组织 3~4 个项目经理或骨干员工组成评审专家组,对新员工进行答辩考核,形式与毕业论文答辩差不多。

考核内容包括公司文化、编程技术、业务知识,答辩成绩分为A、B、C、D四等。A为优秀,占5%左右;B为良好,占40%;C为合格,占50%;D为不合格,约占5%。D要被淘汰。

目前,华为有近70%的业绩来自国外,但新进的营销类员工,不可能立刻被派去国外工作,在一般情况下要在国内锻炼一段时间,通过实践能够掌握公司的流程和工作方法后再被派到国外去。