墨镜王之所以叫墨镜王,首先因为他姓王。
初次见墨镜王,他正带着一个妹子结对编程,妹子在笑,一副欣喜的样子。他转过头来,我才注意到他戴着墨镜。我们从此都戏称他为“墨镜王”,他也欣然接受。
所谓结对编程,就是两个技术相当的人,或者一个技术好的带着技术一般的一起编程,或者更通俗的说就是一起写代码。有时候我也和墨镜王结对编程。墨镜王写代码和别人不太一样。
最大的特点是,墨镜王自带编译和解释执行属性——他从不调试自己的代码,也从不验证自己代码的执行结果,因为结果总是正确的。初次见识,感觉真的很不可思议,同时我必须很自卑的承认——自己做不到!多番请教后,墨镜王才告诉我——只有一点:你必须对编程语言的每个细节了然于胸,你必须严格要求自己,你必须不断以此训练自己!墨镜王说,自己年轻的时候并不鄙夷任何人,慢慢的开始真正鄙夷一些人。墨镜王说,人生就是一个个同心圆,如果一个人常常停在圆的中央,又怎么知道外面大圆的广阔?当我听从建议并且在这方面取得一些进步后,才明白一个道理——人最怕的是认识不到自己和他人的差距,那样你会永远、永远、永远、永远停留在原地!
墨镜王写代码的第二个明显不一样是,你会感觉到这仿佛是一场仪式。
仪式的开始,墨镜王的手从来不会去碰键盘。墨镜王会问,你觉得这个问题的本质是什么,你会怎么来设计,你想怎么来实现,如果这样那些问题怎么处理,你怎么避免某个问题,将来很有可能要这样我们怎么办。墨镜王总是善于启发别人!然后他会说你看这样好不好,这里应该做一下抽象,这里一定要有隔离,这里可以用那种方法和设计模式,这里应该如何如何。墨镜王思路很清晰,哪怕是再麻烦的问题!两人商定后,他的手指开始飞快的在键盘上跳跃。他的手指很修长,以致有那么一瞬间,你甚至有一种错觉,他不是在敲键盘,而是在弹奏一支曲子。流畅,婉转,沁人心脾。
正当你要感叹,哇写的好快,一会就写完了。墨镜王又会把手从键盘上拿开,他会问,这里是不是会有这个问题我们怎么办,我们当初的想法是不是太复杂了,你看这样做会不会更好。他的手很快,快捷键用的炉火纯青,大段代码被极快速的删掉。哎,即使是删代码他都不太一样,你这样感叹,因为他的操作真的很快都反应不过来!手指又接着在键盘上跳跃,新的曲子又被弹奏出来。更加简单,更加奇妙。
你在心里想,很好,比我写的好,真的很好了!墨镜王的手又从键盘拿开,新的问题又浮出水面:这里和这里虽然不太一样但是代码重复了该不该处理一下,这里是不是该提取一个方法取个好名字,这里是不是不太清晰。墨镜王总是追求完美,不做妥协!手指又接着在键盘上飞舞,这次的曲子堪称完美。你会真正明白一个词——大道至简。墨镜王说,有多少程序员有过这种感觉——自己的代码是完美的,是一件艺术品,简单、清晰易懂、又非常巧妙、关键是没有任何坑。多么?不多吧?如果一个团队每个程序员的代码都是自认为完美的,那么产品和项目本身成功的几率会不会大大提高?
仪式的最后是沉默,墨镜王整个人仿佛被冻结。此刻,他的眼里不会有任何东西,当然不会有任何东西!他的眼里只会全是代码。三两分钟后,他轻轻的说,很好了。然后转身离开。当你回过头来看窗外,天空好像更蓝了,阳光很温暖也变得可爱,还有天边的晚霞就像一位仙子似的在对自己笑。
团队有个名字叫芳的姑娘,性子很直,男子气比较多,属于未见其人先闻其声的那种。我们发现一个奇怪的事情,自从和墨镜王结对编程几次后,整个人竟然神奇的变得温柔了好多,特别是和墨镜王结对编程时声音都变得好温柔。有次聊起这个事,芳说,虽然我是个女人,但我其实是个要强的人,我很少佩服别人,不过那个墨镜王真的不太一样。我问,怎么个不一样法。芳说,他总是能化繁琐为简洁,写代码一气呵成,和他一起写代码很舒服。而且他很会启发人,和他一起自己学到很多。你知道吗,就连他说话都像在讲一个故事,这个故事还蛮动人!他对生活对工作都很有热情,我也很受他感染。
墨镜王慢慢的不再找女生结对。霞离职后我才明白为什么。其实怪我太笨,我早该明白这一点。有好几次我从墨镜王身边路过的时候,都隐隐约约发现,霞看墨镜王的时候,眼睛里好像总是有点亮闪闪的东西。霞离开前请我吃饭的时候说,一个男人认真做事,并且一定要做到完美,真的能打动女人。女人只有在男人认真做事的时候才敢放肆的接近这个男人,好好打量这个男人,慢慢的就觉出了可爱的地方。
但是,墨镜王是一个有老婆的人。
原创文章,转载请注明出处。http://xiezhuangping.github.io/mr-wang.html