华为公司程序培训教材资料

华为公司程序培训教材资料
华为公司程序培训教材资料

从技术驱动到市场驱动华为实现自主创新

目录

1 排版6

2 注释11

3 标识符命名18

4 可读性20

5 变量、结构22

6 函数、过程28

7 可测性36

8 程序效率40

9 质量保证44

10 代码编辑、编译、审查50

11 代码测试、维护52

12 宏53

页脚内容1

1 排版

11-1:程序块要采用缩进风格编写,缩进的空格数为4个。

说明:对于由开发工具自动生成的代码可以有不一致。11-2:相对独立的程序块之间、变量说明之后必须加空行。

示例:如下例子不符合规范。

if (!valid_ni(ni))

{

... // program code

}

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

应如下书写

if (!valid_ni(ni))

{

... // program code

}

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

页脚内容2

11-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。

示例:

perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN

+ STAT_SIZE_PER_FRAM *

sizeof( _UL );

act_task_table[frame_id * STAT_TASK_CHECK_NUMBER +

index].occupied

= stat_poi[index].occupied;

act_task_table[taskno].duration_true_or_false

= SYS_get_sccp_statistic_state( stat_item );

report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER)

&& (n7stat_stat_item_valid

(stat_item))

&&

(act_task_table[taskno].result_data != 0));

页脚内容3

11-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。

示例:

if ((taskno < max_act_task_number)

&& (n7stat_stat_item_valid (stat_item)))

{

... // program code

}

for (i = 0, j = 0; (i < BufferKeyword[word_index].word_length)

&& (j < NewKeyword.word_length); i++, j++)

{

... // program code

}

for (i = 0, j = 0;

(i < first_word_length) && (j < second_word_length);

i++, j++)

{

... // program code

页脚内容4

}

11-5:若函数或过程中的参数较长,则要进行适当的划分。

示例:

n7stat_str_compare((BYTE *) & stat_object,

(BYTE *) &

(act_task_table[taskno].stat_object),

sizeof (_STAT_OBJECT));

n7stat_flash_act_duration( stat_item, frame_id

*STAT_TASK_CHECK_NUMBER

+ index,

stat_object );

11-6:不允许把多个短语句写在一行中,即一行只写一条语句。

示例:如下例子不符合规范。

rect.length = 0; rect.width = 0;

应如下书写

rect.length = 0;

rect.width = 0;

11-7:if、for、do、while、case、switch、default等语句自占一行,且if、for、do、while等语句的执行语句部分无论多少都要加括号{}。

示例:如下例子不符合规范。

页脚内容5

if (pUserCR == NULL) return;

应如下书写:

if (pUserCR == NULL)

{

return;

}

11-8:对齐只使用空格键,不使用TAB键。

说明:以免用不同的编辑器阅读程序时,因TAB键所设置的空格数目不同而造成程序布局不整齐,不要使用BC作为编辑器合版本,因为BC会自动将8个空格变为一个TAB键,因此使用BC合入的版本大多会将缩进变乱。

11-9:函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case语句下的情况处理语句也要遵从语句缩进要求。

11-10:程序块的分界符(如C/C++语言的大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。

示例:如下例子不符合规范。

for (...) {

... // program code

}

页脚内容6

if (...)

{

... // program code

}

void example_fun( void )

{

... // program code

}

应如下书写。

for (...)

{

... // program code

}

if (...)

{

... // program code

}

页脚内容7

void example_fun( void )

{

... // program code

}

11-11:在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如->),后不应加空格。

说明:采用这种松散方式编写代码的目的是使代码更加清晰。

由于留空格所产生的清晰性是相对的,所以,在已经非常清晰的语句中没有必要再留空格,如果语句已足够清晰则括号内侧(即左括号后面和右括号前面)不需要加空格,多重括号间不必加空格,因为在C/C++语言中括号已经是最清晰的标志了。

在长语句中,如果需要加的空格非常多,那么应该保持整体清晰,而在局部不加空格。给操作符留空格时不要连续留两个以上空格。

示例:

(1) 逗号、分号只在后面加空格。

int a, b, c;

(2)比较操作符, 赋值操作符"="、 "+=",算术操作符"+"、"%",逻

辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的前后加空格。

if (current_time >= MAX_TIME_VALUE)

页脚内容8

a =

b + c;

a *= 2;

a =

b ^ 2;

(3)"!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前后

不加空格。

*p = 'a'; // 内容操作"*"与内容之间

flag = !isEmpty; // 非操作"!"与内容之间

p = &mem; // 地址操作"&" 与内容之间

i++; // "++","--"与内容之间

(4)"->"、"."前后不加空格。

p->id = pid; // "->"指针前后不加空格

(5) if、for、while、switch等与后面的括号间应加空格,使if

等关键字更为突出、明显。

if (a >= b && c > d)

?1-1:一行程序以小于80字符为宜,不要写得过长。

页脚内容9

2 注释

12-1:一般情况下,源程序有效注释量必须在20%以上。

说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。

12-2:说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。

示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。

/*************************************************

Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.

File name: // 文件名

Author: Version: Date: // 作者、版本及完成日期

Description: // 用于详细说明此程序文件完成的主要功能,与其他模块

// 或函数的接口,输出值、取值范围、含义及参数间的控

// 制、顺序、独立或依赖等关系

Others: // 其它内容的说明

Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明

页脚内容10

1. ....

History: // 修改历史记录列表,每条修改记录应包括修改日期、修改

// 者及修改内容简述

1. Date:

Author:

Modification:

2. ...

*************************************************/

12-3:源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。

示例:下面这段源文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。

/********************************************************* ***

Copyright (C), 1988-1999, Huawei Tech. Co., Ltd.

FileName: test.cpp

Author: Version : Date:

Description: // 模块描述

Version: // 版本信息

Function List: // 主要函数及其功能

1. -------

页脚内容11

History: // 历史修改记录

David 96/10/12 1.0 build this moudle

********************************************************** */

说明:Description一项描述本文件的内容、功能、内部各部分之间的关系及本文件与其它文件关系等。History是修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述。

12-4:函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。

