4 做团队中最差的

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

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

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

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

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

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

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

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

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

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

练 习

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

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

转载于:https://www.cnblogs.com/zhouxiuquan/archive/2011/02/15/1955648.html

读书:我编程我快乐(一.4)相关推荐

  1. 我编程我快乐——读后感(前奏)

    <我编程,我快乐>是由美国具有多种身份的程序猿Chad Fowler所著. Chad Fowler 国际知名的软件开发人员.培训师.经理.演说家和音乐人.近十年来,他在几家国际知名的公司工 ...

  2. Java编程兵书,在实战中体会编程的快乐,初学和自学者的福音

    前言 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称.由 James Gosling和同事们共同研发,并在 ...

  3. [读书笔记]编程之美(三)

    [读书笔记]编程之美(三) 3.1字符串移位包含的问题 问题:给定两个字符串s1和s2,要求判定s2是否能够被s1做循环移位(rotate)得到的字符串包含.例如,给定s1=AABCD和s2=CDAA ...

  4. 《我编程我快乐》读书笔记

    第1章   选择市场 你马上就要进行一次大的投资,也许并不是要投入大笔金钱,而是时间,是你的一生. 投机取巧,直接找别人的代码,稍微修改就拿进来用,就像用纸牌搭建房子. 我的想法:我们是在租用自己的知 ...

  5. 读书学习:我编程我快乐(一.2)

    2 供应和需求 Web被广泛使用后,你只需为公司创造一个简单的HTML就能挣不少钱.每个公司都想拥有自己的网站,但很少人知道怎么制作.各家公司都愿意高薪聘请有经验的网页设计师.那时候只需知道基本的HT ...

  6. 《编程珠玑,字字珠玑》45678读书笔记——编程技巧

    写在最前面的 就像上一篇文章说的,"编程永远是后话"!在有了可靠的问题分析过程和数据结构的选择,能正确运行的"二分搜索"代码出现之前,把其主要的思路先在草稿上实 ...

  7. 悟透JavaScript(李站老师)-编程的快乐

    在软件工业迅猛发展的今天,各式各样的编程语言层出不穷,新语言的诞生,旧语言的演化,似乎已经让我们眼花缭乱.为了适应面向对象编程的潮流,JavaScript语言也在向完全面向对象的方向发展,新的Java ...

  8. 我读书 我成长 我快乐——世界读书日 主题活动

    "读书破万卷,下笔如有神",结合4月23日"世界读书日",恩施市毕兹卡社会工作服务中心驻和谐家园社工站的社工们组织小区青少年儿童开展了"我读书,我成长 ...

  9. 《阿里巴巴开发手册》读书笔记-编程规约

    Java编程规约 命名风格 常量定义 代码格式 OPP规约 日期时间 集合处理 并发处理 控制语句 注释规约 前后分离 其它注意 命名风格 类名使用UpperCamelCase风格,但下列情形除外: ...

最新文章

  1. 自动驾驶年度激辩:载货比载人更快,商业化应成为评价指标 | MEET2021
  2. 让最新的 Android Q Beta 3 强制重启的 Project Mainline,到底是什么?
  3. Netty+SpringBoot+FastDFS+Html5实现聊天App详解(一)
  4. 笔记:网络管理与检测命令
  5. 每日英语:Do Bicycle Helmet Laws Really Make Riders Safer?
  6. Express + TypeScript开发微信应用
  7. python pandas 教程_Python pandas十分钟教程
  8. Mysql分页之limit用法与limit优化
  9. 来自Airbnb、Netflix等公司的代码评审最佳实践
  10. (原创)c#学习笔记03--变量和表达式03--变量04--变量的声明和赋值
  11. 苹果绕id工具_绕ID教程(iOS13.313.3.1)
  12. 可充电点电池和不可充电电池区分?
  13. 实时数据采集架构原理(蜂巢)
  14. 【LoadBalancer】SpringCloud微服务组件LoadBalancer
  15. Synchronized相关的面试题
  16. Python图片添加水印修改MD5值
  17. 各国气象实况及数值预报网站
  18. [MySQL | Python] MySQL频数表、Python频数表
  19. 好雨知时节 不甚欢喜
  20. springboot静态资源的配置

热门文章

  1. Unable to add window -- token android.os.BinderProxy---Android原生开发工作笔记142
  2. k8s核心技术-Pod(概念和存在意义)_Pod多进程设计_Pause根容器---K8S_Google工作笔记0020
  3. 嵌入式工作笔记0003---认识LCD显示器
  4. DISCUZ学习笔记01---discuz集成环境的搭建
  5. 根据sessionId获取Session对象
  6. android开发之添加按钮事件的方法
  7. 2021年泸州市高考三诊成绩查询,2020-2021学年四川省泸州市高考数学三诊试卷(理科)及答案解析...
  8. css3禅密花园叫什么名字_CSS秘密花园: 自定义下划线
  9. c语言万年历程序设计方案,万年历程序设计c语言代码
  10. AD原理图编译ERROR:GND contains Output Pin and Power Pin objects