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++高级机制是为了知道什么时候这些机制可以发挥正面作用,而不是为了用而去用。

  2. 我觉的这个曲线至少要有3个以上的波峰和波谷,而且每个波峰跟波谷的幅度还会不一样

  3. @Coding_life
    难学的部分根本不需要学,大部分人根本不需要STL,boost等等等等,你完全可以自己写类库代替。
    而且今天出了stl,明天出了boost,后天又搞个什么特性,难道程序员每天不用干别的了
    重复的重构自己的代码已适应看上去很时髦的C++“技术”?

    绝大部分人用C++其实都是瞎用,包括楼主这种所谓的C++传教士。
    编码在整个工程领域只占20%,80%主要是业务,从成本等角度考虑有学习C++高级技巧和考虑乱七八糟抽象的时间,完全可以用在最实在的业务研究上。C++最靠谱的用法就是c with class!
    其他的都是瞎掰!看上去越花哨的功能底层往往越难掌握,那最好的办法就是不用这破玩意就好了。
    OO本来就是用来封装代码的,抛开这点来说OO根本没多少用处。OO这些都是表面现象。真正的意义还在于业务流程的理解。大部分程序员都把精力放在20%的语法研究上了。就算让你提升了1%的性能又能如何?说到底还是那点奇技淫巧。而且随着标准的更新和自己技术的增强,也许你根本不会等到自己的代码被复用的那天,因为过几天你就开始反感你前几天自己写的代码了。
    这个世界在发展,技术在进步,有永恒不变的思维模型么?
    无知者无畏觉得自己无所不能这也叫信心,可是真正的商业开发中,技术越厉害的人越注重细节,在大部分人看来根本不是事的地方特别关注。最后你发现越厉害的人写的代码越返璞归真,只有小菜才会天天关注一些花哨的“C++技术”
    学习C++最多21天,超过这个时间的人要么就是你关注错误的方向了(stl,boost全部可以无视因为没用所以没用)要么就是也许您真的不是做编程的料,或者python更适合您。
    鼓吹C++的人大部分都是经验主义,似乎有一种C++情节觉得C++难学,我好不容易学会了我就不可一世了,那用打孔机编程的人是不是可以嘲笑几乎所有程序员,你们这帮靠着鼠标键盘的码奴居然写出这么烂的代码,你看我都是手工打孔的。
    抛弃20%的语法研究你可以获得80%的业务研究时间。让你真正掌握什么是真正的编程。
    编程不是艺术,而是技术,技术就应该实用主义,抛开具体实用的工程,编程根本没有意义。
    你就算把牛津字典全部背诵下来你也写不出哈姆雷特。
    程序好不好看的是设计,编码仅仅是20%的部分。甚至还没有文档重要。

  4. 完全站同楼主的观点。 楼主你经历了这些过程吗? 如果是你离C++熟悉进了一步。离精通在来2-3个周期才差不多

  5. @seven
    20%框架,80%主要是业务,每个人都有自己不同的经历,不能以偏概全吧。oo不只是代码上的封装,它更是逻辑的根本,传统行业分成架构就是最好的证明。

  6. 讨论那么多干嘛,自己喜欢就好了。各有各的优缺点,能够流行就说明有他的作用…

  7. Pingback: 小博博客

回复 meepo 取消回复

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