示例:下面这段函数的注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。

/*************************************************

Function: // 函数名称

Description: // 函数功能、性能等的描述

Calls: // 被本函数调用的函数清单

Called By: // 调用本函数的函数清单

Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)

Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)

Input: // 输入参数说明,包括每个参数的作

// 用、取值说明及参数间关系。

页脚内容12

Output: // 对输出参数的说明。

Return: // 函数返回值的说明

Others: // 其它说明

*************************************************/

12-5:边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。

12-6:注释的内容要清楚、明了,含义准确,防止注释二义性。

说明:错误的注释不但无益反而有害。

规则2-7:避免在注释中使用缩写,特别是非常用缩写。

说明:在使用缩写时或之前,应对缩写进行必要的说明。

12-8:注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。

示例:如下例子不符合规范。

例1:

/* get replicate sub system index and net indicator */

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

例2:

页脚内容13

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

/* get replicate sub system index and net indicator */

应如下书写

/* get replicate sub system index and net indicator */

repssn_ind = ssn_data[index].repssn_index;

repssn_ni = ssn_data[index].ni;

12-9:对于所有有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量、宏的注释应放在其上方相邻位置或右方。

示例:

/* active statistic task number */

#define MAX_ACT_TASK_NUMBER 1000

#define MAX_ACT_TASK_NUMBER 1000 /* active statistic task number */

12-10:数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充分自注释的,必须加以注释。对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域的注释放在此域的右方。

示例:可按如下形式说明枚举/数据/联合结构。

/* sccp interface with sccp user primitive message name */

页脚内容14

enum SCCP_USER_PRIMITIVE

{

N_UNITDATA_IND, /* sccp notify sccp user unit data come */

N_NOTICE_IND, /* sccp notify user the No.7 network can not */

/* transmission this message */

N_UNITDATA_REQ, /* sccp user's unit data transmission request*/

};

12-11:全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。

示例:

/* The ErrorCode when SCCP translate */

/* Global Title failure, as follows */ // 变量作用、含义

/* 0 - SUCCESS 1 - GT Table error */

/* 2 - GT error Others - no use */ // 变量取值范围

/* only function SCCPTranslate() in */

/* this modual can modify it, and other */

/* module can visit it through call */

页脚内容15

/* the function GetGTTransErrorCode() */ // 使用方法BYTE g_GTTranErrorCode;

12-12:注释与所描述内容进行同样的缩排。

说明:可使程序排版整齐,并方便注释的阅读与理解。

示例:如下例子,排版不整齐,阅读稍感不方便。

void example_fun( void )

{

/* code one comments */

CodeBlock One

/* code two comments */

CodeBlock Two

}

应改为如下布局。

void example_fun( void )

{

/* code one comments */

CodeBlock One

/* code two comments */

页脚内容16

CodeBlock Two

}

12-13:将注释与其上面的代码用空行隔开。

示例:如下例子,显得代码过于紧凑。

/* code one comments */

program code one

/* code two comments */

program code two

应如下书写

/* code one comments */

program code one

/* code two comments */

program code two

12-14:对变量的定义和分支语句(条件分支、循环语句等)必须编写注释。

说明:这些语句往往是程序实现某一特定功能的关键,对于维护人员来说,良好的注释帮助更好的理解程序,有时甚至优于看设计文档。

12-15:对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个

页脚内容17

case语句前加上明确的注释。

说明:这样比较清楚程序编写者的意图,有效防止无故遗漏break 语句。

示例(注意斜体加粗部分):

case CMD_UP:

ProcessUp();

break;

case CMD_DOWN:

ProcessDown();

break;

case CMD_FWD:

ProcessFwd();

if (...)

{

...

break;

}

else

页脚内容18

{

ProcessCFW_B(); // now jump into case CMD_A }

case CMD_A:

ProcessA();

break;

case CMD_B:

ProcessB();

break;

case CMD_C:

ProcessC();

break;

case CMD_D:

ProcessD();

break;

...

?2-1:避免在一行代码或表达式的中间插入注释。

页脚内容19

说明:除非必要,不应在代码或表达中间插入注释,否则容易使代码可理解性变差。

?2-2:通过对函数或过程、变量、结构等正确的命名以及合理地组织代码的结构,使代码成为自注释的。

说明:清晰准确的函数、变量等的命名,可增加代码可读性,并减少不必要的注释。

?2-3:在代码的功能、意图层次上进行注释,提供有用、额外的信息。

说明:注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。

示例:如下注释意义不大。

/* if receive_flag is TRUE */

if (receive_flag)

而如下的注释则给出了额外有用的信息。

/* if mtp receive a message from links */

if (receive_flag)

?2-4:在程序块的结束行右方加注释标记,以表明某程序块的结束。

说明:当代码段较长,特别是多重嵌套时,这样做可以使代码更清晰,更便于阅读。

示例:参见如下例子。

if (...)

{

页脚内容20

2020年(Oracle管理)华为oracle培训教材

(Oracle管理)华为oracle培训教材

SQL语言简介 1、SQL概述 SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。 数据库对象包括表、视图、索引、同义词、簇、触发器、函数、过程、包、数据库链、快照等(表空间、回滚段、角色、用户)。数据库通过对表的操作来管理存储在其中的数据。 1)SQL*PLUS界面: 登录:输入SQLPLUS回车;输入正确的ORACLE用户名并回车;输入用户口令并回车,显示提示符:SQL> 退出:输入EXIT即可。 2)命令的编辑与运行: ●在命令提示符后输入SQL命令并运行,以分号结束输入;以斜杠结束输入;以空行结束输入; ●利用SQL缓冲区进行PL/SQL块的编辑和运行; ●利用命令文件进行PL/SQL块的编辑和运行。 2、数据库查询 1)用SELECT语句从表中提取查询数据。语法为 SELECT[DISTINCT]{column1,column2,…}FROMtablenameWHERE{conditi ons}GROUPBY{conditions}ORDERBY{expressions}[ASC/DESC]; 说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一个表或视图中检索数据。

