程序员应该在项目中学习,还是系统看书、看视频学习?
本人是个在职程序员,最近有个困惑,就是该不该系统的看书、看视频学习?本人尝试过系统的去学习,但是,经常被工作任务打断。据说还有一种学习方法是在项目中学习,多写项目,项目用到什么学什么,这种方法我不是很理解,所以想请过来人赐教,感激不尽……
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
来跟你分享一下我的学习方法
首先,对于一个新的东西,找一本系统讲授的书来看是很有必要的,这种书一般叫《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 这一类书或者网站。
第一个项目完成基本上已经上路了,再做项目就已经不是难事了。剩下的就是在项目中不断的发现摸索,深入学习和理解……直到很多天甚至很多个月之后
再拿起一本系统介绍技术或知识点的书,也许是买的,也许是借的,也许是机缘巧合在某个网站上中奖的……无所谓了,反正就是再拿来翻翻,还常常会有一些意外的发现。
在项目中学到的叫做经验,在书本中学到的叫做技能.个人的一些拙见.何不工作的时候工作,做好工作总结.类似的坑不会再踩;在工作之余充电学习.
先看书,网上看别人写的文章,了解这个方向的基本概念和思路,再做项目,书本和实践相结合。
一上来就做项目的话,看别人的代码容易云里雾里的,比如我看DHT相关的东西,要是不先看下别人写的介绍DHT的文章,那代码里的get_peers,announce啥意思啊肯定搞不清楚,到最后还是得去看书
首先呢,如果你比较喜欢看书的话,那我还是建议看书。书中讲的都是比较系统的,差不多api的各种应用都很详细。一般书怎么也得看两遍,第一遍只是在脑袋里有一个大框,第二遍才是真正去理解当中的知识。
如果不喜欢看书,那么看视频教程挺好的,视频教程里面一般会从0开始。从项目怎么搭建,到整体的架构都有介绍。我个人感觉, 比如我之前学了angular4.x, 把视频教程学完之后,应用到工作中,感觉挺好。项目组中有别的人,没看过教程, 连angular请求跨域都不会弄,而恰恰视频教程中讲了怎么弄。当然,看视频教程一定要跟着教程一步一步练,最好是看完之后,自己重新搭建一下项目,开发几个小功能。并且在看视频的过程中要做好笔记。要是不做笔记,不练习,那么很快就会忘了。
视频和书同步看感觉更好,因为有的视频讲的不是很全面,只讲了怎么用,而没讲是什么原理。而在书中会有原理的介绍。
工作中能学到的我感觉很少,还是看视频,看书学习吧