您的位置:首页 >要闻 >   正文

没有没有错误的应用程序

导读 120吨的航天飞机正在等待发射。没有人坐在控制中心内,等待按下将发射航天飞机的按钮。取而代之的是,该软件向航天飞机上的四台相同的机器

120吨的航天飞机正在等待发射。没有人坐在控制中心内,等待按下将发射航天飞机的按钮。取而代之的是,该软件向航天飞机上的四台相同的机器发出命令,该软件从数千个传感器中获取信息并做出数百毫秒的决策。

根据FastCompany的报道,该软件没有错误,不会崩溃,也不需要重新启动。它甚至可以说是完美的软件-与人类已经实现的完美一样。420,000行程序的最后三个版本每个都只有一个错误。

如果该软件存在错误,那么人们就会丧命。期。该软件由每天由260名男女组成的小组进行维护,以确保该软件能够提供应有的功能并确保没有人死亡。

因此,问题来了:一个人可以编写没有错误的应用程序吗?技术答案是肯定的。另一方面,实际的答案不是很多。这背后的原因是,除非您要构建对生命或任务至关重要的应用程序,否则它在经济上就不可行。

要了解为什么期望没有错误的应用程序或软件开发是不现实的,让我们了解软件的行为方式。一件软件或一个应用程序不能在一个完美的设备或系统上单独运行。它具有不受其控制的平台依赖性,并且库的存在使其变得更加复杂。

如果您希望您的应用程序没有错误,那么您还需要确保您使用的每个库也完全没有错误-当您依靠第三方来实现时,这完全有可能。说到第三方,即使应用程序中最复杂的情​​况也触发了第三方应用程序接口的集成-同样,外部控制不受控制。

川崎圭(Guy Kawasaki)在他的最新著作《开始的艺术2.0(Art of the Start 2.0)》中写道:“足够好就足够了。以后还有时间进行细化。这不是开始时的伟大,而是结束时的伟大。”当您建立自己的产品公司时,这是一个好主意。询问任何成功的高科技产品企业家,他们会告诉您他们的移动或网络应用在最初的日子有多大问题。

在产品最初的日子里,对每个用例进行会计核算都是乏味的,可能会使您无视其他重要事项-例如产品验证。最好的选择是考虑到想象中的典型用例,并确保它们没有错误。

错误仅是报告时的错误。因此,这是您应该如何处理第一个或下一个应用程序开发项目的方法。

1.期望开发人员编写无错误的代码不是目标。相反,应专注于为早期采用者提供可以解决其问题的实用产品。

2.由于软件功能和最终用户期望的不足,引发了许多错误。通过坚持在编写单行代码之前创建详细的功能规范(FS)文档,可以轻松解决此问题。这是示例FS文档,以供参考。

《 FastCompany》文章进一步报告说,在车载航天飞机小组中,大约三分之一的软件编写过程发生在任何人编写一行代码之前。

3.开发公司中的大多数程序员都不进行单元测试,甚至都不知道该怎么做,这意味着作为一家公司,您将不得不雇用更昂贵的公司。

4.考虑所有成本并自己决定最重要的事情-廉价的软件可以在99%的时间内运行良好,而昂贵的软件可以在100%的时间内运行良好。另外,您希望现在就开始使用此应用程序,而不是十年或二十年。

免责声明:本文由用户上传,如有侵权请联系删除!