代码改变世界

03软件需求读书笔记(三)

2017-10-13 17:26  ovols  阅读(122)  评论(0编辑  收藏  举报

  故事三:编程的本质。一位软件开发人员曾经在85年的时候写过一篇论文,说美国的星球大战计划绝不可能实现,因为导弹防御系统天生无法在真实的工作条件下测试。而编程却是一种试错功夫,人们在写程序时,从不指望一次就写对,他们会犯错,然后再改正,测试和修正,如是反复。

  这个故事与故事一有着异曲同工之妙:它同样告诉了编程是没有一步登天的可能性的。编程的过程就是一个反复查错,反复修改,反复测试的一个过程,在这个过程中,我们一定不能失去耐心,一旦我们失去对程序的耐心,那我们必然无法开发出一个较好的程序,即使开发的程序能够运行,也一定是漏洞百出。我们在实际的程序开发中一定不能想当然,不能程序一运行出来就觉得这个新项目已经开发成功了,一定要考虑到这个程序涉及到的方方面面,考虑到每一种可能的情况。比如:在设计完数据库,程序能够运行之后,我们不能想当然的觉得自己开发的程序就已经完美无瑕了,我们在程序的运行的时候数据库仅仅是录入了几条数据。但是如果我们录入的是几千条,几万条数据呢?如此大的数据量程序能不能承受?运行时间会不会变得很长?算法是不是最优?这些问题都是我们应该考虑到的问题。因此在编程过程中一定要有充足的耐心