最早学会ASP编写程序时,我只会用简单的IF语句和正常的数据库读写操作,甚至当时的读写语句都是照抄,里面的翻页,游标概念都不是很别懂,每次都是不断的复制相同语句来达到目的。就像赵本山在《马大帅》里充校长教数学一样,利用学生来教学生。
直到后来,我的代码库越来越多,加上网络搜索也特别发达,我不断充实我的代码库,熟能生巧,逐渐领悟了代码里各个语句的作用。实在有不懂的地方,我就在网上搜相关的语句,慢慢也就弄懂了。
只是编程是一条无止境的路,弄懂了语句,只是达到了想做什么的目的,当然,这已经令人兴奋了。那段时间,我几乎想到什么就做什么,也算得上是无所不能了。只是我当时写代码的习惯,还是想到什么做什么,做什么写什么,我想说的时,我的代码都是临场发挥,像种田一样,挖一块是一块,其实这是很笨拙的程序员。不懂得代码重用,工作量非常巨大,一个程序有多少列表,我就要写多少程序,就要写多少页面。
直到今年,我开始从全局考虑整个程序的思路,并使用了大量的函数和过程重复调用一些常用到的代码。因此而节省了大量的工作量,同时我的程序更系统化了,现在我改一个参数,只要修改一个文件就可以实现。
同样因为代码的统一性,许多过去看似很复杂的功能都可以轻松实现,同样,也解决了许多性能问题。
几乎每写一个程序,我都不会使用过去的代码,因为我每次写新程序,都会颠覆以往的思路。过去的代码,从程序性能和结构思路,都已经无法满足我现在对程序的要求。当然,过去的摸索虽然比较漫长,但正是这些漫长的代价,让我对程序有了一个全新的认识。