在一些论坛上经常会看到一些各语言的优劣比较,知道自己所学语言的
优劣也好,但是如果一味停留在这个层面就没有用了。任何语言都只是工具而
已。重要的是使用工具的人!就我个人的经验来讲,真正处于业界搞开发的人
都愿意使用成熟的、为自己所熟知的技术来完成工作。而新手都喜欢用一些比
较新的技术来做开发,而且喜欢追求新奇(从界面很容易看出来,花花绿绿的
界面多半出自新手)。其实,安于用一些效率可能低下、扩展性和维护性差的
方法来解决问题并不是开发人员的错。他们只是在完成工作而已。但是作为一
个真正有上进心的开发人员,我们应该使用更优雅和高效的编程技术,这才是
我们逐渐变成编程“大牛”的好习惯。
老是停留在原地,很容易被淘汰的。在软件开发这个行当,尤其如此。无
论是对学生,还是一线开发人员,我觉得都不应该产生“书读够了”的感叹!我
有时候喜欢将以前看过的书翻出来再看,每次总能体会到一些新东西。有关 C
++语言的书籍更是如此,而且我觉得我所起的题目不是很好。为什么?因为
我觉得学习语言还只是新手跨入软件开发“地狱”的第一步,单单学习语言本身
是远远不够的,还要学习相关的程序库(C++当然首选是先学习 C++标准程
序库)、相关的平台技术(如.NET),说得更远一点,还要锻炼对目标问题的
分析、归纳能力等等。工作之前,技术路线自己作主,工作之后,绝大多数程
序员将被公司技术路线左右。所以,趁现在还有时间,可以学一些自己感兴趣
的。如果想搞软件开发,特别是电力系统软件的开发,学好 C++不会令我们
失望。当我们进入 C++的前门,然后经过一段黑暗之路,再从后门出来到达
光明顶后,我们会体味到“一览众山小”的感觉。
推荐书籍:
《编程高手箴言》---------- 梁肇新(用过超级解霸的都应该知道吧,^_
^)写的第一本书,其中有几章还是值得一读的。在这本书中,梁告诉我们,
学东西要耐心,要耐得住“寂寞”,走自己的路,让别人去“说”吧!
最近比较忙,原来打算紧扣主题讲讲一些具体的 C++语言的细节的,但
还是抽不出大段的时间了。所以,现在只能再漫谈一些关于 C++的故事了。
C++源于 C 语言,还记得很久以前学习 C 语言的时光(那是一段快乐而
充实的时光),可是现在学习 C++,并不是在 C 的基础上加上了类而已,如
果这样认为,我们是耍不好 C++的。因此,C++绝不是 C 的升级或扩充,
我们应该把 C++当作一门新语言来学习(C++之父 Bjarne Stroustrup
语)。
写程序首先希望是程序能正确执行,其次是效率能够被接受,再次就是易
于维护。C++是一个难学易用的语言。C++提供了太多可选择的东西,而且
使用使用 C++来写程序可以有四种思考模式:基于过程、基于对象、面向对
象和泛型。我们使用一种语言来写程序,并不意味着就是使用语言本身,换句
话 说 , 我 们 更 多 的 时 候 是 使 用 程 序 库 在 写 程 序 。 比 如
MFC、STL、ATL、VCL 等等。其中要使用 C++来写出结构优美、性能卓
越、代码简洁、易于维护的代码,首推 C++标准程序库。STL 对效率做了严
格的要求,而且使用 STL 写出来的程序简洁美观(前段时间我特意贴了一个要