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

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

2010年4月1日 发表评论 阅读评论 121,482 人阅读    

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

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

 

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

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


关注CoolShell微信公众账号可以在手机端搜索文章

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

——=== 访问 酷壳404页面 寻找遗失儿童。 ===——
好烂啊有点差凑合看看还不错很精彩 (22 人打了分,平均分: 4.91 )
Loading...
  1. 2014年3月20日08:23 | #1

    为什么好几个错别字?

  2. 点点
    2014年4月25日09:30 | #2

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

    瞎扯淡, C++的工业地位源自历史和现实, 和C++本身设计不是一回事, 当然它的设计也是源自历史和现实. 像就地球上某些派对一样.

  3. 2014年5月12日12:37 | #3

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

    linus说过,不要和我说太多,让我看你的代码。

    所以,浩叔至少弄几个典例吧

  4. 2014年7月15日22:41 | #4

    @lolol
    很客观

  5. oOXuOo
    2014年8月15日22:41 | #5

    哈哈,我是刚好相反的,是c的狂热爱好者,除了大量需要面向对象时用C++,其他时候用c来模拟,而且除了c标准库,c++的一概不用,包括cin,cout什么的。。而且旁人问起来就一定说只会c

  6. 成成
    2015年7月16日15:25 | #6

    呵呵,面向对象太重要。

  7. devbarry
    2015年7月23日16:07 | #7

    请收下我的膝盖。。。

  8. zz
    2016年4月27日09:15 | #8

    后面会降低.. 因为最后会了解到c++是多么坑 变成c++黑

评论分页
1 2 3 4 2287
  1. 2014年3月12日18:58 | #1
  2. 2014年3月18日15:35 | #2
  3. 2014年3月20日10:57 | #3
  4. 2014年5月27日22:14 | #4
  5. 2014年5月30日14:07 | #5
  6. 2014年6月15日22:33 | #6
  7. 2014年7月2日23:51 | #7
  8. 2014年8月11日22:19 | #8
  9. 2014年9月4日22:43 | #9
  10. 2014年9月14日15:35 | #10
  11. 2014年9月20日21:22 | #11
  12. 2014年10月15日10:18 | #12
  13. 2014年11月4日12:30 | #13
  14. 2014年12月4日10:18 | #14
  15. 2015年3月16日15:13 | #15
  16. 2015年3月25日08:44 | #16
  17. 2015年6月21日14:50 | #17
  18. 2015年6月22日08:47 | #18
  19. 2015年9月7日12:35 | #19
  20. 2015年10月6日08:41 | #20
  21. 2015年11月25日01:17 | #21
  22. 2016年4月18日13:52 | #22
  23. 2016年4月19日18:03 | #23
  24. 2016年5月3日18:41 | #24