学习 OO

算算从 2002 年进大学开始接触 Programming 到现在已经 5 年有余,接触的东西不少。
从标签语言 HTML 到 C 到 C++,从嵌入式领域到高层应用,都有涉及……

我接触的第一门严格意义上叫语言的是 VBScript,一门脚本语言。
其后又接触了许多更为优秀的语言,但是由于 VBScript 是第一门自己学会的语言,不舍得割肉。
于是在校的大多数时间里,我把时间都花在它上面了,还饶有兴趣地做了一大坨破烂。
现在改用 PHP 了,虽然同样是脚本语言,但要比 ASP 优秀得多,真是相识恨晚……
毕业后找了份嵌入式底层开发的工作,主要开发语言是 C。
C 语言是一门经典而优秀的语言,如果上天要我只会一种语言的话,我一定会选择它的。

我对 Programming 的理解是:Designing + Coding,即设计和编码。
一名好的 Programmer 既是一名好的 Designer,也是一名好的 Coder。
在校的大部分时间里,我基本上是在 Coding,而 Designing 极少,也许是因为做的东西都太小的缘故吧。
工作后使用的 C 仍然是面向过程的语言,在设计思想上并没有很大的突破,停留在模块级别的设计。

Clicki 的开发过程中,渐渐发现面向过程开发的缺陷:代码结构庞大、难以组织。
在构建复杂应用时还常常会把人搞得晕头转向,逻辑容易出错,不易于维护。

痛切思痛,抱着枕头痛哭了几夜后,俺终于打算改过自新,开始接触面对对象。
亲爱的 OO,我来啦……

— EOF —

发表评论

电子邮件地址不会被公开。 必填项已用*标注