有一次,我和我的领导讨论为团队选择编程语言,我给出了自己的答案和若干理由,而且自信自己能驾驭得了这种选择带来的各种工程问题。但是这个答案被否定了,原因是它并不适合团队的现状,尤其是团队未来的发展,以及对人才的吸引。末了我的领导说“这种问题一定要通盘考虑,有一门编程语言我自己最喜欢,但我绝对不会拿出来作为团队的选择,因为不合适。”这个说法给我的印象太深刻了,因为它清晰地区分了“我喜欢”和“团队适用”,强调必须从团队的角度来思考和决策。
不知道是不是中了乔布斯的魔,很多领导者潜意识里或多或少地认为自己是对的,总有一点“世人皆醉我独醒”的希冀。所以面对很多问题时总要认定自己是权威,自己的意见最有道理,哪怕其他人有一万种反驳意见也不在话下。
但是如果我们仔细读过乔布斯的传记,再读过读过伟大企业家的传记就会发现,乔布斯的成功方式并不适合普通人。对正常的企业来说,那种偏执狂式的、很多时候依靠直觉而不是数据的思考和决策方式,其实是成功概率相当低的选择。要想提高成功概率,就应当回到常识,讲求数据和逻辑,讲求客观。
很可惜,基本没有人能做到完全客观、严格遵循数据和逻辑,人的选择总会带有自己的偏好,尤其是在没有数据支持、又缺乏天赋和训练的情况下,这种个人偏好的色彩可能更加浓重。如果仅仅是个人选择的依据当然没有问题,但作为团队的选择就应当慎之又慎。
拿我自己来说,我比较喜欢静态语言,尤其是语法规整的静态语言,哪怕繁复一点都无所谓;我比较喜欢严谨清晰的逻辑,不喜欢“揉成一团”的代码;我比较喜欢轻量级的框架;我比较喜欢思维敏捷、表达清晰、性格活泼的开发人员……总的来说,我有一系列的偏好,虽然我甚至说不清楚每种偏好的理由。
但是我明白这都是我个人的偏爱,未必应当成为团队的选择标准,所以我来组织团队,绝对不会简单拒斥灵活的动态语言,不会简单拒斥重量级的框架,也不会简单拒斥思维不那么敏捷、性格不那么活泼的开发人员……
因为我很清楚,我自己的能力是有限的,我要面对的是复杂问题不是我个人或者由若干我这样的个人组成的团伙能够解决的,而应当依靠一支团队的合力。既然需要合力,就应当清楚,自己的偏好不能成为形成合力的负面因素,就应当警觉个人偏好在其中所起的负面作用。对自己来说,这也是挑战成见、修正自我的好机会。