为何优秀如程序员,也会构建 Bug 满格的软件?( 三 )

正确的编程语言、系统架构或界面设计因项目而异。但是,软件特有的一些特征会导致传统的管理实践失效,同时小型创业公司能够以低廉的预算取得成功:

重用好的软件很容易,这是快速构建优秀软件的捷径之一;软件的限制不在于构建它的资源量,而在于它在崩溃之前的复杂程度;软件的主要价值不在于生成的代码,而在于生成代码的人员积累的知识。虽然了解这些特征可能无法保证良好的结果,但确实有助于理解为什么这么多项目会产生不良后果。此外,我们还可以总结出如下核心的运营原则,从而大大提高成功的机会:

项目刚开始的时候越简单越好;找到问题并进行迭代;聘请最优秀的工程师。虽然还有很多更微妙的因素需要考虑,但这些原则为我们构建优秀的软件奠定了基础。

借助重用快速构建优秀的软件

软件的复制方便易行。从机器的角度来看,你可以将代码逐行复制并粘贴到另一台计算机上。更一般的情况,互联网上提供了很多教程,你可以在线学习如何利用现成的代码模块构建不同类型的系统。现代软件几乎没有一个是从头开始开发的。即使是最具创新性的应用程序也是通过融合和修改现有的软件而构建。

推荐阅读