2)SELECT中的操作符及多表查询WHERE子句。(LIKE,IS,…) WHERE子句中的条件可以是一个包含等号或不等号的条件表达式,也可以是一个含有IN、NOTIN、BETWEEN、LIKE、ISNOTNULL等比较运算符的条件式,还可以是由单一的条件表达通过逻辑运算符组合成复合条件。 3)ORDERBY子句 ORDERBY子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDERBY子句指定的表达式的值确定。 4)连接查询 利用SELECT语句进行数据库查询时,可以把多个表、视图的数据结合起来,使得查询结果的每一行中包含来自多个表达式或视图的数据,这种操作被称为连接查询。 连接查询的方法是在SELECT命令的FROM子句中指定两个或多个将被连接查询的表或视图,并且在WHERE子句告诉ORACLE如何把多个表的数据进行合并。根据WHERE子句中的条件表达式是等还是不等式,可以把连接查询分为等式连接和不等式连接。 5)子查询 如果某一个SELECT命令(查询1)出现在另一个SQL命令(查询2)的一个子句中,则称查询1是查询2的子查询。 3、基本数据类型(NUMBER,VARCHAR2,DATE)O RACEL支持下列内部数据类型: ●VARCHAR2变长字符串,最长为2000字符。 ●NUMBER数值型。

华为员工培训管理制度

华为员工培训管理制度 员工培训管理制度 1. 目的作用 企业组织要使自己的员工不断适应新形势的发展要求,在竞争中保持人力资源的优势,需要加强对员工的知识提升,通过培训、学习,使员工的素质得到提高,确保其价值观念正确、工作态度端正、工作行为适当,在自己现岗位或拟任岗位上创造出更大的价值。为此,企业必须重视对员工的培训工作。为了系统地对该项工作规划,加强领导力度,提高培训质量,规范培训行为,特制定本管理制度。 2. 管理职责 公司人力资源部培训科为公司员工培训归口管理责任部门,据公司经营发展战略、企业生产经营的要求和员工素质水平等因素,分析和预测员工职业培训的需求,制定培训计划,加强培训实施的管理,做好每次培训的效果评估,不断总结经验,使公司人力资源工作不断优化,做出特色和成效。 3. 员工培训工作的管理原则 3.1必须坚持专业技能培训与思想教育培训相结合的原则 对员工进行专业技能的培训,技能提高了,工作效率、工作质量就能得到保障,这是非常必要的,但决不能忽略了思想教育这一方面。员工的价值观、思想意识均会影响到工作的态度和行为,尤其是对新员工更加要灌输公司的宗旨、理念、纪律、制度,使其能适应企业文化并在团队中协调工作、尽快地融入到企业的团队中来。

3.2必须坚持理论联系实际的原则 培训工作不能搞“花架子”或装装门面的走过场。必须要明确学是为了用,是为了提高企业的基础能力,提高员工在生产经营中解决具体问题的能力。因此培训的组织者要针对企业经营管理的需要来策划培训的内容和方式、方法,使培 训对企业的经营活动产生实质性的效果。 3.3必须坚持目前需求与长远需求相结合的原则 培训组织者除了要注意企业目前经营工作中需要解决的问题,使培训工作做到为经营服务之外,还应当有超前意识,考虑到企业的发展和未来的需求,变被动的培训为主动的培训,这对企业的发展将会产生积极作用。通过培训使员工提高技术创新和革新的能力,随时迎接未来的挑战。 3.4必须坚持培训与工作相兼顾的原则 公司在安排员工培训时要注意安排好日常的生产和经营管理工作,不得因培训影响经营活动的正常运转。在时间上要避开生产经营的高峰期,在培训项目的安排上,也要根据公司的能力作出妥善的安排。一个公司常常有多种培训项目,但各个培训项目不必要也不可能同时进行,要从公司整体出发,综合考虑公司的培训任务及相关因素,做到统筹兼顾,分清轻重缓急,使培训工作与正常经营两不误。 3.5必须坚持勤俭办培训的原则 正常情况下员工培训的经费投入与效果成正比,即投入越多成效也就越大。但企业一般不可能拿出很多的钱来办培训,这就需要培训的组

华为公司员工培训体系

华为公司员工培训体系 将持续的人力资源开发作为可持续成长的重要条件,永不停息地致力于建设一个学习型组织。 华为公司员工培训体系 将持续的人力资源开发作为可持续成长的重要条件,永不停息地致力于建设一个学习型组织。 华为公司员工培训体系包括新员工培训系统、管理培训系统、技术培训系统、营销培训系统、专业培训系统、生产培训系统。 华为培训集一流的教师队伍、一流的技术、一流的教学设备和环境为一体,拥有专、兼职培训教师千余名。建在深圳总部的培训中心占地面积13万平方米,拥有含阶梯教室、多媒体教室在内的各类教室1 10余间,能同时实施2000人的培训。教室的装备和设计满足教师授课、TBT(Technologies B ased Training)辅助教学等多种教学手段的需要。培训中心还拥有三星级学员宿舍、餐厅、健身房等生活娱乐体育设施,为培训学员提供舒适的学习生活条件。 华为员工培训的主要培训方式为:课堂教学、案例教学、上机操作、工程维护实习和网络教学等多种教学 形式,广泛采用Multimedia CD-ROM Training、Video Training、Audio Training 等教学手段,并逐步发展基于internet和电视网络的远程教学,使学员无论何时何地均可得到华为系统化、个性化的培训。 新员工培训系统 华为新员工培训采取全封闭、半军事化的培训方式,将操练、课堂教学、分组讨论、团队竞赛、集体活动有效的结合,使新员工在学习中引发思考,在讨论中互相启发,在竞赛中实践演练,在活动中展示才华。华为新员工培训致力于培养具备开放意识、合作精神和服务意识,富有责任心,具有自我批判能力,理解公司的价值观和经营理念,认同公司文化,掌握基本的工作常识和专业技能,具有可持续发展性的新一代华为人。 管理培训系统

华为集团员工培训方案

课程设计报告 院系:管理信息系专业:人力资源管理 班级: B100502 日期: 2013年6月27日指导教师:王丽芳

