写得非常好的一篇帖子:
在阿里,每一位新员工进来之后都会有一位导师,导师一般都是比较资深的程序员。
我的导师是如何带我的
在实战中辅导:刚来一个月就直接进入项目,从小需求做起,一开始导师会花大量的时间帮我做Core Review,逐行审查,审查出不符合代码规范的代码(有些规范是没有写在文档中的)和写得不合理的代码,帮我提高编码能力的同时保障了项目质量。
在公共场合肯定你做得好的地方,在团队的项目总结会中提出表扬和肯定。
在私下说出你有待改进的地方,并解释的非常详细,这样既不会打消新员工的积极性,也能帮助新员工提高,如建议我不做过多的设计,因为设计上的灵活,会带来三个弊端,第一设计时间比较长,第二代码不易读,第三大部分以后都用不到这个扩展。所以只做必要的设计,以后再重构。
我是如何带实习生的
由于实习生和正式员工不一样,我在上述三点的基础上增加了以下几点:
计划驱动:互联网开发要学的东西比较多,对于实习生来说不知道该先学什么后学什么,学到什么程度。所以计划驱动比较重要,在工作和学习之前会给实习生列一份详细的学习和工作计划,并询问下实习生这个计划有没有问题,能否完成。学习之前我会大概和他讲解下,让他有个概念。比如webwork是一个什么样的框架,它是用来解决什么样的问题的,它和你用过的框架有什么优缺点。学习的周期一般比较短,主要是让他在实战中学习。
定期沟通。 每两周都会抽时间和实习生进行一次单独沟通,每次沟通都会按照先后顺序谈以下三点。
第一关心:询问下他对工作和生活的想法。询问下在公司的食堂吃的好不好,住的有没有什么问题。
第二肯定:肯定下他最近工作中做的好的地方。比如很擅长提问,做事情非常积极。
第三建议:首先给他一些学习的建议(遇到问题要深究原因,学习要学透不能浮于表面)和工作的建议,比如质量意识(自己写的代码要想CodeReview然后再自测,最后再提交)和团队合作意识(当团队其他成员遇到问题的时候,我们要主动去帮他解决,而不是让他一个人加班解决)。然后再说说最近工作中有待改进的地方。比如指导他如何进行有效的沟通。之前他问问题给出的描述信息太少,我必须通过不停的反问才知道他到底是在问一个什么问题,于是和他讲,沟通的时候要站在听众的角度来提问,提问的时候尽量多描述问题的细节,一旦听众听明白了就会马上回答你,否则听众必须通过不停的思考和反问去知道问题到底是什么,反问越少提问效率越高。
每日CodeReview。由于实习生没有太多工作经验,写出的代码肯定会存在很多的问题,所以CodeReview变得尤其重要,否则有问题的代码提交到项目中,以后维护成本会非常大。为了避免问题太多难以修复,所以要求实习生尽量做到每日check in代码,我每日进行CodeReview代码。以下是使用我们团队开发的Tala CodeReview工具Review出来的问题。
用提问的方式帮助学生思考。指导学生采用引导的方式比灌输的方式要更好些,学生遇到问题会提问,如果直接告诉他答案,他吸收的会非常少,所以一般我会采用提问的方式引导学生思考,比如这段代码还能进行优化吗?这两个SQL语句能不能合成一个?培养团队合作意识也会采用提问的方式,首先和他讲一个真实的案例,在XX公司里来了一位新员工,因为对系统不是很熟悉,文档又非常少,也没有导师帮他review代码,所以他修改代码的时候引发了一个严重的BUG,结果导致自己得加班到1点才解决这个问题。从这个案例中你有哪些体会?通过案例和提问让他意识到团队合作的重要性,开发的时候通过团队合作(CodeReview和交叉测试)保证质量,出现问题也应该由整个团队一起帮忙解决。
对学生的要求主要有两点。第一:尽量不要问重复的问题。说过的事情必须用东西记住,这样可以节约双方的时间。比如告诉学生开发服务器root的密码,就必须马上记住。第二:定期提问。有问题首先先自己思考下,如果解决不了就先记下来,然后选择一个固定的时间一起提问。如果想到一个问题就问,自己会养成懒得思考的习惯,而且会不断打断我的工作,影响工作效率。
总结
作为导师的目的是培养学生,需要耐心和责任。
指导需要有耐心,实习生写出的代码肯定存在很多问题,也有可能同一个问题反复出现,出现次数多了肯定会生气,但发现后指导就可以了,相信他不是故意的,下次会改正。不能一味的去指责他怎么会写出这样的代码,谁没有经历过这样的时候呢。指责多了反而会打消实习生学习的积极性,不利于学生的成长。
出现问题是自己的责任,如果由于实习生的代码引起的线上的故障或BUG,不要责怪学生,而应该责怪自己,因为自己没有严格执行CodeReview。
教学相长。在带学生的过程中,学生的很多问题能引起自己的思考,让自己学的东西能更加扎实,在教的过程中,自己要理清思路,整理好后和实习生讲,讲的过程中有一种温故而知新的感受。
转自:http://www.iteye.com/topic/1120063
分享到:
相关推荐
阿里员工手册 阿里巴巴集团的员工手册是公司对员工的行为准则和企业文化的集中体现。该手册共分为三章,分别是公司概况、集团使命、愿景和价值观、集团商业行为准则。 公司概况 阿里巴巴集团是中国互联网商业先驱...
阿里巴巴的新员工培训制度是其独特的企业文化和人才培养策略的体现,主要涵盖了三个方面:培训、陪练和陪访。这个制度旨在确保新员工能够迅速融入公司文化,理解并践行阿里巴巴的六脉神剑价值观,并提升他们的业务...
阿里云音频转字幕工具是基于阿里云智能语音服务的录音文件识别API,它能够高效地将音频文件转换为srt字幕格式,这在处理视频内容、制作字幕、或者进行音频内容分析时非常有用。本文将详细介绍这个工具的工作原理、...
《阿里新一代数字化转型白皮书》是一份深入探讨企业如何借助阿里巴巴提供的技术与服务实现数字化转型的重要文献。在当今信息时代,数字化转型已经成为企业发展的重要驱动力,它涉及到企业的方方面面,包括生产、运营...
"阿里云导出的镜像raw转vmdk"这个主题涉及到的是阿里云镜像格式转换,特别是将原始(raw)格式的镜像转换为VMware兼容的虚拟磁盘格式(vmdk)。 原始(raw)格式是一种直接映射硬件磁盘扇区的无结构文件格式,通常...
5小时玩转阿里云实时计算Flink实时湖仓 5小时玩转阿里云实时计算Flink实时湖仓 5小时玩转阿里云实时计算Flink实时湖仓 5小时玩转阿里云实时计算Flink实时湖仓 5小时玩转阿里云实时计算Flink实时湖仓 5小时玩转阿里云...
玩虚拟主机不如玩阿里云服务器。这里提供云服务器的部署,CentOS服务器部署。这本来是个包,我也难得拆成文字了,最低积分也要1,我也很绝望!里面是xshell的 !我用的是vnc 大家可以去阿里云搜索
阿里巴巴对新员工所做的绩效管理培训.pdf
2012-2020年阿里巴巴公司员工人数.xls
在本文中,我们将深入探讨如何使用C#语言接入阿里云的文字转语音服务,以及这个服务在Unity中的应用。阿里云的TTS(Text To Speech)服务以其高质量的声音和丰富的功能,成为了开发者们进行语音合成的首选。特别是...
整合阿里云进行文本转语音(Springboot+vue),前后端都有,每次可以将文本转化为你想要的的语音,mp3等格式,阿里云语音支持包括山东化,四川话,天津话,广播腔,英文,美式,英式,日语、等国家的语音。...
阿里巴巴员工手册2020.doc
《阿里巴巴集团员工内部SEO培训教材》是一份专为阿里巴巴集团员工设计的SEO(搜索引擎优化)学习资料,旨在提升员工在互联网营销领域的专业技能。这份教材结合了阿里巴巴的实战经验,涵盖了SEO的基础理论与实践策略...
阿里云表格识别500次 0元,请自己购买 全网独家,手写程序并测试,完美自用OCR程序,【批量处理OCR】【表格识别】【证件识别】功能都包含 -----【表格识别能够自动导出到电脑生成Excel文件 功能齐全,替换你的阿里...
新版阿里能量树阿里森林支付宝种树自动挂机
《阿里企业文化战略与员工访谈解析》 阿里巴巴,作为全球知名的企业,其优秀的企业文化与独特的人力资源管理策略一直是业界的焦点。通过这次员工访谈,我们可以深入了解到阿里的企业文化、人力资源管理、客户关系...
阿里集团发布的《Java开发手册》是一份针对Java开发者的详细规范文档,旨在指导开发者如何以一种规范、高效的方式进行软件开发,确保软件质量和开发效率。该手册自2017年首次发布以来,经过多次迭代和更新,目前的...
这个"iconfont阿里巴巴矢量图转base64资源包"提供了将矢量图标转换为Base64编码的能力,从而优化了网页加载速度和资源管理。 首先,我们来了解一下什么是Iconfont。Iconfont,也被称为“字体图标”,是一种将图标...
为更好地服务客户并提升本地化运营能力,阿里云近期进行了组织架构调整,设立了18个行业部门和16个区域部门,以便更有效地对接客户,拓展本地市场。 7. 阿里云的生态建设 阿里云通过低代码开发工具和开源生态的推广...
2018年阿里巴巴公司各部门员工人数.xls