这张图,是在一位有十多年开发经验的资深前辈博客里看到的,觉得很有趣,分享之~ 这位大神的博客是:http://coolshell.cn

  理论是可行的,当你刚开始学习C++,到第21天的时候出门千万要小心,哈哈。

  看完您就明白,学习是没有任何捷径的,21天你可以掌握基本语法,但是如何去设计、架构、优化需要花十年或者更多的时间去探索,古人所说:“书山有路勤为径,学海无涯苦作舟”;

  其实任何一门技术,不论是音乐、编程还是画画,如果没有超过十年的培养,都无法达到杰出的可能;

  即使是4岁就显露出音乐天赋的天才莫扎特,他也用了超过十三年的时间才写出了世界级的音乐;

  无欲速,欲速则不达。做开发最忌讳浮躁和速成~

举个栗子:

  在柏林音乐学院,有一个班的学生曾被做过调研,报告指出:这个班的每个学生都是从相同的年龄开始练习音乐的(五岁的时候)。在开始的几年里,每人每周都是练习2-3个小时。但到八岁的时候,练习的强度开始出现差异。在这个班中,水平最牛的人慢慢开始比别人练得更多——在九岁的时候牛人每周练习6个小时,十二岁的时候,每周8个小时,十四岁的时候每周16个小时,并在成长过程中牛人练习得越来越多,到20岁的时候,牛人每周练习超过30个小时。20岁,这些优秀者在其生命中练习音乐总共超过10,000 小时!与之对比,其它人平均只有8,000小时的练习,而未来只能留校当老师的人,只有4,000 小时的练习。

   《道德经》讲:其生也有涯,其学也无涯,以有涯伴无涯,殆矣。很多人知道前两句,不知道后两句;

  这句话中的“学”,是指学习一个全新的事物,意思是说:人的一生都在学习,但生命却是有限的,唯有选定一个方向,不断深入学习,十年后你才会成为这个领域的专家;不要随意改变方向,如果换了新的方向,你用宝贵的年华换来的积累就付之一炬,换来换去,人生已到暮年。

  虽然你可以半年掌握Java,但在这之后你还要花时间学习各种设计模式,以及学习随时都可能出现并广泛流行的新技术,比如Android、大数据;如果是做J2EE方向的则要学习各种框架,Spring、Struts、Hibernate;如果做大数据则要学 hadoop、Spark,以及Scala语言。

  佛家讲:一门深入,长时熏修

  虽然要学的东西很多,但这些都是为同一个方向服务的,只要选定了方向,长时间坚持,念念不忘,必有回响~  有限的时间就能创造无限的可能。

  一开始你可能会觉得一门深入会有点困难,毕竟知道得越多越会感觉到自己的无知,幸好有一张C++学习的自信心曲线图,这张图可以让你看到乐观的未来(适用所有语言):

  

  最初,你掌握了基本语法,可以轻易的写出一些小代码,此时你的信心爆棚,以为自己真是个天才~!

  但当你深入接触到一些稀奇古怪、相当底层、晦涩难懂的复杂知识点后,学习自信心就会大幅下降、受挫、沮丧、怀疑自己,甚至开始靠人品编程,这个过程可能会持续一两年,毅力不足的童鞋可能就不想再学了;

  但如果此时能找份软件开发的工作并继续深入,就会突然开窍:原来C++的世界不能乱来,要遵循一定的规则和方法~

  最后通过大量的错误不断总结和反省,自信心又会慢慢建立起来,经过多年历练才能完全恢复自信~ 这个恢复的过程可能要四五年,曾经,我的一位C++老师对我说:“我C++已经学了四年,到现在还在学~”那年他正在读博士。

  Linux之父Linus说:C++是一门很恐怖的语言,但比他更恐怖的是,许多不合格的程序员在使用C++。

  

