如何学习的一点感想

时间:2021-07-30 05:34:38

        我这个人,比较爱学习,对计算机的各个方面都感兴趣,比如底层一点的linux内核源码阅读,网络驱动编写;
应用级的如各种开发语言c、c++、java、php,做事情可以;还有各种开发工具如vc++、cbuilder、delphi、g++等等,基本会用;还喜欢阅读一些英文著作并做一些相关翻译。
    看到这里,大家可能觉得这人怎么这么多爱好?不错,我是对很多东西都感兴趣,包括directX游戏编程、
软件加密解密等等。但所有这些,仅限于涉猎,和别人谈起来,至少知道这个事情,但都不是最精通的。说白了,
就是重实现轻理论,尤其是现在这种傻瓜式的开发工具流行的时代,所以感觉要有比较好的发展,总是力不从心。
    事实上,我工作这么多年来,也基本实在开发中学习,在学习中开发。在中国这种大环境下,不管是大公司还是小公司,不管是做项目还是做产品研发,有几个是比较规范的?包括过了什么ISO9xxxx或CMM认证的,老板需要的是按照自己要求做事的人。碰到一个项目或要解决一件事情,总是存在着一个研究的过程,最后问题都解决了,事情也做好了,所以在软件行业也能够混到现在,^_^.但是隔了若干时间后,所用过的知识总得重新花几天时间熟悉一下。
    从我的经历中也逐渐悟出一些道理或经验。
    即:做任何事情,都要带着目的去做,否则,基本都是浅尝则止,付出了比较多得宝贵得时间,却对自己知识
得积累无益。为什么这么说呢?就那我业余花时间最多得linux内核源码得阅读来说,从毕业后就一致关注这个东东
包括后来出版得《linux内核源码情景阅读》也读了几遍,感觉现在阅读,能够坚持下去,因为基本能够看懂,但到
现在能够有记忆得不多。
    譬如有人问你:你一直在研究这个内核源码,哪你说说linux内核进程调度采用得算法及原理是什么?又比如你精通tcp/ip网络编程,哪问你三次握手或四次握手时得流程及每次发送得包叫什么包?还有你做软件这么久,你把常用得数据结构算法名称及其原理说说?咋一看,这些问题都在书上,自己去看时觉得很熟悉了,抛开书本,自己又都不能够回答完全。关于理论的东东,象我这样囫囵吞枣、不带明确问题的看来看去,时间久了,大致又都忘了,与己不利。比如我,就感觉自己平时确实挺勤奋的,业余花了不少时间,到头来还得反复。这估计也是我一直觉得时间不够。一直有学不完的东西在等着我的原因吧。
    想来这样会是比较好一些学习方式吧:
    1、学习知识,待着目的去学:学之前,根据介绍列出一些问题,在学习之后去整理它的答案
    2、学习过程中,不断的补充一些新问题,并考虑如何回答
    3、学完之后,善于总结、整理,保留所有的问题
    4、反复再反复阅读,加深印象
    如果能够做到上面几点,相信大家的学习效果更好.窝坚持一段时间,看看效果怎么样,^_^

    不过话有说回来了,本身关注语言与开发工具没错,但如果不是做编译器或很底层的开发,我觉得到一定阶段,大家应该把注意力放在性能优化、架构或业务与管理方面,纯粹的开发技术在很多时候都不会用的那么全面。
    
    还有一点忠告,没结婚的趁早多学习一些知识,等到结婚后,想不分心都难,尤其是有小孩之后,呵呵。胡言乱语,希望大家海涵,不过和我有类似经历的人应该有类似的体会了。