Monday, June 16, 2008 链接:http://geekswithblogs.net/dlussier/archive/2008/06/16/122878.aspx


看了功夫熊猫之后,我发现这是一部非常好的电影,我很喜欢。不过,相对于小孩子们被这些动画角色的夸张表演和看似可以的内容吸引,我更在意的是这部电影里所提到的与成人社会有关的内容。而且,当我把这些与我自己在软件开发的工作进行比较时,我就更加关注这部电影的内涵了。所以,让我来说说功夫熊猫和软件开发里的共通点吧。

1. 偶像崇拜终会让你一事无成

每个人都有自己的英雄,每个人都有自己敬仰的,尊重的,甚至为之不懈奋斗的人。不幸的是,事实往往不如想像美妙。我记得有个朋友,他因为能参加 Tech Ed 2005 去一听 Don Box 的演讲而兴奋不已。在参会者聚会上,我问他觉得自己的英雄怎么样。他带着轻蔑又失望的表情,对我说:“再好不过了。”实际情况是, Don 在演讲时裤子掉了下来……这彻底粉碎了我这位严肃而又自制的软件开发朋友的看法。

有个值得崇拜的人固然是件好事,他们会引导你,在你的人生道路上给予帮助。但是有些人却把偶像们像神话一供奉起来,他们甚至都不知道这些人是谁,也不知道这些人是干嘛的。如何看待一个人是一回事,与其交谈和合作却又是另一回事。演讲,著作和博客并不能显露出他们的真实生活。

2. 别让别人改变你的想法

在我们的社会里,与人频繁交流是正常现象,但是我们往往会与人有所争锋(不管我们是否与之保持一致)。他人意见的价值往往是由技术水平,工作方工及项目成果等等来衡量的。在你的个人进步和事业发展道路中,总会遇到这样一些人,他们不相信你的能力,自视观点比你有价值,甚至会恶意地牺牲其他东西来维持他们自己的势力和目标。其实这并不是异常情况。

要在我们的领域里有所成就,就要得意识到:消除这些人的影响,必须要相信我们自己的能力和技术。特别是在某些产业中,个人观点往往是以技术决策为基础的。我们也要有开阔的胸襟来听取别人的意见,并且根据实际情况来改变想法。平衡二者之间的关系后,我们得有厚差脸皮来坚定自己的决心,坚持自己认为是正确的想法。但是所有的决定都不能因为压力和情绪而改变。

3. 没有人是孤岛

如果不是七年来交接到的一些朋友,我现在跟本不会是一个开发者。前面我说的两个观点是,对于自己的每个构思和理解,我们怎样防止别人轻易地改变自己的观点。但是第三条却是至关重要的:如果没有一个稳定的,值得依赖的团队成员,你根本不可能成功地向前发展。在电影中,有一幕讲述的是五形师(注:原文是 Furious Five ,在此译为五宗师)团结起来打倒敌人。原本只有一个成员离开去对付敌人,但是随后其他人也跟随过来——而这些正是你所需要的跟随者:他们会教导你,挑战你,并且支持你。

现在,你可能会认为这不完全讲是与软件开发有关的东西。的确,你猜对了,事实上,相对于技术层面上的东西,这里更多的包含了人力资源和软工技巧的内容。过去几年里我发现,技术能力只不过是成为优秀开发者的一个很小的因素。参与团队交流,活跃在开发过程才是让我们的事业提升的关键。看看这些会议谈话、用户组事务,编码露营会等等,正是他们的讨论和交流促进了我们的产业成形,影响了软件开发的方式。拒绝孤岛式开发,既能传播知识,又能防止思维混乱。但是,交流进行过程中需要有人来听取内容并思考,同样也需要有人来发表看法和发布文档。我们要倡导一种相互信任的文化氛围,但是这种氛围首先立足自己的独立思考之上。

