Truth

Across the Great Wall we can reach every corner in the world

不许CPP

话说离上次去游戏公司面试已经有一段时间了,被打击得不行,回来立马买了几本书恶补c++。
后来又翻到这篇2年前看过的帖子,觉得实在是有道理,可又没办法,在图形编程方面,C++的现有库实在是很方便,其实我想写游戏的目的很单纯的,就是为了更好的娱乐自己。
扯开了,C和汇编一直很对我胃口,我原本觉得c++应该也不错,毕竟我还有高中时看《java编程思想》时的那一点点印象,好歹对面向对象有个初步的了解,结果发现书看了以后心情莫名的沉重起来。
大致的原因是我IQ低于正常人的水平,并且C++的作者bj也认为没有人能完全了解C++的所有特性。
还好也不用了解那么多,所以我在郁闷了一段时间之后就开始用ogre写代码了。
下面几点是个人感觉c++让人不安的地方:
1.开源的c++项目很难管理,类封装之后的维护有点憋屈,因为有可能某段代码的贡献者的抽象思维在你看来简直就是匪夷所思。
2.各种高级特性过于繁杂,即便不需要全部了解,也很容易让新手程序员望而生畏。
3.事实上c++有很“聪明”的编译器,这种聪明在一定程度上解放了程序员的生产力,但是这也同样造成了编译器和程序员之间的不信任感,进而出现不负责任的行为。
4.抽象导致的思维“丢失”,类抽象的终极梦想是永远不变,但遗憾的是这个宇宙就没有这么个东西,即使不遇上需要修改接口的极端情况,类方法的修改也是很扯淡的事,使用重载之类的技术的代码看起来不仅很长,而且很容易忽视一些隐含的转换,而众所周知,人类是最容易犯错的动物。
5.我很喜欢高内聚,松耦合,但所有的东西都是相关的(Everything is connected),汽车有可能会撞倒路灯,在难以预料的情况下,c++的高级抽象机制显得有些苍白。

OOD是一种非常之强大的编程手段,但我总觉得cpp的实现有些别扭,毕竟暂时还没有一个完全实现了c++标准的编译器,可我又说不出来哪里不对劲,只是隐隐地觉得作为一种语言,c++已经很难熬到头了。

链接: Linux之父炮轰C++:糟糕程序员的垃圾语言

  1. sink说道:

    话说,您什么时候开始的独立博客呢。我的是www.bk41.com。
    不过根本没机会更新倒是真的。呵呵~一起加油。

  2. hhacker说道:

    @sink 就前天开的。

  3. sink说道:

    呵呵~上次留言完发现还是no comments。没想到这次来已经弄好了。

    “兴趣广告”是怎么个算钱法呢?

  4. hhacker说道:

    这个是用免费用门户通空间需要挂的广告,我现在已经对idc绝望了,少量投资不如零成本。

  5. sink说道:

    哈哈,原来如此哦,我以为你这么快就弄来广告挂着呢~~~~

    我现在这个IDC挺不错的。。

  6. hhacker说道:

    速度挺快的,是哪个IDC啊。

发表评论

电子邮件地址不会被公开。