去年11月的时候,我在印度接受了5周的毕业生入职培训。
说实话,这个培训中,对我技术的挑战相对较小。但是我仍然从中学到了很多东西。
比如,如何更好的和其他人pair,尤其是和技术经验上不如你的人pair。
记得在印度培训的第一周,有些毕业生写出了assertEquals(1, 1)这样的代码。
和某人pair了一个下午,那位同学仍然区分不出运行当前测试和运行上一个测试的快捷键的区别。
我觉得很绝望,和这样的人一起工作学习。
不自觉的,在和其他人pair的过程中,就会过多的把持键盘。在和别人pair完以后,晚上还会加一些班,去把代码好好整理一下。
我的一个在公司已经工作了15年的coach,对我霸占键盘的行为非常不满。让我每次都要去问pair三个问题。
我有没有给你足够的时间自己操作?
我有没有给打击的信心?
你下次还愿不愿意和我pair?
每当我去问其他人这三个问题的时候,我觉得非常不好意思,更像是一个白痴。
我还是觉得很困惑,怎么和别人pair,能让自己不能那么纠结,也让别人的压力没有那么大。
我花了一些时间思考这些问题,后来就直接向最幽默的一个波兰coach求组。
这个哥们其实最多就比我们大个3、4岁的样子。
但是他真的很聪明、反应很快,也很幽默。
当我回成都的时候,大师开玩笑的问我那些coach有没有比我nb的时候,我一下子就想到我的这个波兰coach。
他给我的建议有两个。
一个是,用在纸上画图表。有些时候,在口头说,因为口误、表达障碍等因素,解释一个比较复杂的逻辑问题时,很难解释的清楚,如果在纸上画画图表,就会好的多。
第二个是,对于和不如自己经验的人pair解释一个复杂问题的时候,可以自己先做一次,再revert,再让pair再做一次。
我在印度培训的最后几周中,都采用了他的建议,效果也不错。
当我回到成都以后,也把这样的方法用到了平常工作中。
他不紧在很多做事方法对我有帮助,还在一些具体的技术细节上,让我学到了不少的东西。
我的博客《在IntelliJ下使用instance method替换static method》也是来自他的教诲。
有时候人是非常幸运的,遇到对的人给你稍微指点一下,就会对你的想法、行为产生非常积极的影响。
我的波兰coach也就是这样一个人。
他前几天离开了公司。我觉得有些难过。
我想到我能做的就是,变成他那样的人,帮助更多的人。
非常感谢你,Pawel。