读书:我编程我快乐(一.4)

4 做团队中最差的

  爵士乐的传奇人物,爵士乐吉他手Pat Metheny给年轻音乐演奏者提出了一条建议--"做乐队中最差的乐手。"

  进入IT这行之前,我是一名专业爵士和蓝调布鲁斯萨克斯风演奏者。作为一名乐器演奏者,我很幸运地早早就学到了这个道理并且一直坚持这么做。做乐队中最差的乐手意味着你总是在与比你优秀的人一起演奏。

  这样的话,你为什么不选择做这个最差的乐手呢?你会问"那这样不就会承受很大的压力么?"没错,刚开始压力是很大。作为一名年轻的乐手,我总是十分显眼,因为我总是乐队中最差的乐手。去演出时我连萨克斯风都不想拿出来,因为我怕被人赶下舞台。那个时候我总是仰视身边的人,期望有一天自己也能达到他们的水平,甚至梦想能成为乐队主奏。

  感谢上帝,我没有失败。神奇的事情发生了。我在这行占有了一席之地。我不是乐队中最差的那个,但也没有成为最优秀的。这有两个原因,其中一个原因是我并不是自己想象得那么差。这点我们稍后再讨论。

  更有意思的原因是我的演奏可以自动模仿我的偶像演奏出来的音乐,这使我在他们中间占有了一席之地。我希望这是因为我自身具有某种超能力--站在一个天才旁边,就能拥有他的能力。但回想起来也没这么神奇,这好像就是出于一种本能。就好像如果我周围的人说话方式与我不一样,那我就会自然而然地受他们影响,说话时使用他们的词汇或者语法习惯。我曾在印度生活过一年半,从印度回来后,我妻子经常被我说的话逗得哈哈大笑,她问我:"你听见自己刚才说什么了么?"我居然在讲印度英语。

  我做萨克斯风手时,就是做乐队中最差的演奏者。我只能像其他人一样演奏。事实上当我在赌场或者巴掌大的酒吧里与那些差劲的乐队一起演奏时,我的演奏水平也向他们靠拢。我发现就算不是在酒吧演奏,我也摆脱不了从那些差劲的乐队那里染来的坏习惯。就好像那些酒鬼,清醒的时候说话也含糊不清。

所以我认识到人们会取得很大的进步或者退步,仅仅是因为与他们合作的人不同了。与一个团队合作的时间长了,会对自身的能力产生持久的影响。

  作乐手的时候,我养成了寻找最好的乐手与之一起演奏的习惯。进入IT这行后,这种习惯自然而然地延续了下来。我下意识地去寻找最棒的IT人士,并与他们一起工作。显然,真理是禁得起考验的。做编程团队里最差的程序员和做乐队里最差的乐手产生的效果是一样的。你会发现自己变得出奇地睿智。你写的东西,和你的谈吐都会变得越来越有智慧。你编写的程序和设计会越来越高雅优美。你会越来越有创造力,难题也迎刃而解。

  好,现在我们回到能让我意想不到地融入乐队的第一个原因。我确实不像自己想象的那么差劲。在音乐这行,要想得到别的乐手对你的真实评价,并不是件难事。你优秀,那人家就会再次邀请你合作;你差劲,别人就会避免和你合作。比起你直接问起他们如何评价你,这种检验方法更能得到真实的反馈,因为好的乐手不愿意和差劲的乐手同台。让我吃惊的是,很多优秀的乐手都会再次邀请我和他们同台,甚至邀请我与他们一起组建乐队。

  试图做一个团队里最差的人可以让你不再小看自己。可能你的能力应该是在甲等乐团演出,但你自己却认为自己属于乙等乐团,这都是因为你恐惧。清楚地知道自己不是最好的,就不会总担心被人发现你不是那么优秀。事实上,即使你在尝试做那个最差的,也并不意味着你就是最差的。

练 习

  找一个团队,让自己成为"最差"的。不需要立刻调换工作,你可以试着找一个志愿者项目,通过与这个项目中其他程序员的合作,提高自身能力。查查有哪些编程团队会议,然后去参加这些会议。程序员一般都会用业余时间做兼职,以此来练习新的技术,提高自身技能。

如果在身边找不到这样的程序员组织,就利用网络。找一个你钦佩的开源项目,且他的设计者是你下一阶段发展的目标。浏览这个项目的待处理列表和官方讨论区,或者编写一个功能或者修正一个大的错误。你的代码要模仿这个项目的代码风格,但是又要让你的代码和设计与其他项目完全不同,甚至让原作的程序员都认不出来。在你觉得一切都妥当之后,把它作为一个补丁提交。如果你做得好,这个项目就会接受它。这样重复来做。如果这个项目的设计团队不同意你的观点,那就将他们的反馈加入到你的设计中再次提交,或者记录下他们做出的改变。最终,你会发现自己成为了这个项目团队中值得信赖的一员。你会惊喜地发现虽然这些高级程序员并不在你的身边,你甚至连他们的声音都没听过,但你已经从他们身上学到了很多东西。

原文地址:https://www.cnblogs.com/zhouxiuquan/p/1955648.html