01人月神话阅读笔记之一
1.我之前在编写程序的时候,通常都是把代码全部写完再运行自己的程序,看自己设计的程序有哪些功能,但是这样特别枯燥,写着写着就不知道自己写到哪里了,而且容易疲倦,就是写了很久发现自己并没有多大成就,有好几次就不想敲代码了。1.这一年多吧,说实话,我的大部分程序的设计和代码的完成都是走一步看一步,从来没有说是提前规划好的,然后就经常懵圈,不知道自己的程序能完成到什么地步。
2.然后我看到了书中的增量式开发,这种开发最大的好处就是让程序员能够在每个阶段都有个可以运行的程序,这样开发人员每个阶段都有成就感,不会感到枯燥,而且每段程序都可以使用,这样方便对特定的一段程序或者功能进行修改。而且《人月神话》这本书中说到了保持设计的概念完整,无论是小软件还是大软件,参与设计的人数不能太多,作为一个软件一个系统,必须有一个清晰明确的概念模型,大家都在这个框架下工作,所有的创新发展都必须与基本的概念相吻合,具体的实现人员可以细化,像第一条所说大家都是一盘散沙的进行,终究很难达到自己团队想要的目标。
3.我觉得这种方法是好的,也就是每次把自己的程序代码,具体到某一个功能,完成它,然后运行出来,可以增加自己的成就感,而且不会感到枯燥,还有利于提高代码完成的进度。我写简单四则运算的时候就是这样写的,很大程度上让我不再感到敲代码无聊了。还有就是不论是个人还是团队设计软件的时候,都需要首先由一个清晰明确的概念模型,大家按照者这个既定方向去完成自己的程序,或者说总设计师是一个人,然后下面的小功能具体分工,层层控制,共同完成软件的实现。