程序员如何主动学习?
毕业之后我们的学习越来越多的依靠主动学习,没有人会监督你,没有人指导你。学习上一旦遇到困难,很容易半途而废。这是一个信息爆炸的时代,网络上有你需要的一切知识和信息,我们要做的就是高效利用这些资源和信息,将庞杂的信息转变成为自己的知识和能力。
这是一个学习为王的时代,你没有超强的主动学习能力,很容易在千军万马的竞争中落后,甚至被优秀的替代者淘汰。
IT行业新技术不断更迭,更要求我们时刻保持新知识的输入,下面是一些个人总结的学习建议,大家可以参考学习下。
学习意识
职场上的学习完全不同于学生时代,因为没有人监督你和指导你,每个人的目标也不一样,更多的时候是你一个人在选择学习什么,以及如何去学。
职场中很多人仅限于完成自己的本职工作,领导给什么活,就干什么事,每天重复着相同的工作,成长缓慢,遇到更好的机会和挑战时,发现自己这个不懂,那个不会。那些有准备的人,有自主学习意识的人,一定会在工作之余不断给自己充电,时刻关注新的前沿技术,优化自己的工作方法,让自己有更多的时间投入到更有挑战工作中。
明确目标
对自己要有明确目标,所谓干一行爱一行,学一行钻一行,对自己所从事的工作要有明确的职业规划,按照自己的职业规划,梳理一条进阶之路,从基础开始,再逐步构建完整的知识框架。比如自动化学习,先学习python或者java,再学习工具或者框架,先模仿别人的脚本写一个简单的案例,再慢慢运用到自己的项目中来。
时间管理
要有良好的生活习惯,没有充足的体力和休息,任何学习都是白搭,养成早睡早起的习惯。
现在的碎片化时间特别多,比如在地铁公交上的时间,比如睡前的时间等,现在大多数人都在这个时间段刷朋友圈或者微博等,其实这些信息,完全可以在吃饭前后的时间进行,大脑没有负担,也不影响自己休息。因为每天在上下班路上的时间占据了我们一天中很大比例,有时候因为加班等,回到家洗个澡就到睡觉时间,而这个时间看一篇技术文章或者电子书的一章节完全够用,这样日积月累,一年下来你可以比别人多几倍的学习时间。
明确自己的目标,越明确越好,最好以周或者月为单位进行计划,这样中间有弹性的时间调整,比如每周写1000行代码,每月读一本书,一周做一次技术总结等。
遇到问题的解决思路是什么?
根据个人经验,遇到问题的解决思路如下:
- 在google/百度中找到了问题的解决办法
- 博客或者技术论坛中找到问题的解决办法
- 官网文档中寻找答案(建议看原版英文文档)
- 相关书籍中寻找答案。
- 找专家或者同事答疑。
如何锻炼自己的逻辑思维能力?
技术学习很依赖我们的思维方式,多去总结,每次读完一本书或者学习一个新技能最好总结一下,其实不需要长篇大论,关键在于能用最精炼的几句话或者几个词,锻炼和强化自己的总结能力,这样的方法也同样适用于业务知识的学习,具体可以参考如下方法:
1)使用网络云笔记或者博客积累自己学习的知识,定期回顾和整理。
2)对于业务逻辑比较复杂的知识,可以梳理成思维导图,有机会的话,跟别人在白板上绘制和讲解。
有哪些技术博客网站可以关注?
- CSDN:网址:http://www.csdn.net/
- 博客园:网址:http://www.cnblogs.com
- github:网址 :https://github.com/
推荐几个好用的在线笔记工具:
- 有道云笔记 网址:https://note.youdao.com/web/
- 印象笔记 网址:https://www.yinxiang.com/
- OneNote 网址:https://products.office.com/zh-cn/onenote/digital-note-taking-app?rtc=1
其他提升效率的工具:
- XMind:思维导图
- 百度脑图(在线思维导图):naotu.baidu.com
- visio:画流拓扑图
- Forest:番茄工作法的app