读书与学习

来源:互联网 发布:js获取今天星期几 编辑:程序博客网 时间:2024/05/16 17:57
    上周打算精读算法导论和编程之美,发现看书效率比较低下,总结原因就是,想一口吃个胖子,一遍就完全看懂,看透。这个对于目前我的水平来说,进度未免太慢。类似这种书应该多遍阅读,每一遍都会有所收获,计算机编程算法只有五六类(递归分治,动态规划,贪心,回溯,分支限界,网络流),每一类算法研究透彻都不容易,应用到实际工作上就更加不易。多遍阅读,仔细体会,在工作中学习,应该是最好最有效的学习的方式。    纸质图书利于系统学习,因为它可以看很多遍,在上面做很多笔记心得。而电子版书籍资料,利于查找,一般熟练之后查找,比如msdn, manual文档,sdk文档之类。    记得我两年前刚上班接受培训的时候,有人曾经说过学习的三种层次:1.看书,听讲课 2.在实践中应用 3.讲给别人听。这三个层次对于知识吸收的程度是不同的,1为30%,2为70%,3为90%。这对我们自学是很有指导意义的,任何知识技能,应用与实践,确实要掌握的更快一点。在实践中项目的需求,往往能够非常大的促进学习吸收新的知识。对于软件计算机技术,写程序coding就是最好的实践。    回想工作这两年,学到的知识和技能,基础知识还是靠看书,或者是讲座(MS的WebCAST),具体细节还是在论坛上讨论(CSDN,google论坛,订阅blog)。另外更水平高的同事讨论和学习也是提高的捷径。对于算法水平提高,可能是一个漫长的阶段,csdn论坛上精华贴,谷歌百度的面试题,acm队的训练题,topcoder比赛,百度之星,等等类似比赛应该是一个很好的提高平台。    additon:代码review,真的是一个好习惯,没个产品都应该对照effective c++上面的55条建议来修改。重构和review是提高编程质量的最好方法。    前天去看一个考上北航研究生的同学,非常羡慕他又能回到象牙塔里,延续他的大学生活。看来我也要好好的考虑一下我的未来了。(PS 最近生活没什么规律,以后要好好做计划,利用google calender了)。好的计划是成功的1/3,另外2/3是执行计划。