首页 > C/C++语言, 编程语言 > C++ 程序员自信心曲线图

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

2010年4月1日 发表评论 阅读评论 27,453 人阅读    

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

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

 

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

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





好烂啊有点差凑合看看还不错很精彩 (18 人打了分,平均分: 4.89 )
Loading ... Loading ...
  1. 2010年4月1日11:17 | #1

    我对C++异常实在是不感不了冒。

  2. 2010年4月1日11:18 | #2

    我对C++异常实在是感不了冒。

  3. realtianya
    2010年4月2日16:59 | #3

    c++确实需要仔细的琢磨和研究,它涉及的确是太广泛了。

  4. NjuBee
    2010年4月4日20:16 | #4

    stastic -> static?

  5. ofan
    2010年4月9日09:37 | #6

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

  6. lol
    2010年4月16日16:26 | #7

    @ofan

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

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

  7. 正义魔
    2010年5月12日09:15 | #8

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

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

  8. lolol
    2010年6月16日00:53 | #9

    看了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++辩护的原因,仅在于,不要误导新人,也不要引起任何语言战争。

  9. meepo
    2010年8月12日15:59 | #10

    最后一句堪称经典。

  10. azaz
    2010年8月14日15:47 | #11

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

  11. 惟美精灵
    2010年8月31日00:18 | #12

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

  12. 1010101
    2010年9月22日04:06 | #13

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

  13. 2011年3月1日10:39 | #14

    C++倒底好不好我不想说,反正我觉得它的确很强大

  14. momo-gnu
    2011年4月15日09:55 | #15

    用C++的语法来写C这不挺好吗

  15. i like write code
    2011年7月19日11:04 | #16

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

  16. lunar
    2011年7月19日13:59 | #17

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

  17. eric
    2011年7月21日20:57 | #18

    越看越觉得耗哥太厉害了
    ,努力成为你这样的人

  18. arnan
    2011年7月24日01:44 | #19

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

  19. ci_wei
    2011年7月24日19:39 | #20

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

  20. exmorning
    2011年8月18日03:09 | #21

    看大牛写的源代码,是进步最快的方式之一。

  21. XXX
    2011年10月26日23:03 | #22

    C++很强大,C++无所不能,但是C++的确不够好。写C++的人如果没有遇到过十分抓狂的情况,要么是太浅,还未深入到一定阶段,要么就是百年不遇的天才。强大,自由是要付出代价的。

  22. Join
    2011年10月31日17:11 | #23

    meepo :
    最后一句堪称经典。

    相当赞同!我那些写C++的同事直接这么跟我说的。

  23. FuckC++
    2011年11月8日22:05 | #24

    好吧,因为C++实在太灵活了,灵活到里面的一个子集都是图灵完备的(template),所以,在项目里混用就不像是个好主意

  24. Harry
    2012年1月10日16:18 | #25

    正义魔 :
    十年前,你说 C++ 在“优秀”的程序员手中能成为一把利器,倒是无可厚非。但十年后的今天,基本可以盖棺定论的说,C++ 毁了一代程序员。
    如果你还觉得它无比优秀,那是你的眼光不够开阔。

    C++肯定算不上无比优秀, 但以前也没听说过他毁了一代程序员这种说法.
    我本人大概在十年前接触过C++, 后来绝大部分时间在学习Java. 我觉得一个懂C++的程序员, 即使C++一无是处, 要他们学会一种新语言到能投入工作的地步, 也就是一晚上不打炮的事儿.

  25. 哈哈哈
    2012年1月11日15:54 | #26

    正义魔说话要负责啊,

  26. darkerray
    2012年2月9日14:53 | #27

    [quote]甚至有时候他们靠人品来编程[/quote]
    哈哈,我得说,没有什么比这个更不靠谱,但是又更酷的了

  1. 2011年3月30日19:27 | #1
  2. 2011年3月31日18:26 | #2
  3. 2011年4月26日21:38 | #3
  4. 2011年7月18日11:40 | #4
  5. 2011年7月18日22:30 | #5
  6. 2011年7月18日22:49 | #6
  7. 2011年7月19日19:08 | #7
  8. 2011年7月20日00:23 | #8
  9. 2011年7月20日08:41 | #9
  10. 2011年7月20日13:23 | #10
  11. 2011年7月20日17:08 | #11
  12. 2011年7月20日23:15 | #12
  13. 2011年7月21日11:50 | #13
  14. 2011年7月21日14:45 | #14
  15. 2011年7月21日19:37 | #15
  16. 2011年7月22日00:37 | #16
  17. 2011年7月22日13:09 | #17
  18. 2011年7月23日08:16 | #18
  19. 2011年7月23日21:41 | #19
  20. 2011年7月25日17:18 | #20
  21. 2011年7月30日10:37 | #21
  22. 2011年8月14日01:31 | #22
  23. 2011年8月24日17:43 | #23
  24. 2011年8月26日11:00 | #24
  25. 2011年9月13日17:48 | #25
  26. 2011年9月13日22:39 | #26
  27. 2011年9月17日23:12 | #27
  28. 2011年9月19日11:43 | #28
  29. 2011年10月5日07:05 | #29
  30. 2011年10月18日18:10 | #30
  31. 2011年10月19日11:59 | #31
  32. 2011年10月24日01:26 | #32
  33. 2011年10月28日20:49 | #33
  34. 2011年11月12日00:33 | #34
  35. 2011年11月14日14:17 | #35
  36. 2011年12月9日12:51 | #36
  37. 2011年12月23日00:04 | #37
  38. 2012年1月6日09:59 | #38
  39. 2012年1月16日21:22 | #39

无觅相关文章插件,快速提升流量