我不是一个工程师——我是一个软件开发者

导读:本文是从《I am not an engineer - I’m a software developer》这篇文章翻译而来。译文来自外刊IT评论《我不是一个工程师——我是一个软件开发者》。

内容如下:

在《Object-Oriented Software Development Using Java》这本书的导言部分,8-9页上的“软件开发过程是工程化的过程吗?”一节中,Xiaoping Jia写道:

…对于“软件工程”这个词的精确定义仍然没有多少共识,就连使用“软件工程师”作为一个专业职称的正当性也受到质疑…

工程(engineering)和工艺(craftsmanship)之间的一个关键区别就是,工程的成功可以通过事前对设计的科学分析而得到保证,而工艺的成功却是通过当前的和之前的制作上的试验和失误获得的…

在某些非常成熟的工程化领域里,失败、有时甚至是灾难难以杜绝…但相同的失败却很少会重复发生…而对于软件开发,相同类型的失败比比皆是。

成熟的工程化领域里的成功很大的原因在于对知识的规范和积累,重复利用以前的解决方案…对于软件开发,尽管有积累的大量的经验和设计技术,却很少有被系统化的整理过的… 

所以,软件开发是一项跟传统的工程方法有很大的不同的活动。充其量也只是一个不成熟的工程学科。软件开发如果想成为真正的工程方法,软件开发人员必须要机械的去执行设计分析,确保已知的失误不会重现,把设计知识系统化。

我不是一个工程师。我是一个软件开发者。在跟一个是工程师的朋友交谈中,我问他觉得我和他的工程作业上最大的不同是什么。他没有想太久。“我的产品都是大规模生产的。”

我是一个软件开发者。在我的想象里,就像Jia指出的,我们更接近是手艺人,而不是工程师。但我所说的“手艺”跟Jia说的有很大的不同,我所指的不仅仅是开发过程和工程过程之间的交集,更指的是让软件成为工艺品的工艺流程方法。

我既不是一个计算机科学家,也不是一个业余人士,既不是一个专家,也不是一个新手。我处在中间,我靠写代码为生。

译文出自:外刊IT评论

时间: 2024-08-28 20:57:43

我不是一个工程师——我是一个软件开发者的相关文章

我是一个软件专业的小白,我想从事软件开发行业,我对这些不了解,软件工程具体的一个阐述?

问题描述 我是一个软件专业的小白,我想从事软件开发行业,我对这些不了解,软件工程具体的一个阐述? 我是一个软件专业的小白!我是一个软件专业的小白,我想从事软件开发行业,我对这些不了解,软件工程具体的一个阐述? 解决方案 软件工程是研究和应用如何以系统性的.规范化的.可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科.它涉及到程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 在现代社会中,软件应用于多个方面

一个工程师对流程管理的思考

我平时很少写博客,我是个技术人员,一般来说技术人员的博客应该以技术为主,但同时我又是一个懒人,对于技术我喜欢"亲身体验"而不喜欢"写出来",因为我觉得把技术对别人说清楚要比实现它更困难.实际上这段时间我都在看别人的博客,所以一直以来我只是个吃白食的:) 为什么现在我要跨界谈一个偏重管理类的话题呢?因为过去经历的一些事促使我对项目的流程管理进行一些思考,并形成了自己的一套看法和逻辑,而我也很愿意将我的看法发表成文,不喜欢憋在脑海里太久.至于能得到多少认同倒是并不在意,

我是一个混蛋程序员

我最近收到了这封来自Artsicle公司创始人的邮件,我大一时整个夏天都在这家创业公司里实习. 来自:Scott Carleton 主题:刚刚重构了你一年前写的 find_art.js 脚本 从某些方面上看,我心里想:你是个相当混蛋的程序员. 但从另一方面上讲,真扯蛋,这个脚本在过去的20个月里完美的运行,根本不需要我去碰它.:) 本文的作者: Dan Shipper Scott说的一点没错:我是个混蛋程序员.我不认真的注释我的代码.有时,我会违反DRY编程原则.我不喜欢使用奇妙的三重操作符表达

新浪CEO兼总裁曹国伟:我是一个很感性的人

