当前位置: 首页 > 科技观察

像软件开发一样造飞机的

时间:2023-03-14 21:39:14 科技观察

,经常会听到某领导拍着桌子说“做不完就加人加班”。大错特错,说明这个人根本不懂软件。软件开发就像女人十月生孩子,再多的人加她也提早生不出来。不是我们程序员太虚伪,软件开发并不比其他行业好。软件工程虽然也叫工程,但不能与土木工程相提并论。虽然软件工程师也是工程师,但他们的工作方式与架构工程师完全不同。引用《软件工程的变迁》的话,可以很明显的看出软件工程的区别:当一个土木工程师去建一座跨河的桥来连接两岸的道路时,工程师会很清楚地知道具体的地理坐标在哪里这条路穿过河流。道路上的车辆在几年内不会有太大变化。桥梁工程师只需按照之前经过上千次验证的施工流程,将河流两岸的道路连接起来即可。对于软件系统,在构建过程中(在所有需求和设计文档全部完成后)由于技术或业务变更而需要进行重大修改的情况并不少见。如果将这种情况放到修桥这件事上,相当于在打好桥梁基础后,将桥梁施工位置向河下游移动6公里。不仅如此,在软件开发中还有一些其他行业的人无法理解的现象。比如程序员是夜猫子的习惯,想想如果建筑工人也是夜猫子会怎样?比如“结对编程”,如果建筑工人结对砌砖,会发生什么?不仅速度和质量上不去,还很有可能被炒鱿鱼。尤其是“持续交付(Continuousdelivery,开发一块,交付一块给用户)”,如果房子是用“持续交付”建造的,没有屋顶的房子肯定会漏水。但如果改为制造和运营飞机,那将是一个奇迹。想不想看到奇迹,那就看下面的视频,看看像软件开发一样造飞机会是怎样的壮举。翻译链接:http://www.aqee.net/if_programmers_have_make_a_plane/