在那些走在正确的路上的人群之中,也分走得快的和走得慢的。一个人的努力程度往往与他的心态有着很大的关系。我常常告诉我的学生“You are what you think you are”。比如,在任何一个企业中,都有一小部打工的人与另外大部分打工的人不一样:少数人即便是在打工也是“为自己打工”,而大多数人是真的在“给别人打工”。那些认为自己是在“给别人打工”的人,往往不自觉地给自己设置了一个“努力”的上限——他们认为他们付出的时间精力应该与他们拿到手里的薪水相符,薪水多了就是赚了(可能性并不大),薪水少了就是亏了(往往真的如此)。
已经做对事情的人,某种意义上与已经选中了一支必然大涨的股票的人一样幸运。不过,在股票市场上,很多人有选中的好运,却往往因过早卖出而没有“足够的好运” 赚到只需要通过再等待一段时间就可以收获的“暴利”(牛市中大多数人过早卖出;反过来,熊市中大多数人过早买入,也是同样的道理)。学习与股票操盘不一样的地方在于,学习不能只靠把握时机而后耐心等待,学习要靠挣扎、努力、坚持。学习不仅要很努力,往往还要努力很久。需要多久呢?Hayes与Bloom的研究表明,在许多领域,都需要大约10年时间才能培养出专业技能。我很喜欢的一篇文章是《Teach Yourself Programming in Ten Years》,推荐给所有有心学习的人看(不只是学编程的人而已)。Peter Norvig在这篇文章中引用Samuel Johnson(译注:英国诗人)的话,认为就算10年也不一定够用:“任何领域的卓越成就都只能通过一生的努力来获得;稍低一点的代价也换不来。 ”(Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.)为什么要那么久呢?答案是,因为有些阶段就是无法跨越。