题记:周五同学们讨论这个问题,听了很多"过来人"的感受,其实里面的道理还是要自己去慢慢揣摩,成为自己的东西,此会用帮助。
回想自己的学习:
自己最开始接触计算机的时候,是高中;现在还清楚的记得,第一节课,老师告诉怎么开机、关机等,自己心里全是兴奋和一些自卑。真正去学习计算机,还是大学专业的缘故(遗憾的是基础知识不牢);第一次接触编程是C,大一过年的时候,在家一个寒假都在看,感觉“这是一本天书”。
刚开始,主要是看书和老师上课讲,学的比较少;然后,自己去找资料,用baidu和论坛(csdn),尝试去写;慢慢有点自己的想法,去学习课外的知识(很感谢电驴,很多资料都来自于它),google和javaeye,看别人的博客;写过一点小东西之后,尝试着去理解背后的原理,去debug看源码,学习新知识时首先看官方tutorial&运行小例子,关注行业动态和新技术(reader订阅),会有意识去总结理解的内容,做事更加严谨和职业点 ... 这基本也是自己现在的状态。
讨论时,记下认为对自己有帮助的点:
1.学会使用,了解原理,与同类产品比较,提升认知的高度
注:了解原理(理解的深度不够);与同类产品比较(尚未有这个意识)(重要性:高)
2.点到面,融合,形成自己的知识体系
注:这点,自己慢慢的有点意识(重要性:高)
3.信息爆炸,学会筛选;看过的东西要记笔记
注:筛选(做的很不好,必须有选择性的看,工具reader);记笔记(部分阅读有笔记,认为重要的必须写下自己的理解)(重要性:高)
4.学习“相关性”知识
注:比如工作负责广告前段应用开发,有意识的去了解引擎和算法的相关内容(不要求细节,但是对整体必须有理解) (重要性:高)
5.帮助别人、分享,其实是提升自己的一个好办法
注:在精力允许的情况下,一定要善于帮助别人解决问题(原因:自己遇到的问题始终是有限的,同时增强影响力)
6.Java开发应该扩展的知识
注:a、数学(算法)相关 b、如何自己去实现一个框架,必须有质疑的态度 c、运行环境(linux、jboss等知识)
7.阅读别人代码,有新认识的时候去重构自己的代码或尝试去应用
注:
8.理论的总结
注:在广度、深度达到一定程度时,要注意理论的总结,站在更高的抽象层面去理解和解决问题
提醒自己:this is most important is to do it