华为集团新员工和中层管理人员培训方案设计 一、课程设计的目的........................................... 错误!未定义书签。 二、课程设计题目描述和要求................................... 错误!未定义书签。 1、课程设计题目描述...................................... 错误!未定义书签。 2、课程设计的要求........................................ 错误!未定义书签。 三、课程设计报告内容......................................... 错误!未定义书签。 1、企业背景情况分析...................................... 错误!未定义书签。 2、培训目标.............................................. 错误!未定义书签。 3、培训分类.............................................. 错误!未定义书签。 (1)新员工培训...................................... 错误!未定义书签。 4、培训理念.............................................. 错误!未定义书签。 5、培训方法.............................................. 错误!未定义书签。 6、培训特点(“三陪”培训)............................... 错误!未定义书签。 7、培训原则.............................................. 错误!未定义书签。 (1)紧密结合并支持公司业务发展和组织发展战略...... 错误!未定义书签。 (2)基于岗位胜任,分层分级开展培训................ 错误!未定义书签。 (3)实战导向...................................... 错误!未定义书签。 (4)培训和自我学习相结合............................ 错误!未定义书签。 四、培训需求发分析........................................... 错误!未定义书签。 1、组织分析.............................................. 错误!未定义书签。 2、任务分析.............................................. 错误!未定义书签。 (1)组织优先权的改变................................ 错误!未定义书签。 (2)人事预测........................................ 错误!未定义书签。 (3)组织态度分析.................................... 错误!未定义书签。 3、人员分析.............................................. 错误!未定义书签。 (1)人力资源经理人员分析............................ 错误!未定义书签。

华为员工培训体系详细介绍

华为员工培训体系详细介绍 关于《华为员工培训体系详细介绍》,是我们特意为大家整理的,希望对大家有所帮助。 华为每年都会从高校招聘大量应届毕业生,应届本科毕业生大多擅长编写千行以下的小程序,对于规模软件开发缺乏实际经验,为了使毕业生能快速适应规模软件开发,公司开发了新员工培训体系,主要包含:1 开发流程培训;2 编程基础培训;3业务知识培训;4转正答辩考核;通过三个月的试用期培训,大部分员工能够掌握规模软件开发所需要的基础知识并养成良好的编程、学习习惯,为以后的软件开发打下坚实的基础,华为的研发实践证明,这是一套行之有效的培训体系。 一、开发流程培训 新员工入职三个月内,质量部会组织开发流程培训,培训形式为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的入职引导人)。培训主要有三项:1 熟悉项目;3 学习经典案例;2 修改bug。 1.熟悉项目

华为项目公司运营流程

公司 ——企业运营流程 企业运营流程:即企业管理部门的日常作业流程,是一个企业进行生产经营或者贸易等等企业工作的程序。比如一件事情,在企业中由上至下规定了各个涉及部门的工作规章、工作流程以及相关职责等等。 一些详细的各流水线的作业流程也就构成了整个企业的作业流程。 运营流程(Operations Process) 执行力三大核心流程:人员流程——用正确的人;战略流程——做正确的事;运营流程—用正确的方法。

一、各部门配置合格人员(人力资源)用人需求 人员招聘 入职培训 试用期考核 转正 平时绩效考核、年度考核 二、营销 挖掘、寻找目标客户 与目标洽谈 样品确认 营销合同 评审 客户确认 产品交付

质量追踪、贷款回收 三、采购 根据市场预测、营销计划、物料库存采购申请单 采购合同 审批 交货跟踪 供应商送货 产品验收 入库 交付考核

四、质量管理(质量管理检验) 五、仓库工作 供应商来料 进货检验 入库商品的存放、编码 出货通知 出库 仓库销账 六、产品交付客户 七、质量追踪工程服务 XXXXXX公司(XXX) 管理:1.推行TQM(全面优质管理)、5S(良好办公区域管理),2.从组织、制度、教育及硬件设施方面为员工和企业提供安全保障。3.建立高速局域网及广域网,全面实行计算机化管理。 4.全面运行SAP企业资源筹划(ERP)系统,提升资源利用水平及工作效率。

公司经营运作流程图

准遵循PDCA模式。 基本解释 PDCA是英语单词Plan(计划)、Do(执行)、Check(检查)和Action(行动)的第一个字母,PDCA循环就是按照这样的顺序进行质量管理,并且循环不止地进行下去的科学程序。 1、P (plan) 计划,包括方针和目标的确定,以及活动规划的制定。 2、D (Do) 执行,根据已知的信息,设计具体的方法、方案和计划布局;再根据设计和布局,进行具体运作,实现计划中的内容。 3、C (check) 检查,总结执行计划的结果,分清哪些对了,哪些错了,明确效果,找出问题。 4、A (action)对总结检查的结果进行处理,对成功的经验加以肯定,并予以标准化;对于失败的教训也要总结,引起重视。对于没有解决的问题,应提交给下一个PDCA循环中去解决。

华为新员工培训资料

竭诚为您提供优质文档/双击可除 华为新员工培训资料 篇一:华为新员工入职180天详细培训计划 新员工的前6个月的培养周期往往体现出企业对于人才培养的重视程度,但许多企业往往只将重点放在前15天, 导致力新生代员工的离职率高峰出现在入职第6个月到1年,让企业损失大量的成本,如何快速提升新员工的能力,取决于前180天管理者做了什么。 第1阶段:新人入职,让他知道来干什么的(3~7天) 为了让员工在7天内快速融入企业,管理者需要做到下面七点: 1.给新人安排好座位及办公的桌子,拥有自己的地方,并介绍位置周围的同事相互认识(每人介绍的时间不少于1 分钟); 2.开一个欢迎会或聚餐介绍部门里的每一人,相互认识; 3.直接上司与其单独沟通:让其了解公司文化、发展 战略等,并了解新人专业能力、家庭背景、职业规划与兴趣

