如果把知识比做金子的话,那么,自学能力便是点金术;如果把知识比做鱼的话,那么,自学能力便是捕鱼的本领。谈到自学,大家会想到爱迪生、高尔基、华罗庚、瓦特、莱特兄弟、列宁、林肯等伟大人物的名字,同时不禁要问,为什么许多硕士、博士一生业绩平平,而这些没上过几天学的人反倒成就卓著?奥秘就在于这些成功者,善于自学,善于钻研。由此我们可以得出这样的结论:秋千要自己会荡,才能荡得高,荡得好;学习要会自学,才能有超越,出成就从广泛意义上讲,任何人要想有所作为、有所建树,都离不开自学。
对于软件开发行业的程序员来说,自学能力更是必不可少的。没有自学能力的程序员真的有可能几年或十几年之后被淘汰。因为这个行业技术更新很快,新的技术和编程思想层出不穷。公司可能随时需要你用另一门开发语言开发某个项目,尤其是小公司,来什么项目就用什么技术,老板希望他的员工是全能的。当然老板也知道怎么可能有人事先把所有技术学好再来找工作呢?所以,自学能力强的程序员就很受欢迎。事实上,当你掌握了一门开发语言,再去自学另一门开发语言,真的很容易的,最多花半个月时间就上手。而且我个人感觉,自学新的技术、新的编程思想,这个过程真的很爽啊有没有?像是在打怪升级啊,常常有种茅塞顿开的感觉。当自学成为了一种常态,以后想学什么知识都可以自学了。我现在就在努力自学英语了,希望有一天能去国外工作。
如何提高自学能力呢?
我分享一点我个人的自学心得。首先要搞清楚一门课程的核心框架,先抓住核心的东西。一些无关紧要的东西先放一边。因为自学的成本是你的脑力、时间和动力,不要随便浪费这些成本。所以我不喜欢买教材,因为教材都是很详细很系统地展开,我没那个耐心看完。以前买的书最多看到三分之一就开始跳着看。我喜欢在百度知道等问答平台上先问一下课程的核心框架,然后自己去百度一个一个的知识点,每天学一点点,而且能动手做的就要马上动手,这样可以增加你的动力。如果身边没有高手,就要要养成在问答平台和论坛提问的习惯。学到了核心框架之后后面的细节就可以慢慢积累。如果有时间和耐心可以看看教程或教学视频,系统的巩固一下。自学过程中,要有把复杂的问题分解的能力,分解成一个个容易解决的小问题,每天解决几个,并且要做学习笔记来加深印象。