欢迎来到天天文库
浏览记录
ID:31080428
大小:51.68 KB
页数:8页
时间:2019-01-06
《华为员工培训体系详细介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、华为员工培训体系详细介绍 华为每年都会从高校招聘大量应届毕业生,应届本科毕业生大多擅长编写千行以下的小程序,对于规模软件开发缺乏实际经验,为了使毕业生能快速适应规模软件开发,公司开发了新员工培训体系,主要包含:1开发流程培训;2编程基础培训;3业务知识培训;4转正答辩考核;通过三个月的试用期培训,大部分员工能够掌握规模软件开发所需要的基础知识并养成良好的编程、学习习惯,为以后的软件开发打下坚实的基础,华为的研发实践证明,这是一套行之有效的培训体系。 一、开发流程培训 新员工入职三个月内,质量部会组织开发流程培训,培训形式为5天封闭培训。5
2、天内由培训讲师带队完成一个小项目开发,在开发过程中详细讲解公司的开发流程以及质量文化,培训结束进行闭卷考核。 这个培训叫做mini项目培训,通过培训,新员工基本对公司的开发流程和质量控制体体系有了大概的了解,进入项目组后,能够更好、更快融入项目开发。 二、编程基础培训 新员工在三个月试用期内必须通过两门基础知识考试:1编程基础;2编程规范,试用期满进行答辩,答辩分为a、b、c、d四等,打d的为没有通过试用期,淘汰或延期转正。 1.编程基础考试 根据语言分为c/c++类和java类,每月举行一次,每人有三次机会,考试100分(满分100
3、)为通过。 内容主要包含数据结构、c/c++编程以及公司总结的在开发过程中容易出错的知识点,具体包含:拷贝/构造函数、运算符/函数重载、虚函数/多态、继承、类成员访问控制、对象模型、模板、内存操作,考察点多,考试题要比面试时的笔试题难。 考试形式为:选择题(含单选、多选)/判断题/填空。 新员工入职一个月内,部门组织技术骨干进行c++基础培训,平时复习主要通过自学,课余时间为主,考试前部门答疑一次;考试试题主要从公司题库中抽取。 2.编程规范考试 编程规范考试每月一次,每人有三次机会,考试90分及格(满分100)。公司有一本整理的编程
4、规范文档,内容包含排版、注释、标示符命名、可读性、变量/结构定义、可测试性、程序效率、质量保证、代码逻辑/编译、代码测试/维护、宏等规范,涵盖内容比较多,word文档有50多页。考试形式为选择(单选、多选)/判断,考试以“编程规范”为依据出题。 统一的编程规范能显著提高代码的可读性,降低维护成本。 部分应届毕业生编程基础不扎实,编码不规范,通过这两个考试,能够巩固基础知识,养成良好的编码习惯,为项目的开发打下较好的基础。其次,编程基础考试是新员工入职面临的第一座大山,考试不通过,或被淘汰或转测试,因此使新员工有一定的学习压力,迫使他主动学习
5、,从进入公司开始就养成较好的学习习惯。 三、业务知识培训 业务知识是指与项目相关的知识,主要培训责任人为导师(新员工入职后会分配一个导师,一般为入职比较久,项目骨干,类似于uc的入职引导人)。培训主要有三项:1熟悉项目;3学习经典案例;2修改bug。 1.熟悉项目 新员工由导师负责熟悉项目的整体知识,学习项目组的培训资料,然后重点学习某一模块,新员工主要学习的模块一般是其导师负责的模块。新员工定期(二周或一个月)输出学习汇报胶片,在项目组中进行汇报讲解。 部门会组织业务骨干对新员工进行技术培训,培训内容为本部门开发使用的平台或组件以及
6、开发过程中需要的业务知识。 2.学习经典案例 公司有经典案例库,案例都是员工在实际开发过程某一类问题的解决方法总结和修改bug中积累的典型经验教训,通过经典案例学习可以有效的吸收经验,避免或减少重复错误。 3.修改bug 业务知识的培训主要通过修改bug,新员工刚开始一般做项目维护,一周内就会安排修改bug。修改bug的过程实际是在有压力条件下,有目的地学习过程,新员工解决了一个bug后,往往更有成就感,能够激发学习的欲望。 实际过程中发现,通过修改bug熟悉项目整体、深入理解模块是很有效的,我所在的项目组经历过5名新员工,无论基础好
7、坏,通过修改bug的培训,基本上2个月后都能独立修改一个模块的问题。 四、答辩考核 新员工在三个月试用期满,编程基础考试通过后,准备答辩胶片,描述自己在试用期的学习和工作成果,由部门组织3-4个项目经理或骨干员工组成评审专家组,对新员工进行答辩考核,形式跟毕业论文答辩差不多。考核内容包括公司文化,编程技术,业务知识,答辩成绩分为a、b、c、d四等,a为优秀,占5%左右,b为良好,占40%,c为合格,占50%,d为不合格,3%~5%,d被淘汰。 普通员工培训 在华为近三年里,我印象深刻的是项目开发中好像从来没有搞不定的事情,并且最厉害的是
8、任何事情可以分配给任何人,开始眼看就搞不定,可到最后都能搞定;我经历的项目有两次在将要完成开发转测试的时候,有人离职了,并且模块比较复杂,找了一个新员
此文档下载收益归作者所有