Refresh

This website coolshell.cn/articles/2287.html is currently offline. Cloudflare's Always Online™ shows a snapshot of this web page from the Internet Archive's Wayback Machine. To check for the live version, click Refresh.

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

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

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

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

 

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

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


关注CoolShell微信公众账号和微信小程序

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

——=== 访问 酷壳404页面 寻找遗失儿童。 ===——
好烂啊有点差凑合看看还不错很精彩 (28 人打了分,平均分: 4.46 )
Loading...

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

  1. 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++本身设计不是一回事, 当然它的设计也是源自历史和现实. 像就地球上某些派对一样.

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

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

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

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

  4. 所以之前我在这个站的某文章说“恨老师教烂书”也是这样。。。实在很好奇,学校用C++来教编程,美其名曰《C++程序设计》,却用C++来写C,是几个意思。。。

    虽然说我才大三,经验不多,可是,按个人经验,用C++来写C++是绝对能提高效率的,至少提高了debug的效率。(虽然说课程设计的规模导致没有必要用到面向对象,根本只是基于对象就完事了)

  5. Sun(被Oracle收购了)鼓吹Java如何强大,可他们招的人也不许会C/C++
    皓哥,这一句可能是错别字,是否是必须会c/c++

  6. Sun(被Oracle收购了)鼓吹Java如何强大,可他们招的人也不许会C/C++
    皓哥,这一句可能是有错别字。是否是 “必须会C/C++”

发表回复

您的电子邮箱地址不会被公开。