用错了的标题
一个人对某一事物的理解, 会受到自己的认知水平, 愿望期待的影响.
拿《XX 天学会 XX》系列编程学习书籍, 教程来说.
小编 c++ 学习群 825414254 获取 c++ 一整套系统性的学习资料还有数十套 PDF
当一个不怎么懂计算机, 也没学过任何编程语言的同学, 看到这样一个标题, 他所理解的 "学会", 是完全掌握, 可以拿它编写任何一种程序.
而对于一个老程序猿来说, 要么自动过滤掉这一类书籍, 要么只是当入门书籍看待罢了.
一个更准确的标题, 应该是《21 天学会 C++ 基础》.
之所以没人会这么做, 可能是 "趋利" 因素在作怪吧.
这是一个套路
这是一个套路性标题, 这种标题的套路是: 一个让人不可思议的, 极短的时间, 学会一个非常专业的技能.
3 天的时间, 想要学会 C++, 几乎是不可能的, 即便是一个经验老到的程序员, 也做不到这些.
比如一个 Python 程序员, 用 3 天学习 C++, 他学得会. 3 天后, 这名程序员, 会写出一些 Python 风格的程序. 可是, 他是无法发挥出 C++ 的优势来的, 换句话说, 他还是没学会 C++.
对于没什么基础的初学者来说, 更不可能了, 理解类, 表达式, 继承, 多态, 你就需要长达二十多天的时间, 而且是全身心的投入学习. 学成后, 你还是无法编写出, 自己所想象的, 那样的程序来.
精通一门编程语言要多久
精通一门编程语言是一项艰巨的任务.
科学家们曾经做过一项研究, 研究表明, 如果要在各个领域获得专业级别的水平, 至少需要 10 年的努力. 这一项研究调查的对象为: 国际象棋, 作曲, 绘画, 钢琴等.
如果想要在某一领域有所成就, 还不能是重复, 机械的劳动, 一遍又一遍的练习, 而是不断地挑战自己, 试图超过当前的水平.
拿 C++ 来说, 要想精通它, 至少需要耗费 10 年的时间, 而且在这 10 年的时间里, 大部分的时间都是拿来突破自我, 而不是复制粘贴, 或者机械的写一些代码.
捷径是不存在的.
10000 个小时
《Outliers: The Story of Success》一书中, 曾提到一项有趣的研究, 并得出了一份研究报告.
该研究对比了一个班里, 成绩上, 中, 下三个档次的学生, 并逐一询问他们练习音乐的时间.
调查发现, 他们都在大概 5 岁的时间, 进行了音乐练习, 一开始大家练习音乐的时间也差不多, 可到了 8 岁时, 每个人所取得的成绩开始有了区别, 12 岁时, 差异更加明显. 到了 20 岁, 一小部分已经成了精英, 而有些人却已经转了行当.
原来, 成绩最好的那一部分学生, 到了 8 岁时, 每周的练习时间突增到了每周 8 小时, 20 岁时, 他们的练习时间已经超过了 30 个小时.
有意思的调查结果来了, 计算了那些已经成为了社会精英的演奏家们过去的练习时间总和, 发现都已经超过了 10000 个小时. 那些仅次于他们的同学, 也已经达到了 8000 个小时. 而在从事音乐教学工作的老师们, 则只有 4000 个小时.
精通一门编程语言, 准确的说不说十年, 而是 10000 个小时.
这就是著名的 "一万小时定律", 由著名作家格拉德威尔提出.
格拉德威尔认为, 人们眼中的天才之所以卓越非凡, 并非天资超人一等, 而是付出了持续不断的努力.
来源: http://www.jianshu.com/p/a322006f4154