发表一下个人对编程的一些看法.相信大多数书上在开始的章节中都有讲过这个:对程序的设计
首先要对程序有一个目标,其次是对目标应该怎么执行有一个具体的规划……到调试程序,更新程序……
在基础班待了一个月发现身边许多同学都慢慢地跳过第一步第二步,直接敲代码。
脑子里有一个大致的雏形,手就放倒键盘上面去敲了,反正错了可以改,会报错,不怕。
可能你编写的是一个简单的程序,根本用不着那样,但是有的时候采用的方法不一样还是看得出来的。
昨天看了一道c的题目,同学给的。
听过题目后认为大概十分钟就能调试出来结果,没经过思索就直接去敲了,敲了一百多行,花了一个多小时,定义了二十多个变量。
当初认为只要可以实现出来就好了,没有什么计划,当然最后是实现出来了,但每次出错的时候断点调试连自己都要看半天。
抛开这个不说,最后还是有一点小错误……
我想,为什么一道如此简单的编程题会耗费我如此多的时间……
我觉得这是缺少了对程序的一个设计!
第二天我试着在草稿纸上去把要实现的东西大致写一遍,然后再去实现,总共花的时候不到20分钟,程序从一百多行简化到40多行。
我想,就算花的时间一样所做出来的东西也是不一样的。
现在只是一些练练手的题目是如此,如果将来真正做开发,对内存还有其他的东西进行管理的时候可能就会出问题。
道理如同给程序写注释一样,对程序又一个初步的设计是非常重要的。
这不仅可以节省大量的时间,还能增加程序的可读性,最重要的,当你向别人解释这个程序的时候思路更清晰,当出现问题后不用费太大劲找到问题所在。
磨刀不误砍柴功,这句话用在这个再恰当不过了。
个人有感和大家分享一下。
|
|