许多从业者应该记得第一次摸到计算的惊喜,我也一样。高一的时候看着蓝色屏幕上掉下来的随机字符,摸索着盲打,那是TT打字软件;学习了一点点抛物线之后就兴致勃勃的用QBasic来模拟出来;最后在八位声卡上写简单的音乐,想尽千方百计想混进机房,等等。

高三暑假,有机会去了亲戚家,在那个傻傻的Windows跟前窝了一天,把能点的按钮、菜单全点了一次。学会了菜单,单击,双击,右键,等等,Windows, Office, 控制面板。

然而这些都没什么。面对新玩具的好奇心,是所有人都有的。许多人在拥有第一台电脑的时候,拥有第一个游戏机的时候,第一次摸钢琴的时候,都是如此。

一年级的时候拥有了第一台电脑,奔腾100, 16M内存,800MB硬盘。电脑的疯狂由此开始。有一天晚上盯着Windows的安装进度看了一夜。然后开始了每天研究软件,写C语言,ASP, VB, C++, Java, XML,每天都写那么一些。当然也没有放弃的社交生活,吃饭网吧都没拉下,只是,每天都有时间在写代码,或者研究新的技术。

就这样,大学毕业的时候,我统计了一下写过的代码行数,包括C/C++/VB/ASP/HTML/CSS/JS/XML大约是20万行。那时候还没现在这么多的库,基本上都是原创的,刨掉一半左右的水分,大概是10万行,平均下来每天都写100行代码,365天不停的,写了三年。

对比永远都在外部。这20万行代码带来的是什么呢?大三的时候去一家公司实习,某名校博士深得老板信赖,将某项目交给他。我与他分工工作,最后博士被炒了鱿鱼。我比他做得更快,代码写得更干净,当然,要得也更少。

量变引起质变,只有量变到足够数量的时候才能引起质变。我一直认为自己只能算平庸的程序员,有无数出众的程序员在天分上超越于我。但最令他们成功的却并非来自于他们的天分,而是勤奋。《哪来的天才》中描述了种种方式,30天做任何事情也证明了持续的威力。星际争霸历史上最强的虫族选手Jaedong,SPL第一位突破200胜的选手,平均手速达350APM,每天的练习量10小时以上(想象一下以每分钟350次,每秒6次的操作速度持续10小时)。中式的反面教材中,《伤仲永》却是倒霉的滥用天分最终毫无建树的家伙。

好奇心是必不可少的一部分,但它往往容易沦为一时的兴趣而无法长久。人天生的惰性,以及这个时代存在的各种选择,许多时候大脑潜意识的选择了容易做到的事情。你顺其自然,你认为这是选择,其实是__妥协__。只有持续不断的练习,才能过积攒数量,最终达到质变。没有神奇的东西,甚至醍醐灌顶的那一刻都从来不会来临,只是在努力的追求过程中,外界看待你的眼光会从俯视,到平视,到仰视,到只能佩服而无法直视。


另:1. 强烈推荐读完本文所有的链接;2. 这个标题有歧义。为了保持队形,忍了

相关链接:我如何学习全系列索引