曹国伟参加2009CCTV 中国经济年度人物颁奖典礼新浪CEO兼总裁曹国伟 在大学同学眼中,曹国伟是一个天生的商人.在同事眼中,他是一个超级美食家.大学老师说他为人低调,善于变通:投资家说他是一个很严谨的生意人,完全按照商业规则出牌.但曹国伟自己却说:"我其实是一个很感性的人."虽然并购分众未能成功,但他却完成了中国互联网企业首例MBO.去年9月,以他为首的管理层用约1.8亿美元购入新浪约9.42%的股份,实现了管理层控股.对此,曹国伟的解释是:"江南春增持分众股份的做法触动

我是一个网吧老板,想在微信公众号上实现在线查询网吧内是否有座位

问题描述 我是一个网吧老板,想在微信公众号上实现在线查询网吧内是否有座位 我是一个网吧老板,想在微信公众号上实现在线查询网吧内是否有座位 想实现在线实时查询功能,各路大神,能不能给点思路,指导一下 解决方案 毎一分钟或者30秒,设置一次微信公众号里面查询是否有空位的数值,列出机号.顾客只需要在微信公众号内发送上网,就列出当前空机号. 解决方案二: 老板自己写啊.厉害啊 .可以去猪八戒网 看看 解决方案三: 老板如果自己懂得话,,就去学一下微信公众号,, 解决方案四: 你得有一个软件,监控网吧的机

我是一个计算机专业的学生,还有一年就毕业了,感觉毕业就要失业了

问题描述 我是一个名大三学生,在南方一所普通二本大学就读计算机科学与技术专业.平常在学校也都是那个样了,编程的话,课程设计看看书,上上网,结合平时学到的都能应付,毕竟是一些小程序.反正大学感觉过的浑浑噩噩的..前段时间学校请来了外面的公司对我们进行10天的培训,其实就是给我们上课然后做项目.晚上我们要进行一个模拟面试,我们是求职者,然后他们是面试官.因为我们才大三嘛,完全没有面试经验,简历也是自己写,他们没有给模板.到我面试的时候,那个面试官首先是说我的简历写的不好,然后问我要应聘什么职位,其实

一个工程师的工程文化

软件作为一本新兴学科,只有短短几十年的历史,相比较于土木工程这样有悠久历史的工程学,说软件工程还处在嗷嗷待哺的婴儿期,或是幼儿期一点也不为过,要真正形成一套理论完善,又能在实践上运用成功的软件工程学,我相信还有很长的路要走.正因为如此,软件工程作为一本学科,其发展也是相当迅速的,从学校课本里的正统的符合CMMI流程的瀑布模型,到实际接受度更高的敏捷开发,各种工程学和方法论可以说是百家争鸣.各有千秋. 作为一个有理想的猿类,在接受这些理论碰撞的同时,内心深处,应该要慢慢滋生出自己的工程文化,自己的

李彦宏:我是一个慢性子

9月2日,李彦宏在2010百度世界大会上向众人演示"百度的框计算" 11年前受邀观礼建国五十周年的国庆典礼后,李彦宏决定回国创业.6年后,他创办的百度在美国上市,成为 纳斯达克市值最大的中国公司.李彦宏没有保镖,他说那样"很别扭",偶尔在大街上,他会被人认出,索要签名. 文/李卉 李彦宏的粉丝众多.以前,他们曾经出现在机场.贴吧.虚拟生日派对以及百度搬家的途中.这一次,他们甚至出现在了2010百度世界大会上.事实上,这是一年一度的IT行业盛会.当李彦宏迈进大门时,早

我是一个垃圾程序员

英文原文:I Am a Bad Software Developer, 编译:Dennis Gao 在过去的4个月里,我深刻地反思了我自己.就在7个月前,我还在从事一份虽不是十分讨厌,但却也感觉不到任何快乐的工作.我还不能确切地描述为什么我会有这样的感觉,直到我的一个朋友再次找到我,说有一份工作虽然干的活一样,但有机会参与开源软件项目开发,然后我就跳槽了.这一切让我知道了: 我是一个垃圾程序员. 3个月后我选择离开了这家公司.当时我签的是临时合同,在还没有完全投入工作前,却先感受到了公司内部的派