作为程序员,身边总是有牛逼的前辈、后辈或者同辈。牛逼的人总是让人羡慕。比如自己苦搞一天的 BUG ,头发快抓掉完了,人家扫上两眼,改一行代码,问题就解决了;比如自己干了十年开发,薪水还不到 10K ,人家才毕业就签了 16K 的合同;比如我要天天辛苦加班工作还干不完,人家嘛事儿不干每天就喝喝咖啡,结果写出来的软件居然比我的稳定多了好用多了。这样的事情太多太多,怎么办?
陈胜起义时说:王侯将相宁有种乎!
作为程序员,面对牛逼的同类,其实我们也可以愤而追之:大丈夫当如是也!
有梦想有追求总是好的,关键是,如何才能牛逼起来耶?
程序员的分类
早上翻看陆其明陆老师翻译的Jeff Atwood的书《高效能程序员的修炼》,里面有一篇文章,名字是《程序员的八种境界》,讲得很好,受益匪浅。不过我打算从另外一个角度为程序员分一分类。
来自古老的儒家经典《论语》的说法:
“
生而知之者,上也;
学而知之者,次也;
困而学之,又其次也;
困而不学,民斯为下矣。
”
博主鲁钝,不知道谁能生而知之,我本人是困而学之,而后学而知之。一切从自我出发,窃以为困而学之、学而知之这两类,都可以牛逼起来。有兴趣的话,可以评估一下自己是哪种类型的。
10000个小时法则
迈阿密大学的 AndersEricsson 教授写过一篇论文——《有目的的训练在专业人才培养中的作用》(The Role of Deliberate Practice in the Acquisition of Expert Performance),介绍了他在研究“最好的音乐家”有什么共同点时的发现:卓越的音乐家的练琴时间,没有一个人小于 10000 小时。
2008 年,畅销书作家 Malcolm Gladwell ,将这篇论文写进了他的新书《异类:成功人士的故事》(Outliers: The Story of Success)。
Malcolm Gladwell 概念化了原始论文的结论,宣称存在一个“ 10000 小时法则”(10000 hour rule),即成功至少需要 10000 个小时的投入。
你造吗,这本书出版后,成为《纽约时报》畅销书排行榜的第一名。
10000 个小时法则背后的思想是:真正决定一个人成就的,不是天分,也不是运气,而是严格的自律和高强度的付出。
看到这里你可能以为博主扯淡又扯远了……其实不是的,刚开始而已,真正扯的在下面。
我想很多人看过古龙大师的《边城浪子》,里面的主角是傅红雪,傅红雪的绝技是拔刀术。我靠,简单吧。苍白的手,漆黑的刀,刀过人亡,血还没见着刀又还鞘了。这就是傅红雪的拔刀、收刀之术,关键在一“快”字。天下武功,唯快不破。傅红雪的刀,已超越了速度的极限。
可是你造吗,傅红雪是癫痫症患者,资质也仅仅是中等,比起叶开,那是差了一大截,比到处留情的楚香帅,也差了一大截。关键是,傅红雪永远看着都那么苦逼:在苍茫的关外,握着刀,拖着腿,背负着于己无关的血海深仇,在“一入万马堂,刀断刃,人断肠”的歌声里寻觅不是仇人的仇人。
这下扯大发了,其实我想说的是,捡来的孩子傅红雪,资质平庸又身有残疾,结果却炼成了举世无双的刀法,其秘诀非常之简单,卖油翁一言概之:无他,惟手熟尔。要知道,傅红雪被不是妈妈的妈妈每天逼着练一本残缺到只有拔刀式的白家刀法,苦逼地每天拔刀两千次以上,拔了十几年,你试试,要是你拔刀拔十几年,不疯掉的话肯定也能炼成个无影刀什么的。
傅红雪是另一个 10000 小时法则的实例。
我们来对比一下帅到一塌糊涂的钟汉良版的傅红雪与老派功夫帅哥狄龙的傅红雪: