软件开发过程有时就是这样的一种体验,目标看是唾手可得,却又总是在你伸手摘取时,发现还有一段距离要走,问题随着开发的深入而不断涌现;这就像是坐在大象背上的训象师,用吊在大象鼻子前的香蕉,给大象耍的把戏。
书中所说:"好的程序员懂得写什么,卓越的程序员懂得改写并复用什么,若能取之于现有,程序员绝不肯创之于本无"。现如今我们的学习中同样如此,在自己的程序基础上,通过不断修改,做出其他类似程序。
作者在这个项目中给我们许多关于失败的教训,启发了我们的思维,也证实了书中所言"软件难做"。从这个项目里可以反思到其他的软件项目。其中漫无边际的需求是导致失败的原因之一。所以在做软件时,必须确定软件需求,一旦确定便不能再更改。这样才能在规定的时间内交付软件。
项目语言的选择其实并不是很关键,但是还是使用自己熟悉的语言比较好,书中提到的项目经过了大家无数次的讨论,最终决定使用:Python。但是在项目的后期,另外一个Python高手加入后,曾经隐晦的说过,其实大家在用编写Java代码的方法编写Python。这让我想起,虽然大家都说其实语言是相通的,如果你一门语言很熟练了,其他语言也大同小异,但是毕竟每个语言都有自己不同的特性,所以项目组有机会选择语言的话,最好还是考虑一下开发人员对哪种语言最熟练。
以时间来驱动版本的发布。书中提到项目的0.2版是一个很烂的版本,但是还是发布了,因为承诺的发布时间到了。所以我们平时做程序一定要有时间限制,在实际的开发中,时间限制是非常重要的因素,我们必须具备在规定时间内较上第一版本的能力,哪怕他并不是一个理想且功能完全的版本,仅仅能跑起来,达到用户的最低标准就可以,其他的完善可以在交工之后进行,但是如果不能交工,阿江时间很可怕的事情。
标签:语言,项目,Python,代码,程序员,版本,软件,梦断 From: https://www.cnblogs.com/fan-wang/p/17354275.html