一个程序员的基本工作就是编码,这是几乎每个 IT 人都会走的第一步。前一阵子,CSDN 有英雄会聚首,看过访谈,其中就探讨过项目管理层人员是否必须由技术起身,但事实上大多数都是靠技术出身。写程序这是一个原始的基本功。无论是否 Loves to code ,毕竟我们要走。
说实话,我不喜欢编码,这些东西看起来太底层了些,还是对站在高层观战的感觉感兴趣。傲视一切,指点江山,多有霸气。可是要想站上去,必须要超越现在,先是超,其后是越。自然要先编码编出水平,而后才能积攒力量,此即乾卦中的潜龙勿用阶段吧。
之所以选择 C++, 是课程所使然;之所以热爱 C++, 源于 《Modern C++ Design》 中的一句话,"C++ 是那种写出一两行代码,却足以为傲几天的语言。"后来在 C++ 的学习中,领悟其奥义,体会到从底层搭建世界的乐趣与信心。自此喜欢上了程序设计,将技术融入编码中,以写出技术含量高的代码为奋斗目标。
代码要管理,C++ 缺少了像 Packet这样的东西,但提供了 namespace , 也算将就着用吧。看过很多人写的程序,里面全是类 , 一个又一个的类堆积如山,的确像一些开发工具提供了一些管理分类,像VS的文件夹,不过还是觉得应该在代码上保持管理,用语言提供的名字空间来分离才好。
关于多重继承,是C++里一个争议最大的话题。从技术来讲,多重继承要求我们小心,小心菱形继承,要求我们对要继承的类深入了解,复杂的多重继承甚至让我们自己都难以理清头绪,而且多重继承完全可以用其他的一些组合等技术来实现;从现实世界来讲,多重继承又恰恰是存在最多的,使用多重继承可以更好的描述世界。它就像一把双刃剑,在智者的手中成了一把利器,在愚者手中伤了自己。看看 《Modern C++ Design》中便可惊叹于模板和多重继承碰撞多带来的威力。
C++的代码风格是一种 C/S 结构,你设计的越是靠拢这种结构,你会发现后面用起来越是方便,这也是低耦合所带来的兴奋。
模板威力很强,这是用起来的感觉,你仿佛在拿一块块的现成积木搭建程序,这也是组件之妙。但写过这些模板组件之后,才体会到模板编程的痛苦,难于调试,而且你必须要显示调试,编译器这方面是懒得不会去给你编译无用的模板。调试的痛苦,让我们渴望有新生模板编程库的诞生,幸甚Boost 中提供了模板元编程的基本库,也有想Loki这样的库存在着,为此,我们呼吁有朝一日纳入标准库之列。
FP,GP抑或OO,都有不同的人在表达着自己不同的意见。甚至有人说C++气数已尽,需要重新调整新生。我们不期望C++能涉足所有领域,在众多语言之中,它像一位静心修炼的高人,不与人论剑比试。