教你21天学会C++ (有图有真相)的更多相关文章

  1. 教你轻松快速学会用Calibre TXT转MOBI

    教你轻松快速学会TXT转为有目录的MOBI###授人以渔,lllll5500制作### 需使用软件按先后顺序如下:一.排版助手 官网http://www.gidot.net/typesetter/二. ...

  2. 教你30分钟学会XAML

    1.狂妄的WPF 相对传统的Windows图形编程,需要做很多复杂的工作,引用许多不同的API.例如:WinForm(带控件表单).GDI+(2D图形).DirectX API(3D图形)以及流媒体和 ...

  3. 教你一步学会安装Hue

    一.简介 hue是一个开源的apache hadoop ui系统,由cloudear desktop演化而来,最后cloudera公司将其贡献给了apache基金会的hadoop社区,它基于pytho ...

  4. 辛巴学院-Unity-剑英陪你零基础学c#系列(二)顺序

    这不是草稿 辛巴学院:正大光明的不务正业.   上一次的教程写出来之后,反馈还是挺多的,有很多都做了修改,也有一些让人崩溃,不得不说上几句.有些人有些很奇怪的地方,你写篇东西,被看了以后不说他感觉怎么 ...

  5. SQL Server 127个SQL server热门资料汇总

      SQL Server 127个SQL server热门资料汇总     最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLSer ...

  6. .net 学习路线感想

    从上到大学到现在工作,已经有六年多了,发现学习编程到以开发为工作也是一个挺长的过程的. 大学中,从c语言到java.C#到其他各种语言的学习,还有其他知识的学习如:数据库(oracle.sql Ser ...

  7. .net 学习路线感想(转)

    从上到大学到现在工作,已经有六年多了,发现学习编程到以开发为工作也是一个挺长的过程的. 大学中,从c语言到java.C#到其他各种语言的学习,还有其他知识的学习如:数据库(oracle.sql Ser ...

  8. 计算机专业如何高质量的走完大学四年?毕业成为Offer收割机

    前言:迷茫本就是青春该有的模样,但不要让未来的你讨厌现在的自己. "就要毕业了. 回头看自己所谓的大学生活, 我想哭,不是因为离别,而是因为什么都没学到. 我不知,简历该怎么写,若是以往我会 ...

  9. 关于Unity3D手机网游开发一些小看法

    它的知识技能和职责,我就不仔细说了,说细了有一点像招聘启示.他的主要职责虽然负责技术,但是也给产品决策和方向提供一些决策.他最主要的考核指标,就是经验很重要,最好主导或参与过一款网络游戏的开发.举个例 ...

随机推荐

  1. Netty4.x分析(转)

    官网定义: netty是一个异步.事件驱动的网络应用框架,用于快速开发可维护的.高性能的服务端和客户端程序. 原理分析 Architecture Overview 网络模型:netty采用了React ...

  2. Watch​Kit Learning Resources

    查看原文:http://leancodingnow.com/watch-kit-learning-resources/  WatchKit是Apple发布的用来开发Apple Watch应用的框架,本 ...

  3. iOS设置某个界面强制横屏,进入就横屏

    最近有一个项目,例如:A界面跳转到B界面,A界面是竖屏的,B界面进入就要横屏. 花了半天的时间在网上搜索解决方案,有些论坛的大牛也就贴两行代码,具体实现也没有,对我们这种菜鸟造成一万点真实伤害.为了避 ...

  4. div 中如何加各种边框(转)

    边框风格属性(border-style)  这个属性用来设定上下左右边框的风格,它的值如下: none (没有边框,无论边框宽度设为多大) dotted (点线式边框) dashed (破折线式边框) ...

  5. C++异常

    相对于C语言,C++增加了异常机制.考虑,异常解决了什么问题,又带来了什么问题. 异常解决了什么问题: 1.问题检测与问题处理相分离. 2.C语言只是返回一个整数,而异常带有上下文信息,方便找出问题. ...

  6. 关于pushState

    window.pushState({}, "title", "/index.html");---------------->改变URL的值,但是并不刷新 ...

  7. ScrollView反弹效果 仿小米私密短信效果

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/28441197 如今非常多APP都给ScrollView加入了反弹效果.QQ.小米 ...

  8. pg viedio

    http://blog.163.com/digoal@126/blog/static/16387704020141229159715/

  9. careercup-高等难度 18.6

    18.6 设计一个算法,给定10亿个数字,找出最小的100万个数字.假定计算机内存足以容纳全部10亿个数字. 解法: 方法1:排序 按升序排序所有的元素,然后取出前100万个数,时间复杂度为O(nlo ...

  10. 进程控制之wait和waitpid函数

    当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号.因为子进程终止是个异步事件(这可以在父进程运行的任何时候发生),所以这种信号也是内核向父进程发的异步通知.父进程可以选择忽略该信号, ...