我如何学习:不要停下学习的脚步

持续学习能让你产生质变
服务器君一共花费了356.209 ms进行了9次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

许多从业者应该记得第一次摸到计算的惊喜,我也一样。高一的时候看着蓝色屏幕上掉下来的随机字符,摸索着盲打,那是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. 我如何学习:追随好奇心
  3. 我如何学习:不要停下学习的脚步
  4. 我如何学习:以美之名
  5. 我如何学习:挑战无处不在
  6. 我如何学习:不要把智慧浪费在抄袭上
  7. 我如何学习:直面与拥抱冲突

本文地址:http://www.nowamagic.net/librarys/veda/detail/2065,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/2065

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

大家都在看

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《重构:改善既有代码的设计》 福勒(Martin Fowler) (作者), 熊节 (译者)

《重构:改善既有代码的设计》清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。《重构:改善既有代码的设计》提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。

更多计算机宝库...