如何学习一门技术/学科?

是的,干IT这一行需要有一种强烈的意识:技术是日新月异的,必须保持对前沿技术的兴趣和研究。

否则,你要么做管理方面吧,或者被淘汰。

我在想,当前有很多漂亮的技术框架,工具等,如何事事无大小,不求方法和效率,是不可能跟进技术的步伐的。于是,经过一番思考,我觉得学习一门技术或学科,以下这些步骤是可行的:

1.概览这个事物的组织、结构和作用(是什么)

任何事物都有着本身的组成部分,各个部分都有机地衔接在一起的。如果心中有个概念,事必能够把握到很好。就好像进入森林后,只要知道方向,必定能找到出路。正如think in java作者所说,我始终在头脑建立一种模型以便加强对这种语言的理解。当有问题时将它反馈到模型中作出比较,便能得出正确的答案。他说的模型我认为至少包含二方面:结构和原理(思想)

其中这个步骤有时不一定学习之前可以得到。

2.理解设计思想、工作原理(为什么)

这个过程就是深入这个事物的内部,了解各个模块的流程,交互作用等;事物与事物之间又是怎样的通信交流等。

这一点是关键。现在有很多框架都 说:它是一篇xxx论文的实现。所以真正的设计思想就是在论文中,所以学习这门技术之前就应该去先弄懂这个思想,然后再回来学门技术的具体细节之处。

之所以有些人学习很轻松,就是因为他们做到了这一点;而有些人不分黑白,一学就学什么数据类型,什么CRUD。。。最終也是在表面上了解东西,而不知道它的本质。正所谓知其然不知其所以然。

如果能够做到这一点的话就不错了。接下的几点看情况是否继续,因为只要你知道它的设计思想,那么以后你在人家面前交流或者真正再学的时候也得心应手。(与人家交流一般说得出设计思想起码把人家说服了70%,够了)

如果在1中没有相应流程图,或者你想作出更加具体的,可以用你理解的clues画出来,加深印象。

经过这一阶段后,应该能按照类似的思想实现一些框架、工具的开发工作;或者以此受到启发,有新的灵感出现,实现突破。

3.学以至用[怎么办]

学习的目的就是应用,不管是现在应用还是将来。学习本来就是包含二方面:学和习。习也可以说得上是应用了。

通过应用,你就有经验,印象就深刻了。

4.温故而创新[怎么样]

不管什么东西,如果长时间不接触,不思维,就会渐忘。所以如果你想对某一门技术保持update,就必须定时的review。并与其它事物横向和纵向比较,加强理解,找出它的优缺点;必要时可以开发一些新作品出来。

最后一句话是:多交流,多总结。

猜你喜欢

转载自leibnitz.iteye.com/blog/1360879