一个编程项目的前期架构真的很重要
作为一个编程爱好者,从来没有写过代码量巨大的工程,也没有进行过正规的训练,当然也没有人带。
这就导致编写习惯很不好,没有架构不说,甚至没有模块化的概念。
做过按键精灵脚本的都知道,一条写到头。而我也是这样,虽然没有那么变态,不过也是一条写到头的习惯,能一条不俩条。
最近,在写一个轻型的网站系统,扩展一下可以成为站群。
虽然代码量不大,但是其中有一些逻辑,对于我这个爱好者而言,还是很烧脑的。
我时长会想,是不是那些编程人的头脑都特别好,逻辑性都极强,这么烧脑的逻辑,他们应该经常写吧,怪不得身体吃不消。
后来想想,应该不是,大家都是人,登峰造极者不应如此之多。
当换一个角度想,将软件模块化时,我豁然开朗,很多重复的功能代码都可以模块调用,既减少了代码量,提升了运行速度,而且减少了头脑要想的逻辑量。
忽然感觉烧脑烧的轻了。
模块化,让你写着写着就有了框架的思想,当你静下来想一想时,你会开始统筹整个工程,开始规划,将整个工程进行模块化,大模块套小模块。
忽然,感觉整个人都清爽了,逻辑变的清晰了,不再烧脑。
原来,辛苦是因为,你编写的每一步,都在用大脑承载整个工程的框架,这还是一个小工程,如果真是几十万行的工程,那脑子还不得爆炸! 当然很累!
而现在,你只需要写好眼前的一点,就行了。
作为一个编程爱好者,我感觉自己又往前迈了一步。