[译]Jeff Atwood:软件工程已死?

标签: | 发表时间:2014-02-12 16:52 | 作者:happydeer
出处:http://blog.csdn.net/happydeer

原文作者:Jeff Atwood

2009年7月,Tom DeMarco在《IEEE Software》杂志上发表了一篇论文,题为“Software Engineering: An Idea Whose Time Has Come And Gone?”(软件工程:这个概念已经过时了?)。读后让我大跌眼镜。你也来看看吧:

我早年写过一本关于软件度量的书,书名叫《Controlling Software Projects: Management, Measurement, and Estimates》(由Prentice Hall出版社于1986年出版)。很多初露头角的软件工程师在量化工作和规划项目时都把那本书奉为圭璧。如今我在反思之中,我想知道:书里的建议在那时候正确吗?现在还有用吗?我现在仍然相信“度量”是任何成功的软件开发活动所必需的吗?我的回答全部是否定的。

我慢慢地得出这样的结论: 软件工程——这个概念流行过,但现在已经过时了

无论是现在还是将来,软件开发总是带有点试验性质的。尽管实际的软件构造未必是试验,但它的概念却是。这是我们应该专注的地方。我们原本也应该一直专注在这方面。

读过上面这些文字之后,如果你的脑袋瞬间爆炸了,不必紧张,我也一样。为了缓解你的头痛,我强烈建议你完整地读一下那篇论文。文章不长,也就两页。( 点击这里下载PDF文件,英文或阅读中文版

要知道, Tom DeMarco(汤姆·迪马可)可是软件行业里最受尊敬的权威人物之一。他与Timothy Lister合著了具有开创性并且辉煌一时的《人件》,还有很多其他堪称经典的软件项目管理方面的图书,比如《与熊共舞》。对于一个像Tom这样德高望重的人,他居然站出来声嘶力竭地喊着“软件工程已死”……我们也只有瞠目结舌的份了……

这应该算是一件大事吧!让人惊慌失措的大事!

然而,它同时也是一种解脱,就好比是(举重运动员)从胸口挺起了一个决定性的重量。现在我可以公开承认了,作为一名软件开发者,在过去5~ 10年的职业生涯旅途中,我慢慢地认识到: 我们所做的是技艺,而不是工程。我可以骄傲地说这句话了!我已经释然,对自己没有丝毫的怀疑!

最近,Joel Spolsky(我的创业合作伙伴)似乎也有相似的顿悟。他在“ The Unproven Path”(未经证实的方法)一文中这么写道:

关于如何开发软件,我内心深处一直坚持着一些想法。但是,我几乎从未对别人说过。事实证明,没说是明智的,因为当组织成形时,几乎所有这些原则都用不上。

这是为什么呢?我仍然在试图解开其中的谜。在业务和软件工程方面,我曾抛弃了7条承载着自己信念的原则,结果却安然无恙。那么,是我过去太过于谨慎了吗?也许是因为那只是一个对我来说不太重要的项目(不是我的主营业务),所以我才愿意“鲁莽”一些。但那次经历却很好地给我提了一个醒:在做一个全新的东西时(并且你不知道将来何去何从),把一些条条框框抛之脑后并无大碍。

没错,需要的话,我可以在软件工程方面为你正在做的项目提出很多防御性的告诫:项目类型(项目要完成的使命当然是很关键的)、规模(自然要向Google看齐)、目标受众(显然每天要有几百万用户)等等。

但是,我不想那么做。

Tom DeMarco似乎在说(最起码,我想这么说): 在软件开发项目上,控制其实是一种错觉。如果你想推进你的项目,唯一可靠的方法是培养起一种高超的软件技艺和职业精神。

每天都兢兢业业地磨练着手艺的那些程序猿和程序媛,他们对创造充满了热情,做着一些对他们自己很重要的事情(或许还能通过某种微妙的方式改变世界)——这些人和他们的项目才会最终取得成功。

其他的一切都毫不相干!

作者:happydeer 发表于2014-2-12 8:52:50 原文链接
阅读:1545 评论:8 查看评论

相关 [jeff atwood 软件工程] 推荐:

[译]Jeff Atwood:软件工程已死?

- - 呦呦鹿鸣
原文作者:Jeff Atwood. 2009年7月,Tom DeMarco在《IEEE Software》杂志上发表了一篇论文,题为“Software Engineering: An Idea Whose Time Has Come And Gone?”(软件工程:这个概念已经过时了. 我早年写过一本关于软件度量的书,书名叫《Controlling Software Projects: Management, Measurement, and Estimates》(由Prentice Hall出版社于1986年出版).

Jeff Dean的Stanford演讲

- zz - 酷壳 - CoolShell.cn
Google 公司的 Jeff Dean 在Stanford大学做了一个非常 精彩的演讲(视频未墙). 我觉得我们每一个人都应该去看一看这个视频,当然,没有字幕,需要不错的听力,当然,我不可能全部翻译出来,因为我也不是完全能听懂,下面是一些相关的Notes,供你参夸,并欢迎牛人指证. 比较了从1999年到2010年十年来的搜索量的变化.

Jeff Patton谈结果导向

- - InfoQ - 促进软件开发领域知识与创新的传播
Jeff Patton在2019年敏捷希腊峰会的闭幕主题演讲中说,我们需要关注结果,调整我们的思维方式和流程,从而不断发布产品和服务的小更改. Patton表示,我们应该付费学习,而不是仅仅构建“潜在的可交付软件”. 他认为,我们必须承认我们经常会失败——我们必须让谦逊成为流程的一部分. 然后,我们可以把学习纳入流程:.

Jeff Bezos:一个营销员的诞生

- 小趴 八足趴 八足 ramener - 爱范儿 · Beats of Bits
Jeff Bezos 四岁的时候第一次去他祖父的奶牛场,位于德州 Cotulla 地区的一块 2 万 5 千英亩的土地. 他的祖父是一位退休的火箭科学家,决定放弃自己的研究,在农场过简单的生活,而他也想要将这个生活和它的孙子分享. 在 16 岁之前,Jeff 的每个夏天都在祖父的农场度过. 在这里,他学会了清理牲畜棚,阉割奶牛,安装水管等农场活计.

Jeff Bezos:后 PC 时代的强者

- bo - 爱范儿 · Beats of Bits
Jeff Bezos 的能量超过你的想象,对此, Steven Levy 有着切身的体会,他最近完成了对亚马逊 CEO 的一次专访. 后 PC 时代,平板成为各大公司争夺的目标. 在这场争夺未来的战争中,苹果公司的 iPad 遥遥领先;Google 的 Android 系统尚未突破;微软的平板系统仍需等待.

Jeff Dean, 谷歌,软件系统,经验教训

- Amom - 弯曲评论
Jeff Dean, 谷歌院士,业界大牛,他的成就就不多介绍了,大家可以网上查查,但凡Google引以为豪的几个系统架构都少不了他. 本文是他在斯坦福演讲的Slides,谷歌的各类系统虽在Google Lab上些资料,但是由Jeff串讲一下也是受益匪浅,现Share给大家:. Youtube上有此次演讲的视频,大家可以去看看.

Jeff Dean关于Google系统架构的讲座

- water - 并行实验室 | Parallel Labs
上个月Jeff Dean在Standford的Computer Systems Colloquium (EE380)这门讨论课上详细讲了讲Google的系统架构发展过程,因为这是份很新的资料,所以特意把它的Slide下下来与大家分享一下. 这门课是Standford的讲座课程,每一节课都由不同的顶级工程师/科学家/投资人前来讲授IT行业的最新动向,非常非常有料,绝对值得深挖.

Amazon创始人Jeff Bezos的火箭试飞失败

- David - cnBeta.COM
感谢Bluehost中国的投递. 亚马逊创始人Jeff Bezos创办了航天公司Blue Origin, 该公司上周进行的一次亚轨道飞行器试飞以失败告终. Bezos在发布在官网的文章中说明了失败原因:发生故障时火箭的飞行高度是 45000英尺(约13.7公里),速度1.2马赫,飞行的不稳定使飞行器产生了攻角,触发了安全控制系统停止喷射.

关于Jeff Dean的几个搞笑传言

- - 四火的唠叨
文章系本人原创,转载请保持完整性并注明出自 《四火的唠叨》. 我想许多程序员都对这个名字如雷贯耳,如果你没有听说过,可以扫一眼他的 个人履历,你会感到无比惊讶的:. Google AdSense(在线上发布广告);. Protocol Buffers协议,protobuf,用于把结构数据序列化;.