C++ 程序员自信心曲线图

C++ 程序员自信心曲线图

学习C++很长时间了,也看过很多程序员学习C++的历程。总体来说,C++是一个“双刃剑”式的语言,只有那些熟悉他的人才能把C++这门语言用好。Linus曾说过:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它”。是的,C++并不是一门速成的语言,其是一门需要长时间磨练和学习的语言,那些说自己熟悉C++语言的程序只能算是轻浮的。详见“21天教你学会C++ ”

下面是一个C++程序员在学习过程序中的一个自信心曲线图:

 

程序员在一开始学习C++的时候,用C++的语法写C觉得很牛,也会觉得自己很快掌握了C++语言,对一切都充满了信心。他们告诉你他们懂C++,其它他们错误,但我们不能说他们在撒谎,因为人总是不知道自己不知道什么。此后,当他们在C++的学习历程中,发现了很多很多稀奇古怪的东西,还有很多相当底层和复杂的东西,他们的将会变得很受挫,很沮丧,还始变得怀疑起,自信心开始下降,甚至有时候他们靠人品来编程。只到有一天,开始开窃,觉得C++的世界不能乱来,需要一定的规则,一定的方法,于是通过大量的错误不停地总结和反省,最终自信心又会被建立起来,经历多年的历练后,才能恢复自信。

对于大多数的自称自己熟悉C++的程序员来说,基本上来说他们都是用C++的语法来写C。

(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)

好烂啊有点差凑合看看还不错很精彩 (28 人打了分,平均分: 4.46 )
Loading...

C++ 程序员自信心曲线图》的相关评论

  1. 重要的不是c++怎么怎么样,而是程序员怎么怎么样,c++可以帮助优秀的程序员实现精妙的实现,也可以成为糟糕程序员的噩梦。

  2. @ofan

    ofan :
    重要的不是c++怎么怎么样,而是程序员怎么怎么样,c++可以帮助优秀的程序员实现精妙的实现,也可以成为糟糕程序员的噩梦。

    重要的不是汇编怎么怎么样,而是程序员怎么怎么样,汇编可以帮助优秀的程序员实现精妙的实现,也可以成为糟糕程序员的噩梦。
    重要的不是机器语言怎么怎么样,而是程序员怎么怎么样,机器语言可以帮助优秀的程序员实现精妙的实现,也可以成为糟糕程序员的噩梦。
    重要的不是小刀怎么怎么样,而是程序员怎么怎么样,小刀可以帮助优秀的程序员实现精妙的实现,也可以成为糟糕程序员的噩梦。

  3. 十年前,你说 C++ 在“优秀”的程序员手中能成为一把利器,倒是无可厚非。但十年后的今天,基本可以盖棺定论的说,C++ 毁了一代程序员。

    如果你还觉得它无比优秀,那是你的眼光不够开阔。

  4. 看了LS的回复,我不得不COPY一中篇回复贴在这里

    首先声明,我是个使用多语言(ASM/C/C++/Java/Perl)的人,主要使用C++和Java所以我认为我的意见还算中肯。
    那些否定C++的人,你们是否了解————
    Borland鼓吹Delphi如何强大,但他们招的人可以不会Pascal/Delphi,但你必须会C/C++
    Sun(被Oracle收购了)鼓吹Java如何强大,可他们招的人也不许会C/C++
    Microsoft当年力推VB,现在又力推C#,可他们的面试题还是C++

    那些说C++怎样怎样的人,是你们的眼界太窄了,说Java好的人,多半只会做ERP,说Delphi/C#强大的人,多半只会做桌面应用。

    数据库引擎作者们笑了,游戏引擎作者们笑了,操作系统内核作者们笑了(除了Linux内核是纯C加少量汇编,各大操作系统都有C++的参与),编译器作者们笑了(Java/C#的编译器是C++写的)。。

    我并不说C++多好多好,我持博主观点,不批评,不赞扬,学习C++是非常耗时耗力的,但有时候(有时候!!)这是值得的,Java很强大好用,但是脱离了虚拟机什么也不是(各种嵌入式设备本来空间就紧张,再装个虚拟机。。),C#很强大很好用,但是脱离了.Net类库(如果单说.Net库,C++也可以用.Net)什么也不是。。但是C++可以不依赖什么而存在。。。可以不依赖操作系统(如C和汇编),不依赖虚拟机,却也同样可以构造一个高度抽象的类库(抽象能力正是C的欠缺)。。。

    说到底,何来那么多对C++的不满呢?归根结底,是个大语言编译器厂商为了推广自己产品而误导广大程序员,Sun一直在说C++的弊端,《Java核心编程》里面也到处是C++与Java的比较(事实上从这个角度来说,Sun也是承认C++的地位的),而且比较的结果总是偏向Java,微软的对C++的态度还算好,但是为了推广C#,VS对C++的支持却日渐式微,但是为何微软大部分产品却不用.Net,这是为什么,诸位自己清楚。

    我不否认任何语言,该用C++的人继续用C++,用Java的人继续用Java,用C#的人继续用C#,选择正确的语言做正确的事。我为C++辩护的原因,仅在于,不要误导新人,也不要引起任何语言战争。

  5. 一个严肃的程序员是不会鄙视某个语言的,他只会去学习那门语言的长处,了解它的不足。然后在适当的时候用它。

  6. 桌面开发,大多时候选择c++;简单的桌面程序用c#;网站开发用c#;网页脚本还得学学javascript;我的工作是嵌入式平台公司只许用C;我看到Tornado里的界面用的还是ticl,因为一些原因改其界面的时候还用过ticl——我只是想说,我用别的语言是因为我无奈每种语言的应用限制,但我最喜欢的还是C++

  7. @lolol
    这哥们眼界也太浅了吧,而且还好胡说八道。不知道Borland靠Turbo Pascal起家,可能是年龄小;M$/Sun非懂一点c/c++不招,这属于逻辑有问题吧?

  8. 如果你是去找工作,那么学好C++或JAVA可能比较重要,如果你是个自由开发者,做些APP到APPSTORE上去卖,或者自己写点东西赚钱的话,那么认认真真学好C语言就够了,C也可以写出面向对象的代码,写一个属于你自己的引擎,好好维护你自己的东西,照样事半功倍,C语言足矣~

  9. 作为一个自以为是的C++程序员, 看看博主发的曲线图, 实在是不符合我曾经的信心曲线, 作为C++的噩梦, 在信心下跌过程中, 为什么没有超级诡异的内存泄漏, 超级诡异的内存管理导致的crash? 为什么没有动态链接库, linker等底层知识缺乏带来的信心受挫? 为什么没有自己程序性能一点也不高的郁闷? 为什么没有本地程序应用的市场低迷带来的迷茫? 自信心大增 那部分曲线 又是为什么呢? 曲线上貌似全是些语法的东西, 所以应该称做 javaer学C++语法心理曲线 更合适.
    我大概就是博主称的用C++写C的人吧. 实际上我觉得人和人之间几乎很难互相了解, 再说了”文人相轻” 是中国文化的传统.我只想说, 最好没人了解C++, 最好没人提到C++, 让那些喜欢C++的人 自生自灭吧,不要再拿C++说来说去了, 行不? OK? 求你们了?

  10. 喜欢11楼的说法,一个严肃的程序员,嘿嘿。说到底这样的文章也是给初心者看的吧

  11. C++,也许我现在学得还很肤浅,但系,学C喳喳,爱C喳喳,觉得它很强大,事实上也是介个样子,会一直钻研下去,不过并不代表只学介个,我们也是可以尝试接受其他的语言,作为辅助语言嘛..Oh Yeah Yeah!!

发表回复

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