学习方法的改进

来源:互联网 发布:天下3女性捏脸数据 编辑:程序博客网 时间:2024/04/28 12:34

我比较喜欢自学,以前自学的时候还喜欢读最难版本的教材,然后花很长的时间把书的各个边边角角都细细读完。学完之后就自鸣得意了,以为自己踏实努力了,所以牛了。但是现在想来,这种学习方法往往都是不好的,至少不是最佳性价比的,因为投入的时间成本太大了,同时得到的东西也太纷繁杂乱了。长期这样努力学习之后,会发现自己落在别人后面,落在时代后面,面临淘汰。这是因为我们的时间是有限的,时间成本是巨大的,同时我们的大脑的能力也是有限的,我们只能把有限的时间和有限的大脑用在最关键的地方。

按我现在的经验教训,技术学习应该从上到下进行学习,即先总体把握,然后重点关注少数几个支撑该技术功能和特点的关键要点,弄明白这些要点是怎样去支撑这些功能特点的,最后在实际运用时才采用查字典的方式去关注各种细节。举例而言,对C++及面向对象的学习,则类、重载、继承、多态性是支撑其面向对象特征的关键要点,其他的诸如模版、STL、I/O等都不是关键要点,因此学习的时候要弄明白类、重载、继承、多态性是什么,为什么构成了面向对象的基础,有了这个清晰的认识之后其他一切都简单了,有空或需要的时候临时查一下资料即可。

引申一下说,不要害怕自己不知道各种边边角角的细节,要相信一点,解决软件系统问题的关键一定不会在某些技术细节上,而是在技术方案的大方向上,因此后者才真正体现我们的技术能力。再说明一点,我建议初学者摒弃那些在网上经常被别人推荐的经典大部头,那些堆积纷繁细节的书无助于把握整体脉络,往往会让初学者耗费大量时间并在头昏脑胀倍受打击之后放弃学习。这些大部头通常只适合熟手当字典查询。初学者应该看简明的,阐述原理的书,在大脑中理清脉络之后才考虑其他,我相信这是于普通技术人员学习技术的切实方法。

原创粉丝点击