爱好。 4.hR主管告诉新员工的工作职责及给自身的发展空间及价值。 5.直接上司明确安排第一周的工作任务,包括:每天要做什么、怎么做、与任务相关的同事部门负责人是谁。 6.对于日常工作中的问题及时发现及时纠正(不作批评),并给予及时肯定和表扬(反馈原则);检查每天的工作量及工作难点在哪里; 7.让老同事(工作1年以上)尽可能多的和新人接触,消除新人的陌生感,让其尽快融入团队。关键点:一起吃午饭,多聊天,不要在第一周谈论过多的工作目标及给予工作压力。 第2阶段:新人过渡,让他知道如何能做好(8~30天)转变往往是痛苦的,但又是必须的,管理者需要用较短的时间帮助新员工完成角色过度,下面提供五个关键方法:1.带领新员工熟悉公司环境和各部门人,让他知道怎么写规范的公司邮件,怎么发传真,电脑出现问题找哪个人,如何接内部电话等; 2.最好将新员工安排在老同事附近,方便观察和指导。 3.及时观察其情绪状态,做好及时调整,通过询问发现其是否存在压力; 4.适时把自己的经验及时教给他,让其在实战中学习,

华为公司程序培训教材资料

从技术驱动到市场驱动华为实现自主创新 目录 1 排版6 2 注释11 3 标识符命名18 4 可读性20 5 变量、结构22 6 函数、过程28 7 可测性36 8 程序效率40 9 质量保证44 10 代码编辑、编译、审查50 11 代码测试、维护52 12 宏53 页脚内容1

1 排版 11-1:程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。11-2:相对独立的程序块之间、变量说明之后必须加空行。 示例:如下例子不符合规范。 if (!valid_ni(ni)) { ... // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; 应如下书写 if (!valid_ni(ni)) { ... // program code } repssn_ind = ssn_data[index].repssn_index; repssn_ni = ssn_data[index].ni; 页脚内容2

11-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。 示例: perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN + STAT_SIZE_PER_FRAM * sizeof( _UL ); act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied = stat_poi[index].occupied; act_task_table[taskno].duration_true_or_false = SYS_get_sccp_statistic_state( stat_item ); report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER) && (n7stat_stat_item_valid (stat_item)) && (act_task_table[taskno].result_data != 0)); 页脚内容3

华为培训体系介绍

华为员工培训体系介绍 本文根据我的经验和自己的理解介绍华为的员工培训体系,第一部分介绍新员工培训,第二部分介绍普通员工的培训,最后对我们公司新员工的培训提出几点建议,供参考。 新员工培训 华为每年都会从高校招聘大量应届毕业生,应届本科毕业生大多擅长编写千行以下的小程序,对于规模软件开发缺乏实际经验,为了使毕业生能快速适应规模软件开发,公司开发了新员工培训体系,主要包含:1 开发流程培训;2 编程基础培训;3业务知识培训;4转正答辩考核;通过三个月的试用期培训,大部分员工能够掌握规模软件开发所需要的基础知识并养成良好的编程、学习习惯,为以后的软件开发打下坚实的基础,华为的研发实践证明,这是一套行之有效的培训体系。 一、开发流程培训 新员工入职三个月内,质量部会组织开发流程培训,培训形式为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的入职引导人)。培训主要有三项:1 熟悉项目;3 学习经典案例;2 修改bug。 1.熟悉项目 新员工由导师负责熟悉项目的整体知识,学习项目组的培训资料,然后重点学习某一模块,新员工主要学习的模块一般是其导师负责的模块。新员工定期(二周或一个月)输出学习汇报胶片,在项目组中进行汇报讲解。 部门会组织业务骨干对新员工进行技术培训,培训内容为本部门开发使用的平台或组件以及开发过程中需要的业务知识。 2.学习经典案例 公司有经典案例库,案例都是员工在实际开发过程某一类问题的解决方法总结和修改bug中积累的典型经验教训,通过经典案例学习可以有效的吸收经验,避免或减少重复错误。 3.修改bug 业务知识的培训主要通过修改bug,新员工刚开始一般做项目维护,一周内就会安排修改bug。修改bug的过程实际是在有压力条件下,有目的地学习过程,新员工解决了一个bug

16、 华为新员工角色转变培训教材

新员工角色转变 一、角色转变的必要性 不管是应届生,还是社招生,来到华为后,都有个角色转变问题。角色转变的实质问题,是在企业特定的文化背景、价值观和理念的情况下,如何做人和如何做事的问题。大家来到华为,就是要解决如何做华为人和正确做华为事的问题。角色的转变不是一朝一夕的事情,它是一个过程,这个过程的长短,对不同的人可能是不一样的,关键是一个心态问题。有两种心态:一个是积极的心态,积极心态的一个主要特征是自己主动适应环境;另外一个是消极心态,它的一个主要特征是要求环境适应自己。两种不同的心态导致两种不同的结果。 1、企业与学校的区别 学校与企业是两个完全不同的社会组织。 学校:是按照国家规定的教育大纲和培养目标,将学生培养成为具有一定文化层次的未来人才,学生的主要任务是学习文化科学知识。 企业:是以获取利润为目的的功利集团,其任务是创造财富。 学生——企业人——华为人的转变。 2、企业与社会的区别 社会是复杂的团体和个体的集合,不同的团体和个体有着不同的目标、价值观和理念。企业是社会的组成部分,它有着具体的目标,特定的价值观和理念。 社招生——华为人的转变 社招人员来华为前,在其他企业或单位工作了一段时间,有一定的工作经验和社会经历,这些都是宝贵的资源,来到华为后,应该继续发扬。另外方面,其他企业和单位的文化与华为的文化可能不完全一样,有的可能相悖。因此,对社招人员来说,也有一个重新学习和适应华为文化的问题。 二、入部门后,要注意几个方面的问题 1、重新学习和了解部门的各种流程和规章制度 到了部门后,除了要补充学习公司的有关规章制度外,更多的是要学习

