单页面网站设计网站欣赏wordpress 收费主题
news/
2025/9/23 18:20:56/
文章来源:
单页面网站设计网站欣赏,wordpress 收费主题,基于php网站开发,html素材库摘要#xff1a;很多人想用十全十美来修饰一样东西#xff0c;比如软件#xff0c;对于客户来说#xff0c;当然希望他们的软件能做到完美。虽然很多专家说利用一些规范可以让软件达到更好#xff01;但是在现实开发中#xff0c;真的会有那么完美的软件吗#xff1f; 最…摘要很多人想用十全十美来修饰一样东西比如软件对于客户来说当然希望他们的软件能做到完美。虽然很多专家说利用一些规范可以让软件达到更好但是在现实开发中真的会有那么完美的软件吗 最近读了一篇文章 Software Runs the World: How Scared Should We Be That So Much of It Is So Bad? 这篇文章没什么可说但是评论却很有趣特别是很多计算机科学的博士表示使用一些规范的方法可以让软件变的更好还有规范、认证、授权。
对于这些想法我只能说“祝你好运”。我干码农干了30年我可以很肯定的说“没有银弹”没有神奇的方法或者论文可以保证让软件变得完美没有bug。
事实上我们甚至很难定义一个程序就更别提如何开发一个完美的程序了。软件在太多领域存在有太多的编程语言业务需求还有运行环境并且要和各种不确定的系统交互。你觉得你的iPhone游戏股票交易系统烤面包机还有火星登陆器有什么共同之处吗你觉得给汇编CJavaPHPFortranLIST和Erlang颁发证书可行吗还有各种混合语言 web应用以及分布式系统。
你需要正式的描述太多的东西光列出所有的编程语言似乎就不可能更不用说如何用这些语言写出完美的程序了。
我喜欢人们拿程序和社会工程对比。建造一座桥的基础在过去的两千年中没有改变过你需要考虑重力风力下雨以及炎热还有很多基本的材料。这些东西罗马的工程师就知道了。但是编程不一样我们为每个程序创造一个独立的世界或者说我们把各种世界元素整合在一个世界中然后在这个世界中建造几百座不同的桥它们要同时良好的工作还要考虑到我们创造的世界会不可预知的改变。
还有我们造一座桥需要经过几年的规划和建造然后使用几十年上百年而不用进行任何修改。而软件在一直的变化当中不管是在开发的时候还是开发完以后。美国在过去的两百年间建造了60万座桥。但是过去五年中我们就创造了一百万个iPhone的应用。应用程序可以从几行到几千万行代码并且在现代生活的每一个角落存在。
让编程如此困难的原因是它无处不在可以影响一个人或者10亿人可以运行几十年或者只需要运行一次。它跟造桥完全不一样。最近的火星登陆器是用几百万行C代码写的并且只运行一次。而高速股票交易系统一秒钟就要被执行无数次。
认为世界上存在一套标准的方法可以让你保证开发的程序是完美的这种想法很可笑。即使这种完美的奇迹存在它的开销也会让它无法实际实施。好吧你可以证明一段代码没问题但是它运行在哪里呢你能控制操作系统吗还是其他公司提供的WebService接口你不能控制用户的交互你也不能控制CPU那么你如何保证这段完美的代码可以完美的运行
我宁愿相信你发明了时间机器也不愿意相信你的标准流程可以在这个混乱的世界行得通。
另外一个“善意的谎言”是我们可以通过标准的测试和认证来证明一个程序员可以编写完美的代码。程序员不是管道工管道工和水管道气体还有阀门打交道。这些东西几乎不会改变。它们遵循物理规律是经过认可的科学它们不会莫名其妙的变成另外一个东西。
我认识一个程序员通过了各种Java认证但是还是没有能力编写实际的应用程序。想象一下要为一个人进行所有语言的认证所有程序的认证从面包机到宇宙飞船。要么你创造一些非常基础而无用的认证或者非常细节的认证而没有人在乎。考虑到所有这些还有不断变化的需求当你需要开发一些新东西的时候你怎么办把所有人炒了然后雇佣新的人
我在工作中和一位UX设计师一起培训一组Java Web程序员开发iOS程序。即使一个有经验的开发者突然做一些不一样的开发也是很困难的。但是假如我们一定坚持要正规的流程和经过认证的iOS程序员才能在市场上竞争那么我们可能已经关门了。
我们三个人花了两个月时间开发了一个新的iPhone应用。我们只有不断快速的迭代开发才能在不断变化的需求和竞争中胜出。期望一个正规的流程在发布前验证所有的代码是噩梦。在产品发布几年后公司可能都不存在了谁有在乎这个程序是否被认证过呢
现实是残酷的。30多年的编程经验可以让我非常自信的说我写的代码还不错。在1987-1994年间我领导开发并且要最终敲定发布的二进制码。我们通过软盘的形式发布了三个Mac应用11个主要版本没有一次大的事故要知道每次发布的硬件成本就是100万美元。我们发布的代码很完美吗我们是经过认证的Mac OS开发者/设计师吗不是但这些应用解决用户的问题了吗是的。
我说的这些能证明任何东西吗不能。但是好的代码确实存在并且常常出自没有证书没有学历没有被证明过的程序员之手。
也许有一天机器人可以代替人来开发软件并且保证不出错。人类就可以幸福的生活在完美的软件创造的世界中了。
但是我更相信时间机器会先出现。并且软件是由人类编写的。
英文出自 Software Runs the World: How Scared Should We Be That So Much of It Is So Bad?
译文来自oschina
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913451.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!