磨刀不误砍柴工

再次验证了磨刀不误砍柴工,这次高体大作业,花了我一个多星期,结果呢,却是还是有问题,回过头来再看书上分析,又懂了一点。归根结底,是没有做好准备工作,总觉得应该尽快编代码,这样才能早点结束。

学了面向对象分析与设计,发现这个确实很有用,而且了解到,在软件开发中,写代码只是其中很小的一部分,前面还有很多准备工作要做,包括需求分析,总体设计,细节设计等,而针对面向对象开发,还有OOA和OOD,在这个过程中,建立类,属性和方法,各种接口等,实质就是规范化,确定好方法签名(接口)后,只要实现内部细节就行,而无须考虑外部各种关系。
      弄清楚,     参数 + 返回值,   它们的各种含义

就拿这次编程来说,由于准备工作做的不到位,尤其在定义方法上,出现了混乱,参数类型及意义没有统一,导致编程时各种混乱,想不起来这个方法需要什么样的参数,那个方法需要什么样的参数,一会是4位16进制地址,一会是8位2进制首地址,地址不统一,所以在调用时要不停的找函数定义以确定其参数。同时,这个是隐形错误,因为都是地址,有时很难发现。


在编程前,一定要规划,先画图,OOA,还有用况图之类的,把整个软件用图形表示出来,规范化,尤其是方法签名。最后再来编代码。回想起来,我很喜欢图形化表示,直观易懂,尤其是以前做数学题,更是离不开图形,但不知怎地,现在却忘了这个,不知道怎么用图形这种工具来写代码,呵呵,至少,有经验了,记住,磨刀不误砍柴工,这样想,以为要多花点时间写代码,但是由于规划的不好,结果在写代码过程中不得不回过头来看之前的分析,哪里不对,哪里没想清楚,这样,时间就去了,甚至比不仔细规划而省下来的时间还多,得不偿失。

你可能感兴趣的:(磨刀不误砍柴工)