从功夫胖挞看软件开发相关推荐

  1. 老菜鸟看软件开发的管理 二

    昨天思索着这一话题入眠,早晨又看了客户是不是上帝,继续:) 无论是XP.TDD,还是SCrum,其精髓都在于计划->控制->再计划->再控制,那么计划.控制又应该如何去进行细分?按照 ...

  2. 从一个程序员笑话看软件开发管理

    有一个笑话是这样的: 1. 程序员写出自认为没有Bug的代码. 2. 软件测试,发现了20个Bug. 3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug. 4. 测试组发现其中5个改动根 ...

  3. er图用什么软件_从软件开发生命周期看商业智能 BI 数据仓库建模

    关于商业智能 BI 的介绍面对不同的企业客户可以从很多不同的角度展开,比如从业务角度.管理角度.数据架构角度.IT 信息化建设角度.BI 实施方法论角度等,不同的视角可以帮助企业更加全面的了解商业智能 ...

  4. 软件开发流程包含哪些内容

    2019独角兽企业重金招聘Python工程师标准>>> 能否开发出一个好的软件,关键是看软件开发前期所做的工作,重点是这个软件有没有一个好的 软件开发流程,因为一个好的软件开发流程关 ...

  5. 软件开发培训机构怎么样?靠谱吗?软件开发培训班哪个好?

    怎么选择软件开发培训机构? 随着互联网的发展,很多人都想要进入这个行业.互联网行业有很多岗位分支,其中软件开发属于比较手欢迎的一类.想要进入软件开发行业,需要具有一定的行业知识,对于想要转行的一些朋友 ...

  6. 每个程序员必看:如何在40岁后继续做软件开发?

    导读: 这是一个 42 岁的开发者所写经验分享文章.并且列出一些他 18 年多身为软件开发者的经验谈.许多部分看完后都会希望自己当时就能够了解,所以很推荐不论是新手或是老手都要好好阅读这一篇文章. 故 ...

  7. 自考之——我看《软件开发工具》

    <软件开发工具>由理论篇和实践篇构成.实践篇是选取一种详细的软件开发工具Eclipse来进行介绍,帮助我们加深对软件开发工具的理解.在这篇文章里,我就不说这部分内容了. 这里,我主要是对理 ...

  8. halcon从入门到精通pdf_机器视觉软件开发新人入门必看 --机器视觉软件开发学习路径...

    机器视觉是机械.运动.控制.光学.软件.算法于一体的交叉学科,对于学工科的人来说,机械.运动.控制都有一定的了解,对于软件.算法.光学不是很了解.一台设备,有一个到二个机械设计师或者结构工程师,那么这 ...

  9. 7000位程序员揭秘2019 软件开发现状:看Python、Java与Go,谁主沉浮

    互联网的下半场,科技公司为面对更加严峻的竞争环境,越来越重视开源节流.而对于身处其中且撑起 IT 半边天的技术人,如今如何了?从技术角度来看,其又该作何改变顺应潮流? 接下来,我们将从 JetBrai ...

  10. 看得见的实力!传智教育「智能机器人软件开发」课程,打造新型互联网人才!

    在日常生活中,你一定看到过这些场景:进入商场或银行,会有机器人帮你解决问题.疫情期间,火神山医院通过机器人给患者送餐.新型物流企业,机器人自动进行货物分拣 .... 这些以前只能在电影中看到的场景,现 ...

最新文章

  1. 标准K-means算法的缺陷、K-mean++初始化算法、初始化算法步骤、Kmeans++算法实现
  2. 使用ASP.NET Atlas开发随输入内容自动调整行数的textarea(转)
  3. 计算机英语课程 ppt,Unit 3_计算机专业英语_doc_大学课件预览_高等教育资讯网
  4. mysql的操作语句_Mysql最常用的操作语句收集
  5. 【C++基础学习】关于C++静态成员函数和变量
  6. 泽元网站内容管理系统 (简称ZCMS)
  7. Ext JS 4 升级指南
  8. cout不明确什么意思_不计免赔险是什么意思?弄不清楚要吃大亏
  9. c++贪吃蛇_细致的C语言写贪吃蛇教程+详细思路-适合新手附源码
  10. Java 的强引用、弱引用、软引用、虚引用
  11. 再次思考 classpath 环境变量 等
  12. C语言学习—进制之间相互转换
  13. web程序设计(9)——编写阅读器(JQuery基础)
  14. C语言将循环小数/有限小数转换为分数
  15. 之江汇空间如何加音乐背景_如何给空间添加背景音乐
  16. java 导出word文档
  17. android 开发sdk 找不到java类_开发Cordova插件(Android)时找不到源Java类
  18. 《关于费尔巴哈的提纲》 马克思主义哲学中人的本质
  19. 软件测试质量标准的指标,关于测试设计的基本原则和用例的质量标准
  20. 数据库发展史(引用1)

热门文章

  1. html手机表白弹窗,怎么制作抖音弹窗表白代码 制作抖音弹窗表白代码的教程
  2. python中for语法
  3. 行业知识图谱调查报告(二):知识图谱构建及行业知识图谱构建举例
  4. 11. 挑战500强管理职位前的苦逼生活
  5. 数据库实验 实验一 数据库创建与管理
  6. android根据轮播图片颜色改变背景颜色
  7. 关于蓝桥杯的经验(本人java B 国二)
  8. [密码学]对称密钥加密、非对称密钥加密和混合加密的基本原理
  9. 窥探PTAM之Mapping线程
  10. FPGA——sdram控制器1