学习 OO

作者:Hily 原始链接:http://hily.me/blog/2008/04/learning-oop/
版权声明:可以转载,转载时务必以超链接形式标明文章原始出处作者信息版权声明

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

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

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

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

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

-- EOF --

发表一下您的高见

If you have any question, or for the language problem, please fell free to leave a comment or just contact me with email: hilyjiang [At] Gmail.