交换业务部和所在部门的流程和规章制度。与学校比较起来,你们可能会感到,公司的流程和规章制度较多,要求也比较严格,可能开始你们会感到不太习惯,如: ●上、下班刷卡; ●不能随便浏览网上信息; ●不能随便上网; ●不准互相打听工资待遇; ●上班不准做与工作无关的事情; …… 可能你们有的人认为有些规章制度没有必要;有的规章制度太严了;有的规章制度太烦琐,但你们要认识到,存在总是有它的合理性。而且,要注意的是,这些流程和规章制度在没有修改和取消之前,每个员工都要毫无例外地遵守。从过去的情况来看,违反流程和规章制度的现象时有发生,如: ●违背本人对公司的保密承诺,挖技术人员及相关技术到竞争对手公司, 侵犯了公司的利益; ●很多员工访问与工作无关的网站,如新闻、音乐、体育等站点; ●有的员工经常访问黄色站点; ●一员工违反编程规范,在流程中留下隐患,导致在不同地点的计费话单 数次被删除,给公司造成不良影响和经济损失; ●2000年一月中旬,一员工在其计算机C盘无口令共享的情况下,存有早 期某产品的全部代码,造成重大泄密隐患。 ●2000年一月,一员工为了学习方便,向自己在公司外的住地发送密级较 高的机要文件。 ●经常有员工违反《网络管理规定》,私自开启网络协议或网络服务,私 自设置固定IP地址等。这些行为严重地影响了公司其他员工的工作,也 造成了公司网络和信息安全隐患。 ●2000年九月,安全管理部在例行化检查中,发现一员工在工作调动时, 未经允许将其机器中的大量文档刻录在光盘中带走。 ●2000年十月,一员工利用公司网络资源多次对外发送与工作无关的邮件。

华为公司人力资源管理体系

华为公司人力资源管理体系 第一章公司人力资源管理的组织体系与运作方式 一、人力资源管理委员会的职责、成员与运作 1、人力资源管理委员会(HRMC)的职责:HRMC负责管理、监督公司级人力资源决策与活动,为业务发展提供支持;同时对人力资源领域的战略问题向EMT提供建议,以支撑公司的增长和公司的战略。 2、人力资源管理委员会的成员: 主任:人力资源总裁 成员:人力资源部主管、各大部门主管、华为大学主管、各大部门干部部主管;根据具体议题需要,邀请有关业务部门代表参加。 秘书机构:人力资源部 3、人力资源管理委员会的运作: 会议频度:每季度一次,可根据需要召开特别会议 二、人力资源管理部工作职责 1.根据公司总体业务发展战略的需要,提出相应的人力资源战略,组织制定全球人力资源政策,并实现对公司全球人力资源业务的管理。通过对人力资源体系与机制的完善与推行,为公司业务正常运作及发展提供人力资源支持,促进公司商业目标的达成。 2.根据公司政策导向,建立和完善公司人力资源管理机制,通过人力资源管理体系的高效和有效运作,促进公司业务顺利开展。 3.根据公司业务发展战略,组织制定中长期人力资源发展规划及政策并实施,确保公司中长期业务发展得到人力资源的有效支持。 4.根据公司业务发展状况,通过制定有效的绩效管理和激励政策并组织实施,提高公司整体竞争力,促进公司可持续发展。 5.建立、完善并推行有利于员工成长的职业发展机制,通过培训、培养和任职资格管理,促进员工能力的提升和人岗匹配。 6.根据行业特征、公司的战略及公司员工总体特性,营造积极向上的工作氛围,建设良好的企业文化,促进员工与公司关系的和谐和发展。 7.根据公司价值导向,制订薪酬福利政策并实施,提出合理的薪酬结构和新酬标准,对员工进行及时、有效的激励,持续吸引、保留优秀人才和关键员工。 8.基于公司全球化战略,参考国际惯例,结合业务需求,建立并优化海外人力资源管理体系,制订相应政策,以促进国际业务的拓展。 9.根据公司对人力资源体系的要求,建立公司人力资源组织架构、人员体系和干部后备队伍及运作机制,促进人力资源体系的成长满足业务的需要。 第二章管理者的人力资源管理职责

华为新内部培训资料

第一部分路由器 第1章VRP 总体介绍 VRP(Versatile Routing Platform,通用路由平台)是华为公司数据通信产品的通用网络操作系统平台,它以IP 业务为核心,实现组件化的体系结构,拥有多达400 项以上的特性。在提供丰富功能特性的同时,提供基于应用的可裁剪能力和可伸缩能力。 VRP 以TCP/IP 协议栈为核心,在操作系统中集成了路由、组播、QoS、VPN、安全和IP 语音等数据通信要件,并以IP TurboEngine 技术为网络设备提供了出色的数据转发能力。VRP 是华为公司具有完全自主知识产权的网络操作系统,可以运行在多种硬件平台之上并拥有一致的网络界面、用户界面和管理界面,为用户提供了灵活丰富的应用解决方案。同时VRP 是一个持续发展的平台,可以最大程度地保护用户投资。 注意: 需要指出,本手册描述的是应用于华为公司Quidway 系列中低端路由器的VRP1.7 系统软件台的特性和功能。在正文中,除非特别说明,否则VRP即指代VRP1.7 这个具体的软件版本,用户确保所使用VRP 软件与本手册所描述内容的一致性。此外,本手册中所描述的特性规格可能随产品的升级而发生改变,请直接从https://www.360docs.net/doc/4518662301.html,网站上索取。 第2章VRP 用户接口 2.1 搭建配置环境 VRP 支持用户进行本地与远程配置,可通过以下几种方法搭建配置环境: 2.1.1 通过Console 口搭建本地配置环境 微机串口与路由器的Console 口(配置口)相连,可搭建本地配置环境。 第一步:通过Console 口搭建本地配置环境,只需将微机串口通过标准RS232电缆与路由器的Console 口连接。如下图所示: 第二步:在微机上运行超极终端如Windows 9X 的Hyperterm(超级终端)等,建立新连接,选择实际连接时使用的微机上的RS-232 串口,设置终端通信参数为9600 波特、8 位数据位、1 位停止位、无校验、无流控。如下图(Windows 2000 下的“超级终端”设置界面)。

华为人力资源管理_员工培训教材

