你不是软件工程师!
来源:外刊IT评论 发布时间:2011-05-21 08:39:00
你不是软件工程师。你不是在建摩天大楼。你不是在建公路桥梁。
你是在从事园艺,培育花草。
你是一个软件园丁。
你是否会在种下第一粒种子前就规划你的花园,细节精确到定位每个叶子应该长在哪里?人们是否会期望能精确的估算出这一年会开出多少花朵(或你的公司是否做出这样的承诺?)?你的奖金会跟此挂钩吗?这些事情对于规划一个摩天大楼来说完全合情合理的,可是当你在园艺这样的事情上谈论这些时,就显的有点荒谬了。
你有可能会对未来一周你的花园会变成什么样有个很好的设想。你甚至可能会对一年后你的花园会变成什么样子有个大概的估计。但你不可能知道今后一年里每个枝条,叶子,根茎和花朵会长在哪里,如果你非要说你知道,那你肯定是在乱猜。
如果你在建一座大桥,或一栋大楼,在动工之前,你告诉我,你精确的知道在建成之后会是个什么样子——我会相信你说的。如果你说你能——听起来有些疯狂——精确的知道这个工程要用多少时间“完工”——我还是会相信你说的。这就是工程师要干的事。但如果你在园艺这种事情上也对我这样说,我会认为这是屁话。如果你告诉我要多雇几个园丁来让花草长得更快些,我会鄙视你。
为什么会有这么多的花园培植失败,而却有这么多的摩天大楼建设成功?很多出乎你的意料,新建摩天大楼的技术不论是在欧洲还是在新加坡都很相似。培植花园却不是这样。每个花园都不同,因为花园所处的环境不同。即使一箭之地范围外的花园也会具有十分不同的土壤构成。这就是为什么即使最廉价的承包商也能建出跟最高报价的竞标者同样的大桥,但你的公司却不能培育出跟Google的花园具有同样品质的花园。
是否记得曾经公司里某人在实施敏捷(Agile)园艺方法没有获得成功时,他会到处说,真是狗屎,根本不好用。的确,狗屎能用来培育花草,但这还不足以用来挽救你的花园。你的花园极有可能在你采取这些措施前就已经死亡——成为你的公司气候变化的牺牲品。你是否是试图在荒漠上种植雨林?你不可能培育出跟Facebook,Flickr,Twitter一样的植物,你不可能指望着在不考虑你的公司气候条件和园丁的水平的情况下让这些奇花异草在你的花园里生根。
跟摩天大楼不一样,你的花园会长杂草。你的花园永远没有“完工”之日。并不是因为你不再需要在花园上进行投资,你的工程就完成了。如果你不坚持除杂草,你的花园最终会被杂草淹没,很快你会发现全部砍到重新种植比修剪更容易。花园周边的环境同样也在不停的变化,一个疏于管理的花园将变得越来越难以存活。
在大多数国家,工程师需要有许可证才能去建一座大桥。园丁没有这种政府操作的质量管理。不幸的是,园丁的技术水平是一个比其它因素更能对花园的好坏起影响作用的因素——所以,你最好要有能分辨鱼目和珠子的能力。而只有有经验的园丁才能在看到一个人时辨出他是不是个好园丁。一个没有管理过园艺工程的人根本不会知道需要找什么样的园丁(因为他不懂这些)。所以,如果你不是一个园丁,但却想招募到好的园丁,你应该让一个你信任的有经验的园丁去考察候选者。在教室里你是学不到园艺技术的,所以,要考察这些候选者以前曾经培育过的花园,而不能只依据他们知道多少在学校里学到的园艺理论(这些东西几乎完全不能用于你的花园所出的气候环境中)。
所有人都应该理解这里的这种技术上的比喻,而且它是如此的合适,但现在我只是想用它来帮助那些对软件的实现怀有不现实想法的非技术人员。
我是软件园丁。
你也是。
原文:http://www.aqee.net/2011/05/16/you-are-not-a-software-engineer/
猜你喜欢
- 现在的网站越做越大了,存储的东西越来越多,如何解决这些文件存储也成了新的难题。如果把这些文件都完全采用大硬盘存储来解决,并不是一个好主意,因
- 最新消息,康盛创想(Comsenz)官方将推出Discuz! 7.1版本,该版本在继承Discuz! 7.0版本经典基础之上进一步创新和完善
- 以前常有些个人站长或才进网络公司做推广合作的朋友在QQ或MSN上问我老谢,如何推广自己的网站或公司的网站。才开始的时候,我还会针对他们的网站
- Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。1、# una
- 父亲节的由来1909年,华盛顿一位叫布鲁斯·多德的夫人,在庆贺母亲节的时候突然产生了一个念头:既然有母亲节,为什么不能有个父亲节呢?多德夫人
- 搜索引擎快照是指搜索引擎在抓取网站时,对网页的一种缓存处理,快照都用户是非常有利的,快照可以在网站本身页面不存在或错误时也能查看,不会影响用
- Godaddy支持支付宝付款,对国内网友来说,是一大喜讯。可能有部分网友对E文不是太熟悉,这里小A做个教程,希望对大家有所帮助。Godadd
- 昨天登陆我的Google AdSense帐户发现,西联快汇已经支付,支付日期是10月30日,那么今天, 11.2日大家就可以到相
- 花好几百买的空间,架起了自己的博客或网站,有没有想过自己的博客和网站价值是不是比自己每年的空间成本要高呢?今天要向大家推荐一个专业实时为您的
- 2008 年 8 月的最后一周,我们将暂停 AdSense 推介计划。这可能会给正在投放推介广告的发布商带来一些不便,我们在这里表示歉意。G
- 很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流。但使用专业的企业邮件系统软件需要大量的资金投入,这对于很多企业来说是无法承受
- PHPWind v7.3.2查看好友最新帖子sql错误解决方法:打开mode/o/m_article.php查找:$where .
- GoDaddy Backorder域名抢注据说机率还是比较大的,我没搞过抢注,一个很好的米农朋友给我介绍了不少经验,呵呵,看他们的
- 09年快乐女生杭州赛区10强解惠清。 09年的快乐女生从300强进60开始前,就有很多网友博友曾疾呼今年的快女将告别前几年的中性时
- 下周22日微软便会正式发布Windows7操作系统。不过有趣的是,据Broadpoint AmTech公司的研究员Brian Marshal
- 读者SEOMax问:请问你在做内联的时候是随便做呢 还是有目的的我见你的内联词 都没有多大意义啊[[安慰自己,深有体会,]]还有就是一般都在
- 自己刚开始做网站,对如何写伪原创作了点小小的总结,希望可以帮助到大家,个人感觉这样写的伪原创当软文也蛮有质量的。看到网上教写伪原创的文章就是
- 本文假定读者已经理解双机互备的HA方案的基本概念。1. 双机互备HA方案的基本步骤建立一个双机互备方案的基本步骤是:1. 确定基本参数(如I
- 6、能够使用一个磁盘的第一个分区作为裸设备吗?可以,但是不推荐。在Unix的比较旧的版本是银行,磁盘的第一个分区常常包含这个磁盘的一些信息,
- “Let’s face it. Some days, you want to just fire your clients.” 这是一个叫J