首页 > 程序员应该在项目中学习,还是系统看书、看视频学习?

程序员应该在项目中学习,还是系统看书、看视频学习?

本人是个在职程序员,最近有个困惑,就是该不该系统的看书、看视频学习?本人尝试过系统的去学习,但是,经常被工作任务打断。据说还有一种学习方法是在项目中学习,多写项目,项目用到什么学什么,这种方法我不是很理解,所以想请过来人赐教,感激不尽……


在项目中学到的叫做经验,在书本中学到的叫做技能.个人的一些拙见.何不工作的时候工作,做好工作总结.类似的坑不会再踩;在工作之余充电学习.


先看书,网上看别人写的文章,了解这个方向的基本概念和思路,再做项目,书本和实践相结合。

一上来就做项目的话,看别人的代码容易云里雾里的,比如我看DHT相关的东西,要是不先看下别人写的介绍DHT的文章,那代码里的get_peers,announce啥意思啊肯定搞不清楚,到最后还是得去看书


来跟你分享一下我的学习方法

首先,对于一个新的东西,找一本系统讲授的书来看是很有必要的,这种书一般叫《XX教程》《XXX从入门到精通》《N天学会XX》。

看第一遍的时候书不一定要买,基础好一点很快就看完了。比如说我学了 Java 想了解 C#,就语法这部分,只需要站在书店看就行。基础差一点买本回去慢慢看也行。这一步主要是对新技术或知识点有一个全面,大概的印象,并不是说一定要学会什么。

下一步,就是仔细阅读,对每一章的内容详细阅读,并且根据讲授内容进行实验。实验并不是说书上怎么说就怎么做,书上只是一个示例,做的时候要根据自己的理解来。比如书上写 for (int i = 0; i < 10; i++),那么我写 for (int i = 10; i >=0; i--) 会不会是我预想的递减的效果呢?而且 i >= 0 那里很有可能会写成 i > 0,要发现运行结果不对,再反推查错的时候才会发现,原来少了 =。这个过程就是深入学习了。

深入学习之后,书还留着。这时候已经可以开始做项目了。才开始做项目肯定是会遇到不少困难的,摸索、查资料、百度、SegmentFault……直到完成。这过程中可能需要将之前看的书再多次阅读以加深理解,必要的情况下还可以买些其它书参考阅读,最重要的其实是 Reference 这一类书或者网站。

第一个项目完成基本上已经上路了,再做项目就已经不是难事了。剩下的就是在项目中不断的发现摸索,深入学习和理解……直到很多天甚至很多个月之后

再拿起一本系统介绍技术或知识点的书,也许是买的,也许是借的,也许是机缘巧合在某个网站上中奖的……无所谓了,反正就是再拿来翻翻,还常常会有一些意外的发现。

【热门文章】
【热门文章】