华为新员工培训:培训过程是一次再生经历 2008-10-17 17:57:31 作者:易就业来源:.hwachange. 进入华为的新员工都要接受华为的培训,对于新员工来说,华为的培训过程就是一次再生经历。华为已经形成了自己的培训体系。在,华为有自己的培训学校和培训基地。华为的所有员工都要经过培训,并合格后才可以上岗。华为也又自己的网上学校,通过这个虚拟的学校华为可以在线为分布在全世界各个地方的华为人进行培训。 华为的培训有如下特征: 1)培训成为一种习惯。培训不再是在新员工入司或出现问题后的救火,培训是业务员掌握技能的手段,培训是业务员胜任营销工作的必须,培训是企业提高业务员受雇能力的责任。 2)培训系统化,有专门培训岗位和培训师,培训有计划。培训不再是拾漏补缺,不再是临时的安排;公司将按照计划有条不紊地开展;另一方面,组织建立部培训师队伍,并拥有外部智力支持机构和培训师队伍。 3)培训成为一种投资。大多企业把培训当费用,而且,绝大部分企业没有培训费用,更不用说预算,预算是培训有保障进行的前提。在华为,培训不再是费用,而成为企业寻求发展的一笔投资。华为每一年的培训费用高达数亿元。 4)华为培训的教材自己编写。主要有《华为新员工文化培训专题教材》,《优秀客户经历模型》,还有有关华为产品和技术的培训各种材料。教材自己编写,习惯从实际案例中提炼出思想,使得教材方便于教学。 5)培训的效果有严格考核评估。绝大部分企业在讲师培训结束后,既不考试,也不评估。华为十分重视培训效果的检视、考核和评估。新员工在进入华为公司前进行系统培训,培训后要进行严格的任职资格考试,只有通过考试的业务员才会被录用。另外,培训的结果与晋升、加薪相挂钩,纳入组织考评体系。 华为培训主要有3种,上岗培训,岗中培训,下岗培训。而且这三种培训是一个体系: 1.上岗培训 接受上岗培训的人主要是应届毕业生,培训过程跨时之长、容之丰富、考评之严格,对于毕业生来说这样的经历是炼狱,这样的培训又称“魔鬼培训”。主要包括分军事训练、企业文化、车间实习与技术培训和营销理论与市场演习等三个部分。 军事训练 其主要目的是改变新员工的精神面貌。让员工学习不仅达到了强身健体的作用,而且,大家还普遍有以下几点感受,第一,组织性,纪律性和集体主义意识明显增强。第二,增强了工作责任心。公司领导对军训工作严肃认真的态度,来自中央警卫团的教官们高度的责任心和高标准的要求,深深影响着每个新员工,必将激励着大家在自己的工作岗位上,养成严谨的工作作风。第三,不怕吃苦迎难而上的精神。这些素质,对于营销人员来说是必须具备的。 企业文化培训 主要让员工了解华为,接受并溶入华为的价值观。通过这样的培训,让新进的员工完全抛弃自己原有的概念与模式,而注入了华为的理念。任正非在《至新员工书》中写道:“实践改造了,也造就了一代华为人。"您想做专家吗?一律从基层做起",已经在公司深入人心。进入公司一周以后,博士、硕士、学士以及在原工作单位取得的地位均消失,一切凭实际能力与责任心定位,对您个人的评

培训计划以华为公司为例

一、培训需求分析 (一)培训需求分析背景 万科企业股份有限公司成立于1984年5月,以房地产为核心业务,是中国大陆首批公开上市的企业之一。目前业务覆盖珠三角、长三角、环渤海三大城市经济圈以及中西部地区,共计53个大中城市。在多年的经营中,万科坚持“不囤地,不捂盘,不拿地王”的经营原则;实行快速周转、快速开发,依靠专业能力获取公平回报的经营策略。产品始终定位于城市主流住宅市场,主要为城市普通家庭供应住房,坚持快速销售、合理定价,要求各地下属公司楼盘推出后当月销售率达到60%以上。同时,公司坚持规范经营,不追求高利润率。随着万科企业股份有限公司的不断进步和发展,对销售人才的需求也日益迫切,如何打造一只优秀的销售团队,不断提升企业的销售水平,对企业的未来发展有着重要的意义。面对2013年房地产企业既有机遇又有挑战,因此公司为进一步开拓市场,决定对在职的销售人员进行培训需求分析,希望借助培训使公司营销人员提高营销水平,提升营销业绩,推动公司更好更快发展。 (二)培训需求分析原因 1、从今近期的销售业绩看,部分销售业绩与预期的营销目标存在一定得差距; 2、经过多方观察,本公司虽然对销售岗位的工作流程有明确的规定,但是销售人员在实际工作中没有严格按照工作流程进行,多余和冗余步骤较多,影响工作效率和工作目标的完成; 3、投诉电话数量增加,反应部分销售人员在销售过程中没有按流程走,程序错乱。 (三)培训需求分析目的 通过此次培训需求分析,与销售人员进行良好的沟通,了解关于销售岗位工作流程方面的培训需求,更好的帮助培训,使得销售人员充分了解销售岗位的工作流程,优化工作流程,提高营销水平,提升销售业绩,完成销售目标,更好的为客户服务,促进企业的快速发展。 (四)培训需求调查对象 1、调查部门:万科企业股份有限公司人力资源部

华为研发新员工技能培训操作方法

