软件工程,ldquo我们不一样rd

年摄于北京坦克博物馆。

“软件工程”是个老话题了,我以前写过一篇文章《名不副实的“软件工程”》,当时还引起了不小的争议。回头看,当时更多的思考还是在“软件工程”本身。我们完全可以把讨论的范围扩得更大一些:“软件工程”和“工程”有关吗?如果有,到底有多大的关系?(这里的“软件”泛指IT的各种开发,不存在“软件”和“互联网”的分别)。

不要以为这些问题很好回答。在大学里,“计算机/软件开发”专业到底属于理科还是工科?似乎一直没有明确答案。到了社会上,一说起“计算机/软件”,很多人都觉得它既不同于文科,也不同于传统的“工程”(硬件)。

那么,“软件工程师”和“程序员”究竟有什么区别?似乎一直也没有人说清楚,只是名称不一样。就我所知,不少搞软件开发的人认为,软件是全新的领域,应当有全新的知识体系和工作范式,所以学校教育根本没啥用。甚至,有些人在内心看不上传统的工程人员,认为那都是“夕阳行业”的过时经验。

“软件工程”真的有这么特殊,可以大喊“我们不一样”吗?中国历史上有过“白马非马”的辩论,“软件工程”和“工程”之间也是这种关系吗?

下面结合软件工程,讲几个“传统”工程的故事。如果你也好奇“软件工程”和“工程”的关系,相信可以得到启发。

工程与理论

软件开发的行业,大家争论不休的问题之一是:数学对于软件工程师到底重要还是不重要。或者更泛化一点:数学、算法、计算机体系结构等理论知识,对于软件工程师到底重要还是不重要。

许多人的答案是“不重要”,并且有现身说法:你看我,工作这么多年,学校学的东西早都忘记了,我不是一样在写代码,交付各种业务功能吗?没有理论,并不影响我工作。

说“重要”的也有许多人(我也在内)。理由是:软件虽“软”,背后却是有严密的逻辑体系做支撑的。如果凡事都要靠经验、靠试验去得到结论,那么成本未免也太高了。

这里不争论这个问题,让我们看看土木工程的故事。

年,教皇本尼迪克特十四世(BndictXIV)需要派人诊断罗马圣彼得大教堂拱顶出现的裂纹。传统上,这种事情总是要找建造经验最丰富的工匠。但是这次不一样,教皇把任务指派给了三位数学家,其中一位还曾编辑和注释过伊萨克·牛顿的《自然哲学的数学原理》。

在那个年代,三位数学家的诊断方法和结论都引发了巨大的争议,因为这违背了无数工匠的经验和直觉,他们都积累了丰富的建筑经验。按照三位数学家的结论,拱顶的箍环承受不了水平的推力,必须新增三个带链条和铁钉的铁环,才能确保建筑的完整。

最终,三位数学家的建议被采纳了。今天如果你去罗马,仍然可以看到完整的圣彼得大教堂。

土木工程师兼历史学家斯特劳布评论说:这份报告在土木工程史上有划时代的意义……重要性在于,与所有的传统和常规相反。从此,所有人都明白了,对建筑结构的稳定性的勘测,不应该建立在经验规则和静态感觉的基础之上,而是应当基于科学的分析和研究。

从此大家也相信,建筑不再是一门“手艺”,要想建造更复杂、更伟大的建筑,谁也离不开科学和研究。今天,如果土木工程师开展工作不依照模型、理论、计算,而是完全按照经验和直觉,哪怕他的经验再丰富,也不能称为“工程师”。

工程与规模

软件开发行业,“规模”其实是绕不过去的话题。

今天仍然有许多工程师,对“工业开发”的理解就是“改改网络上现成的示例代码”,以及“写一段在本地运行没有问题”的代码。软件开发人员跟人吵架时有句著名的托词:“你看,在我这是好的”,这可以算是背后的心理根源。

实际上,“在本地运行,实现指定功能,得到正确结果”的代码很容易。同样的功能,要在成千上万台服务器上运行,每天运行成千上万遍,挑战就截然不同。这种挑战极富技术含量,值得特别重视。

不信的话,让我们换个角度,看看化学工程的故事。

19世纪直到20世纪早期,德国的化学工业都是相当发达的,远远领先世界各国。这是化学工业的早期,在这个阶段,把化学反应从实验室按比例扩大到工业生产的工作,是由与机械工程师合作的化学家完成的。对德国人来说,这种合作方式相当满意,部分原因在于,他们精通复杂产品。这些复杂、专业、高价值的产品,需要复杂的化学知识,而不是科学技术。用途也限于高价值领域,所以规模并不是问题。

据统计,德国年一共生产了13.7万吨染料,涵盖上千个品种,其相对高昂的价格能够带来足够的收益,足够让德国的化工企业维持运转。

作为对比,在同一年,美国仅硫酸就生产了万吨。美国的化学工业,考虑更多的不是如何精工细作,而是如何利用已有的化学知识,借助更多的工程技术,按比例扩大到巨大的生产规模。

于是,工业化学家诞生了。他们不是把每种生产看成一套单元,而是将其解析为多个构成部分,并根据其效用概括出一般结论。许多具体的操作,例如增压和蒸馏,并不属于严格意义上的化学领域,也受到了当时一些“化学家”的鄙视。但是,化学工程师对此毫不在乎,坚持认为这些问题值得科学家







































白癜风病因
北京哪里治疗白癜风安全


转载请注明地址:http://www.yujinxiangqiangzhi.com/rjdz/11000.html


  • 上一篇文章:
  • 下一篇文章: 没有了
  • 公司简介 广告合作 发布优势 服务条款 隐私保护 网站地图 版权声明