转自:http://www.iteye.com/topic/1120063
在阿里,每一位新员工进来之后都会有一位导师,导师一般都是比较资深的程序员。
我的导师是如何带我的
在实战中辅导:刚来一个月就直接进入项目,从小需求做起,一开始导师会花大量的时间帮我做Core Review,逐行审查,审查出不符合代码规范的代码(有些规范是没有写在文档中的)和写得不合理的代码,帮我提高编码能力的同时保障了项目质量。
在公共场合肯定你做得好的地方,在团队的项目总结会中提出表扬和肯定。
在私下说出你有待改进的地方,并解释的非常详细,这样既不会打消新员工的积极性,也能帮助新员工提高,如建议我不做过多的设计,因为设计上的灵活,会带来三个弊端,第一设计时间比较长,第二代码不易读,第三大部分以后都用不到这个扩展。所以只做必要的设计,以后再重构。
我是如何带实习生的
由于实习生和正式员工不一样,我在上述三点的基础上增加了以下几点:
计划驱动:互联网开发要学的东西比较多,对于实习生来说不知道该先学什么后学什么,学到什么程度。所以计划驱动比较重要,在工作和学习之前会给实习生列一份详细的学习和工作计划,并询问下实习生这个计划有没有问题,能否完成。学习之前我会大概和他讲解下,让他有个概念。比如webwork是一个什么样的框架,它是用来解决什么样的问题的,它和你用过的框架有什么优缺点。学习的周期一般比较短,主要是让他在实战中学习。
定期沟通。 每两周都会抽时间和实习生进行一次单独沟通,每次沟通都会按照先后顺序谈以下三点。
-
第一关心:询问下他对工作和生活的想法。询问下在公司的食堂吃的好不好,住的有没有什么问题。
-
第二肯定:肯定下他最近工作中做的好的地方。比如很擅长提问,做事情非常积极。
-
第三建议:首先给他一些学习的建议(遇到问题要深究原因,学习要学透不能浮于表面)和工作的建议,比如质量意识(自己写的代码要想CodeReview然后再自测,最后再提交)和团队合作意识(当团队其他成员遇到问题的时候,我们要主动去帮他解决,而不是让他一个人加班解决)。然后再说说最近工作中有待改进的地方。比如指导他如何进行有效的沟通。之前他问问题给出的描述信息太少,我必须通过不停的反问才知道他到底是在问一个什么问题,于是和他讲,沟通的时候要站在听众的角度来提问,提问的时候尽量多描述问题的细节,一旦听众听明白了就会马上回答你,否则听众必须通过不停的思考和反问去知道问题到底是什么,反问越少提问效率越高。
每日CodeReview。由于实习生没有太多工作经验,写出的代码肯定会存在很多的问题,所以CodeReview变得尤其重要,否则有问题的代码提交到项目中,以后维护成本会非常大。为了避免问题太多难以修复,所以要求实习生尽量做到每日check in代码,我每日进行CodeReview代码。以下是使用我们团队开发的Tala CodeReview工具Review出来的问题。
用提问的方式帮助学生思考。指导学生采用引导的方式比灌输的方式要更好些,学生遇到问题会提问,如果直接告诉他答案,他吸收的会非常少,所以一般我会采用提问的方式引导学生思考,比如这段代码还能进行优化吗?这两个SQL语句能不能合成一个?培养团队合作意识也会采用提问的方式,首先和他讲一个真实的案例,在XX公司里来了一位新员工,因为对系统不是很熟悉,文档又非常少,也没有导师帮他review代码,所以他修改代码的时候引发了一个严重的BUG,结果导致自己得加班到1点才解决这个问题。从这个案例中你有哪些体会?通过案例和提问让他意识到团队合作的重要性,开发的时候通过团队合作(CodeReview和较差测试)保证质量,出现问题也应该由整个团队一起帮忙解决。
对学生的要求主要有两点。第一:尽量不要问重复的问题。说过的事情必须用东西记住,这样可以节约双方的时间。比如告诉学生开发服务器root的密码,就必须马上记住。第二:定期提问。有问题首先先自己思考下,如果解决不了就先记下来,然后选择一个固定的时间一起提问。如果想到一个问题就问,自己会养成懒得思考的习惯,而且会不断打断我的工作,影响工作效率。
总结
作为导师的目的是培养学生,需要耐心和责任。
- 指导需要有耐心,实习生写出的代码肯定存在很多问题,也有可能同一个问题反复出现,出现次数多了肯定会生气,但发现后指导就可以了,相信他不是故意的,下次会改正。不能一味的去指责他怎么会写出这样的代码,谁没有经历过这样的时候呢。指责多了反而会打消实习生学习的积极性,不利于学生的成长。
- 出现问题是自己的责任,如果由于实习生的代码引起的线上的故障或BUG,不要责怪学生,而应该责怪自己,因为自己没有严格执行CodeReview。
教学相长。在带学生的过程中,学生的很多问题能引起自己的思考,让自己学的东西能更加扎实,在教的过程中,自己要理清思路,整理好后和实习生讲,讲的过程中有一种温故而知新的感受。
分享到:
相关推荐
阿里员工手册 阿里巴巴集团的员工手册是公司对员工的行为准则和企业文化的集中体现。该手册共分为三章,分别是公司概况、集团使命、愿景和价值观、集团商业行为准则。 公司概况 阿里巴巴集团是中国互联网商业先驱...
阿里巴巴的新员工培训制度是其独特的企业文化和人才培养策略的体现,主要涵盖了三个方面:培训、陪练和陪访。这个制度旨在确保新员工能够迅速融入公司文化,理解并践行阿里巴巴的六脉神剑价值观,并提升他们的业务...
阿里巴巴对新员工所做的绩效管理培训.pdf
2012-2020年阿里巴巴公司员工人数.xls
阿里巴巴员工手册2020.doc
《阿里巴巴集团员工内部SEO培训教材》是一份专为阿里巴巴集团员工设计的SEO(搜索引擎优化)学习资料,旨在提升员工在互联网营销领域的专业技能。这份教材结合了阿里巴巴的实战经验,涵盖了SEO的基础理论与实践策略...
新版阿里能量树阿里森林支付宝种树自动挂机
《阿里企业文化战略与员工访谈解析》 阿里巴巴,作为全球知名的企业,其优秀的企业文化与独特的人力资源管理策略一直是业界的焦点。通过这次员工访谈,我们可以深入了解到阿里的企业文化、人力资源管理、客户关系...
阿里集团发布的《Java开发手册》是一份针对Java开发者的详细规范文档,旨在指导开发者如何以一种规范、高效的方式进行软件开发,确保软件质量和开发效率。该手册自2017年首次发布以来,经过多次迭代和更新,目前的...
2018年阿里巴巴公司各部门员工人数.xls
阿里巴巴诚信通销售技能培训行政管理体系新员工入职管理 以下是根据提供的文件...阿里巴巴诚信通销售技能培训行政管理体系新员工入职管理提供了销售技巧和方法的详细介绍,帮助销售人员更好地掌握销售的艺术和技巧。
4、说再多,都不如你亲自示范 | 阿里文化案例 5、卫哲:学会这些招聘秘技,你也能打造一支阿里铁军 6、阿里“揪头发”详解:一个好的管理者,必须是一个好的教练 7、阿里铁军主帅俞朝翎:盯目标,就是追过程 8、阿里...
#### 七、阿里巴巴集团工作经历&感悟 通过收集阿里巴巴员工的工作经历分享,可以了解到更多关于在阿里巴巴工作的实际情况和感受。这些分享有助于应聘者更好地了解公司文化和工作氛围。 #### 八、阿里巴巴相关资料...
这份手册包含了公司的历史、价值观、行为规范、工作流程、福利待遇、职业发展等多个方面的内容,旨在帮助员工更好地融入公司环境,理解并践行阿里巴巴的企业精神。 一、阿里巴巴的历史与文化 阿里巴巴自1999年成立...
阿里巴巴android开发手册最新word中文版阿里巴巴android开发手册最新word中文版
"阿里巴巴Redis使用规范" 本文将详细介绍阿里巴巴28条Redis使用规范,涵盖了Redis性能优化、数据存储、安全、实例管理等方面的内容。 规范一:控制key的长度 为了避免Redis中的keys过长,阿里巴巴建议控制key的...
同时,阿里云推出了一系列新的云服务产品,如Serverless应用引擎SAE,为企业提供了更高效、便捷的无服务器计算服务。此外,阿里云在混合云、边缘计算以及容器服务方面也有了重要进展,满足了企业多样化的云部署需求...
阿里员工手册细则
`maven配置好的带阿里云镜像服务器.xml` 文件通常指的是Maven的`settings.xml`配置文件,这个文件位于用户的Maven配置目录下,如在Windows系统中通常是`%USER_HOME%\.maven\conf`,在Unix/Linux系统中则是`~/.maven/...
Visio是Microsoft开发的一款流程图和矢量图形绘制软件,常用于创建各种图表,如组织结构图、网络图、流程图等。...通过熟练掌握和运用这一资源,可以更好地展示和理解阿里云的解决方案和服务架构。