编程思想?程序本质?

楚云 » 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 课基本都在睡觉混日子-_-!)。

到现在,我认为编程是什么呢?也许,程序的本质就是分析现实生活中规律性的东西,把它们模块化、抽象化,变成一个个标准的小零件,通过千变万化的组合,最后形成完整的代码,得到出千变万化的效果。

全篇看下来,完全不知所云……失败的文章>_<

总觉得程序的本质里有一种玄之又玄的东西,好像能抓住了,又抓不住。就象最后一步破碎虚空迈不出去一样。玄幻小说看多了……睡觉睡觉!

有 2 个人评论了 “编程思想?程序本质?”

  1. 轻云 说:

    只记得当年中学里学批处理。我编的程序十有八九是要把电脑插头拔了才停得下来的。
    不过大学里的计算机基础倒是让我自豪了一把,好像整个系里没几个A,我就是其中之一。还帮室友作弊了,报酬是一个乡巴佬鸡腿:)

  2. 蜗牛 说:

    阿??A阿????太羡慕了~~真是厉害啊!!计算机基础偶是费尽千辛万苦才及格的哦~眼看着就要考VB了,估计是费尽千辛万苦也难以及格的,呜呜……

说说你的想法