看了功夫熊猫之后,我发现这是一部非常好的电影,我很喜欢。不过,相对于小孩子们被这些动画角色的夸张表演和看似可以的内容吸引,我更在意的是这部电影里所提到的与成人社会有关的内容。而且,当我把这些与我自己在软件开发的工作进行比较时,我就更加关注这部电影的内涵了。所以,让我来说说功夫熊猫和软件开发里的共通点吧。
1. 偶像崇拜终会让你一事无成
每个人都有自己的英雄,每个人都有自己敬仰的,尊重的,甚至为之不懈奋斗的人。不幸的是,事实往往不如想像美妙。我记得有个朋友,他因为能参加 Tech Ed 2005 去一听 Don Box 的演讲而兴奋不已。在参会者聚会上,我问他觉得自己的英雄怎么样。他带着轻蔑又失望的表情,对我说:“再好不过了。”实际情况是, Don 在演讲时裤子掉了下来……这彻底粉碎了我这位严肃而又自制的软件开发朋友的看法。
有个值得崇拜的人固然是件好事,他们会引导你,在你的人生道路上给予帮助。但是有些人却把偶像们像神话一供奉起来,他们甚至都不知道这些人是谁,也不知道这些人是干嘛的。如何看待一个人是一回事,与其交谈和合作却又是另一回事。演讲,著作和博客并不能显露出他们的真实生活。
2. 别让别人改变你的想法
在我们的社会里,与人频繁交流是正常现象,但是我们往往会与人有所争锋(不管我们是否与之保持一致)。他人意见的价值往往是由技术水平,工作方工及项目成果等等来衡量的。在你的个人进步和事业发展道路中,总会遇到这样一些人,他们不相信你的能力,自视观点比你有价值,甚至会恶意地牺牲其他东西来维持他们自己的势力和目标。其实这并不是异常情况。
要在我们的领域里有所成就,就要得意识到:消除这些人的影响,必须要相信我们自己的能力和技术。特别是在某些产业中,个人观点往往是以技术决策为基础的。我们也要有开阔的胸襟来听取别人的意见,并且根据实际情况来改变想法。平衡二者之间的关系后,我们得有厚差脸皮来坚定自己的决心,坚持自己认为是正确的想法。但是所有的决定都不能因为压力和情绪而改变。
作者自己修改的图片
3. 没有人是孤岛
如果不是七年来交接到的一些朋友,我现在跟本不会是一个开发者。前面我说的两个观点是,对于自己的每个构思和理解,我们怎样防止别人轻易地改变自己的观点。但是第三条却是至关重要的:如果没有一个稳定的,值得依赖的团队成员,你根本不可能成功地向前发展。在电影中,有一幕讲述的是五形师(注:原文是 Furious Five ,在此译为五宗师)团结起来打倒敌人。原本只有一个成员离开去对付敌人,但是随后其他人也跟随过来——而这些正是你所需要的跟随者:他们会教导你,挑战你,并且支持你。
现在,你可能会认为这不完全讲是与软件开发有关的东西。的确,你猜对了,事实上,相对于技术层面上的东西,这里更多的包含了人力资源和软工技巧的内容。过去几年里我发现,技术能力只不过是成为优秀开发者的一个很小的因素。参与团队交流,活跃在开发过程才是让我们的事业提升的关键。看看这些会议谈话、用户组事务,编码露营会等等,正是他们的讨论和交流促进了我们的产业成形,影响了软件开发的方式。拒绝孤岛式开发,既能传播知识,又能防止思维混乱。但是,交流进行过程中需要有人来听取内容并思考,同样也需要有人来发表看法和发布文档。我们要倡导一种相互信任的文化氛围,但是这种氛围首先立足自己的独立思考之上。