在阿里,每一位新员工进来之后都会有一位导师,导师一般都是比较资深的程序员。
我的导师是如何带我的
在实战中辅导:刚来一个月就直接进入项目,从小需求做起,一开始导师会花大量的时间帮我做Core Review,逐行审查,审查出不符合代码规范的代码(有些规范是没有写在文档中的)和写得不合理的代码,帮我提高编码能力的同时保障了项目质量。
在公共场合肯定你做得好的地方,在团队的项目总结会中提出表扬和肯定。
在私下说出你有待改进的地方,并解释的非常详细,这样既不会打消新员工的积极性,也能帮助新员工提高,如建议我不做过多的设计,因为设计上的灵活,会带来三个弊端,第一设计时间比较长,第二代码不易读,第三大部分以后都用不到这个扩展。所以只做必要的设计,以后再重构。
我是如何带实习生的
由于实习生和正式员工不一样,我在上述三点的基础上增加了以下几点:
计划驱动:互联网开发要学的东西比较多,对于实习生来说不知道该先学什么后学什么,学到什么程度。所以计划驱动比较重要,在工作和学习之前会给实习生列一份详细的学习和工作计划,并询问下实习生这个计划有没有问题,能否完成。学习之前我会大概和他讲解下,让他有个概念。比如webwork是一个什么样的框架,它是用来解决什么样的问题的,它和你用过的框架有什么优缺点。学习的周期一般比较短,主要是让他在实战中学习。
定期沟通。 每两周都会抽时间和实习生进行一次单独沟通,每次沟通都会按照先后顺序谈以下三点。
-
第一关心:询问下他对工作和生活的想法。询问下在公司的食堂吃的好不好,住的有没有什么问题。
-
第二肯定:肯定下他最近工作中做的好的地方。比如很擅长提问,做事情非常积极。
-
第三建议:首先给他一些学习的建议(遇到问题要深究原因,学习要学透不能浮于表面)和工作的建议,比如质量意识(自己写的代码要想CodeReview然后再自测,最后再提交)和团队合作意识(当团队其他成员遇到问题的时候,我们要主动去帮他解决,而不是让他一个人加班解决)。然后再说说最近工作中有待改进的地方。比如指导他如何进行有效的沟通。之前他问问题给出的描述信息太少,我必须通过不停的反问才知道他到底是在问一个什么问题,于是和他讲,沟通的时候要站在听众的角度来提问,提问的时候尽量多描述问题的细节,一旦听众听明白了就会马上回答你,否则听众必须通过不停的思考和反问去知道问题到底是什么,反问越少提问效率越高。
每日CodeReview。由于实习生没有太多工作经验,写出的代码肯定会存在很多的问题,所以CodeReview变得尤其重要,否则有问题的代码提交到项目中,以后维护成本会非常大。为了避免问题太多难以修复,所以要求实习生尽量做到每日check in代码,我每日进行CodeReview代码。以下是使用我们团队开发的Tala CodeReview工具Review出来的问题。
用提问的方式帮助学生思考。指导学生采用引导的方式比灌输的方式要更好些,学生遇到问题会提问,如果直接告诉他答案,他吸收的会非常少,所以一般我会采用提问的方式引导学生思考,比如这段代码还能进行优化吗?这两个SQL语句能不能合成一个?培养团队合作意识也会采用提问的方式,首先和他讲一个真实的案例,在XX公司里来了一位新员工,因为对系统不是很熟悉,文档又非常少,也没有导师帮他review代码,所以他修改代码的时候引发了一个严重的BUG,结果导致自己得加班到1点才解决这个问题。从这个案例中你有哪些体会?通过案例和提问让他意识到团队合作的重要性,开发的时候通过团队合作(CodeReview和较差测试)保证质量,出现问题也应该由整个团队一起帮忙解决。
对学生的要求主要有两点。第一:尽量不要问重复的问题。说过的事情必须用东西记住,这样可以节约双方的时间。比如告诉学生开发服务器root的密码,就必须马上记住。第二:定期提问。有问题首先先自己思考下,如果解决不了就先记下来,然后选择一个固定的时间一起提问。如果想到一个问题就问,自己会养成懒得思考的习惯,而且会不断打断我的工作,影响工作效率。
总结
作为导师的目的是培养学生,需要耐心和责任。
-
指导需要有耐心,实习生写出的代码肯定存在很多问题,也有可能同一个问题反复出现,出现次数多了肯定会生气,但发现后指导就可以了,相信他不是故意的,下次会改正。不能一味的去指责他怎么会写出这样的代码,谁没有经历过这样的时候呢。指责多了反而会打消实习生学习的积极性,不利于学生的成长。
-
出现问题是自己的责任,如果由于实习生的代码引起的线上的故障或BUG,不要责怪学生,而应该责怪自己,因为自己没有严格执行CodeReview。
教学相长。在带学生的过程中,学生的很多问题能引起自己的思考,让自己学的东西能更加扎实,在教的过程中,自己要理清思路,整理好后和实习生讲,讲的过程中有一种温故而知新的感受。
分享到:
相关推荐
【关于老员带新员工奖励制度】 在XX电源科技(越南)有限公司中,为了促进新员工的快速融入和技能提升,公司实施了一项名为“关于老员工(师傅)带新员工(徒弟)的培训制度”的政策。这个制度旨在通过经验丰富的老...
1. 新员工入职的第一个星期的重要性:在新员工入职的第一个星期内,管理者需要给新员工安排好座位及办公桌子,介绍部门里的每一个人,直接上司单独沟通,了解公司文化和发展战略,明确新员工的工作职责和发展空间。...
财务部新员工培训的核心内容主要涉及会计人员的职责和会计操作实务两个方面。会计人员的主要职责包括:严格按照会计...通过深入理解和实践这些要点,新员工能够更好地融入财务部门,提高工作效率,并有效防范财务风险。
4. 帮助新员工顺利完成角色转换,使他们能更好地在工作中展现自己的能力。 5. 让新员工理解和接受公司的价值观和长远目标,形成共识。 接下来是具体的实施程序: 1. 行政人事部需要严格审核新员工的入职资料,确保...
- **行政部**:根据清单信息,提前为新员工准备好办公用品。 - **人事手续办理人**:依据《录用通知书》准备新员工入职所需的所有文件和表格。 4. **报到流程**: - **入职手续办理**:人事手续办理人员需办理一...
* 新员工到位后,其直接主管应根据其岗位要求,与该员工沟通确认该岗位的《职位说明书》,明确岗位职责和工作绩效要求,及时安排好新员工入职后的工作,并指定专人作为其指导员,采用日常工作指导及一对一的辅导方式...
新员工辅导期是每个新入职者必经的阶段,它对于个人的成长和组织的发展都具有重要意义。在这份总结报告中,新员工强调了以下几个关键点: 1. **勤奋学习,积累实践经验**:新员工意识到自身学历不高,但通过勤奋...
新员工入职培训是每个企业对新入职员工进行的系统性教育过程,旨在让新员工快速适应新环境,理解公司的行政管理体系和企业文化。这份名为“新员工企业文化入职培训PPT_行政管理体系 新员工入职管理”的PPT文件,包含...
本文档详细阐述了新员工入职的各项管理规定,旨在为新员工提供一个清晰的入职流程,促进其更好地融入公司。 首先,新员工入职前的准备工作包括确认报到日期、意向部门,并通知新员工报到前需要准备的资料,如2寸...
4. **导师制度**:实施老员工带新员工的制度,经验丰富的老员工不仅要传授操作技能,还需在日常工作中提供指导和支持。 5. **公平公正**:管理人员分配工作时需公平对待新员工,例如分配较好的工作设备,提供充足的...
通过集中授课、老员工帮带和自我学习,新员工能快速了解品牌文化、行业知识,掌握销售服务流程、陈列技巧和账务管理等专业技能。 5. **心态与态度**: 培养新员工积极的学习心态和良好的工作态度,确保他们在工作...
首先,新员工关怀方案的核心目标包括三个方面:展现企业文化的凝聚力,加速新员工的融入进程,以及通过有效的沟通和培训,让新员工能够更好地发挥个人能力。这一过程从新员工第一天入职开始,通过阅读《入职告知书》...
公司通过“导师带徒”活动帮助新员工快速融入工作环境,学习实际技能,这体现了企业对人才培养的关注。同时,新员工意识到理论知识与实践相结合的重要性,他认识到在工作中边干边学能有效提升自我。 在工作上,新...
本文将详细解析【培训通知】06-新员工入职培训通知_行政管理体系的内容,以便更好地理解和实施新员工培训。 一、培训目的 新员工入职培训的主要目的是: 1. 让新员工深入了解企业文化和历史,增强对企业价值观的...
新员工入职安全培训考试题 一、填空题 1. 我国安全生产的方针是安全第一、预防为主。安全生产的方针是指国家对安全生产工作的指导思想和方针。我国安全生产的方针是安全第一、预防为主,强调安全生产的重要性和...
在这个过程中,新员工会逐步了解和接受企业的价值观念、工作模式,同时,也能更好地融入团队,形成有效的协作关系。培训期间,新员工对企业价值观的理解和接受程度,将直接影响他们在工作中的态度和行为,进而影响其...
新员工信息访谈法是一种系统性的方法,用于帮助企业更好地融入新入职员工,确保他们迅速适应公司文化、理解工作职责以及建立良好的工作关系。以下是对该文件中提到的知识点的详细解释: 1. **企业文化、使命、愿景...
4. 入职培训:新员工将接受半天的入职培训,内容涵盖公司文化、政策、岗位知识等,旨在帮助新员工更好地适应公司。 5. 领取用品和办理手续:新员工需要在行政部领取办公用品,向人力资源专员领取工牌,录入指纹,并...
3. 准备好新员工的工作空间和必要的办公用品,确保工作环境舒适。 4. 编制部门内部培训材料,以便新员工了解工作内容和要求。 5. 指定一名经验丰富的员工作为导师,指导新人工作。 6. 预先安排新人的第一项工作任务...