“一万小时定律”,这是作家格拉德威尔在《异类》一书中指出的定律:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力,一万小时的锤炼是任何人从平凡变成世界级大师的必要条件。”
也就是说,要成为一个领域的专家,我们至少需要付出个小时的努力,如果按每天工作8个小时、一周工作5天计算,那么成为一个领域的专家,至少需要5年的时间。所以哪有人是随随便便成功的,时间的投入是必须的,坚持到最后的才是胜者。
但最近,一名程序员对此言论提出了自己的质疑,表示,作为一名程序员,他已经断断续续的进行了40多年的编程,可能已经敲了个小时的代码,却依旧未能成为一个大师级别的高级程序员。
那究竟是什么原因呢?
为什么技术大牛也逃不过一万小时定律?
1、专注≠重复≠不创新
根据该大牛总结,认为是这几种原因导致的,在一万小时中,他学习了四种不同的编程语言以及辅助语言,发现语言中的有的概念可以互通,有些完全不通,但在这种语言中没有意义的概念可能用来构建它。
例如,JavaScript没有本地链接列表实现,但如果在V8GitHub库的src目录下搜索“链表”,会发现有76个