用结对编程的方法来带新人

    干我们这行的,肯定都有过这样的经历。在来到一个新公司后,感觉很茫然,不知道该干什么、该怎么干。其实任何一个新人在刚来到一个新的公司的时候,有这样的感觉是很正常的(特别是应届毕业生),关键是如何才能尽快地让新人进入工作状态,让他们知道该干些啥、该怎么干等等。我本人也是过来人,对这段痛苦经历的印象那是相当地深刻。针对这样的情况,我在工作当中使用了敏捷开发当中的结对编程方法来带新人(当然,别人带我的时候,我也推荐他用这种方法),效果还是挺不错的。下面,我就详细地说说具体是怎么用结对编程的方式来带人的。如果对结对编程不是很熟悉的话,请先看看下面这个结对编程讲义的链接,扫扫盲。:P
http://blog.csdn.net/hdaerduo/archive/2006/10/23/1346583.aspx

 

    首先,要保证你的技术水平,同时要保证你对要进行的开发工作的熟悉程度,这样才不至于在带人的时候无从下手。那么在进行开发工作的时候,以新手写代码为主,你在旁边指导为辅。在一开始的时候,你应该先告诉新人,应该在那里写,为什么要在这里写,以及与其相关的模块(或者类、函数等)之间的调用关系和调用方法等等,好让新人对代码的层次有一个初步的清晰的了解。在新人写代码的过程中,你要不断地给予其技术上的指导,如注释的写法、代码的优劣及如何进行重构等等。当然,必要的时候,也可以由你来写代码,新人在旁边观摩学习。这时,你要一边编写代码,一边给新人讲解代码中重点地地方,例如某些变量要如何赋值,为什么要这么赋值;需要调用什么函数,函数的调用方法、返回值及其含义等。此外,如果新人很菜,还应该告诉他用什么方法能找到一个类、变量或函数是在哪里定义的,程序应该如何调试等等编程技巧。等到新人掌握了这些东西,就可以自己去熟悉系统的代码,自己去进行一些开发工作了。如果新人在理论上有所欠缺,可以推荐几本理论方面的书籍给他,同时在结对编程的过程中也可以辅以理论知识的讲解,效果甚佳。至于新人以后是否还跟你结对,那就要看你的人品,技术水平,在带新人的过程中是否和蔼可亲,态度是否良好,是否招人喜欢等多方面因素了。:P

 

    用这种方式带新人的话,最好是一对一地带,而且最好是一个师傅固定一个徒弟,最多两个,这样可以保证带人的效率和效果。因为结对编程是1对1的结对方式,所以一个师傅所能带的徒弟非常的有限(顶多上午一个下午一个)。这不得不说是这种带人方法的一个短处。如果大家有什么更好的带人的方法,希望能相互交流一下。另外,听说百度公司带新人的方法是导师制,不知道是不是类似于这样的方法。

2008-4-26 14:05:14

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值