编程思想?程序本质?
楚云 » 2006-06-16 00:37 » 技术天空今天下班后,在公司给一个实习的小朋友讲了很久的PHP知识。罗列起来自己才发现,要做一个优秀的PHPer,要掌握的知识太多太多了。都不知道自己是怎么学了这么多五花八门的东西-_-!(PS:当然说不上精通,不说别的,我们公司比我厉害的就很多了)
临走前,小朋友很感慨地说,一开始觉得电脑很聪明,什么都会做,所以写程序的思路天马行空;后来被大家指教以后,又觉得电脑其实很笨的,每步都要你安排好,思路又困得太死了,没想到利用循环和数学运算,可以生成很多效果。
一个人回家的路上就开始回想自己是怎么接触编程的。
最早知道有编程这回事,是小学。学校里获赠一批苹果机,于是开办了一个编程兴趣小组,并且以一次未事先告知的数学小测验成绩为凭,选了些人参加培训。我因为轻视了这次随堂测验,与编程擦肩而过。
初中的时候,在表妹家买的学习机(不是后来那种游戏机)上,第一次接触到人机对话。印象已经很模糊了,也不知道那算是什么语言,当时完全是玩玩,大概只到“hello word!”和加减乘除运算的程度。
高中开始有 BASIC 的选修课,这是我真正意义上开始系统地接触编程。
那时候我认为,程序的本质就是把直观的思维变成流程图,用 if else、go to、for 去描述和控制流程的判断、走向。
大学开始学了很多,C、VB、FoxRro ……纪念一下逃了一个学期的 FoxRro 课,最后苦读一晚上课本,考了一百分的辉煌成绩。怀念废寝忘食在 FoxRro 命令行下编写通讯录程序的日子,看似枯燥、其实充实。永远感谢那位我一直忘记问姓名的机房指导老师,他只教过我很少的语言命令函数,和我一起讨论、解决问题,告诉我一些最基本的原则:没有什么程序能在脑子里完美设计然后一口气写出来,先写最简单的功能,再一步步扩充完善,最后你会发现,它比你设想的要好。
那时候我认为,编程把现实里的复杂数据情况总结归纳成有规律、有关系的表,用一些人脑看起来很傻的算法,借助电脑的速度,运算出结果。
大学毕业了,因为工作需要,陆续接触了很多新东西。PHP、MYSQL、Java Script、XML、CSS ……开始真正接触面向对象的编程(大学里的 VB 课基本都在睡觉混日子-_-!)。
到现在,我认为编程是什么呢?也许,程序的本质就是分析现实生活中规律性的东西,把它们模块化、抽象化,变成一个个标准的小零件,通过千变万化的组合,最后形成完整的代码,得到出千变万化的效果。
全篇看下来,完全不知所云……失败的文章>_<
总觉得程序的本质里有一种玄之又玄的东西,好像能抓住了,又抓不住。就象最后一步破碎虚空迈不出去一样。玄幻小说看多了……睡觉睡觉!