华为员工培训体系介绍 华为员工培训体系介绍 (1) 新员工培训 (1) 一、开发流程培训 (1) 二、编程基础培训 (2) 三、业务知识培训 (2) 四、答辩考核 (3) 普通员工培训 (3) 一、经典案例库 (3) 二、培训讲师制 (4) 三、技术等级划分 (4) 四、培训的组织形式 (4) UC新员工培训建议 (5) 本文根据我的经验和自己的理解介绍华为的员工培训体系,第一部分介绍新员工培训,第二部分介绍普通员工的培训,最后对我们公司新员工的培训提出几点建议,供参考。 新员工培训 华为每年都会从高校招聘大量应届毕业生,应届本科毕业生大多擅长编写千行以下的小程序,对于规模软件开发缺乏实际经验,为了使毕业生能快速适应规模软件开发,公司开发了新员工培训体系,主要包含:1 开发流程培训;2 编程基础培训;3业务知识培训;4转正答辩考核;通过三个月的试用期培训,大部分员工能够掌握规模软件开发所需要的基础知识并养成良好的编程、学习习惯,为以后的软件开发打下坚实的基础,华为的研发实践证明,这是一套行之有效的培训体系。 一、开发流程培训 新员工入职三个月内,质量部会组织开发流程培训,培训形式为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的入职引导人)。培训主要有三项:1 熟悉项目;3 学习经典案例;2 修改bug。 1.熟悉项目 新员工由导师负责熟悉项目的整体知识,学习项目组的培训资料,然后重点学习某一模块,新员工主要学习的模块一般是其导师负责的模块。新员工定期(二周或一个月)输出学习汇报胶片,在项目组中进行汇报讲解。 部门会组织业务骨干对新员工进行技术培训,培训内容为本部门开发使用的平台或组件以及开发过程中需要的业务知识。

华为新员工技术培训教材

竭诚为您提供优质文档/双击可除华为新员工技术培训教材 篇一:16、华为新员工角色转变培训教材 新员工角色转变 一、角色转变的必要性 不管是应届生,还是社招生,来到华为后,都有个角色转变问题。角色转变的实质问题,是在企业特定的文化背景、价值观和理念的情况下,如何做人和如何做事的问题。大家来到华为,就是要解决如何做华为人和正确做华为事的问题。角色的转变不是一朝一夕的事情,它是一个过程,这个过程的长短,对不同的人可能是不一样的,关键是一个心态问题。有两种心态:一个是积极的心态,积极心态的一个主要特征是自己主动适应环境;另外一个是消极心态,它的一个主要特征是要求环境适应自己。两种不同的心态导致两种不同的结果。 1、企业与学校的区别 学校与企业是两个完全不同的社会组织。 学校:是按照国家规定的教育大纲和培养目标,将学生

培养成为具有一定文化层次的未来人才,学生的主要任务是学习文化科学知识。 企业:是以获取利润为目的的功利集团,其任务是创造财富。学生——企业人——华为人的转变。 2、企业与社会的区别 社会是复杂的团体和个体的集合,不同的团体和个体有着不同的目标、价值观和理念。企业是社会的组成部分,它有着具体的目标,特定的价值观和理念。 社招生——华为人的转变 社招人员来华为前,在其他企业或单位工作了一段时间,有一定的工作经验和社会经历,这些都是宝贵的资源,来到华为后,应该继续发扬。另外方面,其他企业和单位的文化与华为的文化可能不完全一样,有的可能相悖。因此,对社招人员来说,也有一个重新学习和适应华为文化的问题。 二、入部门后,要注意几个方面的问题 1、重新学习和了解部门的各种流程和规章制度 到了部门后,除了要补充学习公司的有关规章制度外,更多的是要学习 交换业务部和所在部门的流程和规章制度。与学校比较起来,你们可能会感到,公司的流程和规章制度较多,要求也比较严格,可能开始你们会感到不太习惯,如: ?上、下班刷卡;

华为公司员工培训管理制度

华为公司员工培训管理制度(修订版) 1 目的作用 企业组织要使自己的员工不断适应新形势的发展要求,在竞争中保持人力资源的优势,需要加强对员工的知识提升,通过培训、学习,使员工的素质得到提高,确保其价值观念正确、工作态度端正、工作行为适当,在自己现岗位或拟任岗位上创造出更大的价值。为此,企业必须重视对员工的培训工作。为了系统地对该项工作规划,加大领导力度,提高培训质量,规范培训行为,特制定本管理制度。 2 管理职责 公司人力资源部培训科为公司员工培训归口管理责任部门,据公司经营发展战略、企业生产经营的要求和员工素质水平等因素,分析和预测员工职业培训的需求,制订培训计划,加强培训实施的管理,做好每次培训的效果评估,不断总结经验,使公司人力资源工作不断优化,作出特色和成效。 3 员工培训工作的管理原则 3.1 必须坚持专业技能培训与思想教育培训相结合的原则 对员工进行专业技能的培训,技能提高了,工作效率、工作质量就能得到保障,这是非常必要的,但绝不能忽略了思想教育这一方面。员工的价值观、思想意识均会影响到工作的态度和行为,尤其是对新员工更加要灌输公司的宗旨、理念、纪律、制度,使其能适应企业文化并在团队中协调工作、尽快地融入企业的团队中来。

3.2 必须坚持理论联系实际的原则 培训工作不能搞“花架子”或装装门面地走过场。必须明确学是为了用,是为了提高企业的基础能力,提高员工在生产经营中解决具体问题的能力。因此培训的组织者要针对企业经营管理的需要来策划培训的内容和方式、方法,使培训对企业的经营活动产生实质性的效果。 3.3 必须坚持目前需求与长远需求相结合的原则 培训组织者除了要注意企业目前经营工作中需要解决的问题,使培训工作做到为经营服务之外,还应当有超前意识,考虑到企业的发展和未来的需求,变被动的培训为主动的培训,这对企业的发展将会产生积极作用。通过培训使员工提高技术创新和革新的能力,随时迎接未来的挑战。 3.4 必须坚持培训与工作相兼顾的原则 公司在安排员工培训时要注意安排好日常的生产和经营管理工作,不得因培训影响经营活动的正常运转。在时间上要避开生产经营的高峰期,在培训项目的安排上,也要根据公司的能力作出妥善的安排。一个公司常常有多种培训项目,但各个培训项目不必要也不可能同时进行,要从公司整体出发,综合考虑公司的培训任务及相关因素,做到统筹兼顾,分清轻重缓急,使培训工作与正常经营两不误。 3.5 必须坚持勤俭办培训的原则 正常情况下员工培训的经费投入与效果成正比,即投入越多成效也就越大。但企业一般不可能拿出很多的钱来办培训,这就需要培训的组织者要根据不同的培训项目对培训资金作出合理的安排。一方面培训费用支出要量力而行,另一方面应让每项培训都能有较好的收效,使

相关文档
最新文档