程序员如何主动学习?

简介: 程序员如何主动学习

程序员如何主动学习?

毕业之后我们的学习越来越多的依靠主动学习,没有人会监督你,没有人指导你。学习上一旦遇到困难,很容易半途而废。这是一个信息爆炸的时代,网络上有你需要的一切知识和信息,我们要做的就是高效利用这些资源和信息,将庞杂的信息转变成为自己的知识和能力。

这是一个学习为王的时代,你没有超强的主动学习能力,很容易在千军万马的竞争中落后,甚至被优秀的替代者淘汰。

IT行业新技术不断更迭,更要求我们时刻保持新知识的输入,下面是一些个人总结的学习建议,大家可以参考学习下。

学习意识

职场上的学习完全不同于学生时代,因为没有人监督你和指导你,每个人的目标也不一样,更多的时候是你一个人在选择学习什么,以及如何去学。

职场中很多人仅限于完成自己的本职工作,领导给什么活,就干什么事,每天重复着相同的工作,成长缓慢,遇到更好的机会和挑战时,发现自己这个不懂,那个不会。那些有准备的人,有自主学习意识的人,一定会在工作之余不断给自己充电,时刻关注新的前沿技术,优化自己的工作方法,让自己有更多的时间投入到更有挑战工作中。

明确目标

对自己要有明确目标,所谓干一行爱一行,学一行钻一行,对自己所从事的工作要有明确的职业规划,按照自己的职业规划,梳理一条进阶之路,从基础开始,再逐步构建完整的知识框架。比如自动化学习,先学习python或者java,再学习工具或者框架,先模仿别人的脚本写一个简单的案例,再慢慢运用到自己的项目中来。

时间管理

要有良好的生活习惯,没有充足的体力和休息,任何学习都是白搭,养成早睡早起的习惯。

现在的碎片化时间特别多,比如在地铁公交上的时间,比如睡前的时间等,现在大多数人都在这个时间段刷朋友圈或者微博等,其实这些信息,完全可以在吃饭前后的时间进行,大脑没有负担,也不影响自己休息。因为每天在上下班路上的时间占据了我们一天中很大比例,有时候因为加班等,回到家洗个澡就到睡觉时间,而这个时间看一篇技术文章或者电子书的一章节完全够用,这样日积月累,一年下来你可以比别人多几倍的学习时间。

明确自己的目标,越明确越好,最好以周或者月为单位进行计划,这样中间有弹性的时间调整,比如每周写1000行代码,每月读一本书,一周做一次技术总结等。

遇到问题的解决思路是什么?

根据个人经验,遇到问题的解决思路如下:

  1. 在google/百度中找到了问题的解决办法
  2. 博客或者技术论坛中找到问题的解决办法
  3. 官网文档中寻找答案(建议看原版英文文档)
  4. 相关书籍中寻找答案。
  5. 找专家或者同事答疑。

如何锻炼自己的逻辑思维能力?

技术学习很依赖我们的思维方式,多去总结,每次读完一本书或者学习一个新技能最好总结一下,其实不需要长篇大论,关键在于能用最精炼的几句话或者几个词,锻炼和强化自己的总结能力,这样的方法也同样适用于业务知识的学习,具体可以参考如下方法:

1)使用网络云笔记或者博客积累自己学习的知识,定期回顾和整理。

2)对于业务逻辑比较复杂的知识,可以梳理成思维导图,有机会的话,跟别人在白板上绘制和讲解。

有哪些技术博客网站可以关注?

推荐几个好用的在线笔记工具:

其他提升效率的工具:

  • XMind:思维导图
  • 百度脑图(在线思维导图):naotu.baidu.com
  • visio:画流拓扑图
  • Forest:番茄工作法的app
目录
相关文章
|
7月前
|
程序员
面试高频题:开发人员说不是bug,测试如何答复?
面试高频题:开发人员说不是bug,测试如何答复?
129 0
|
程序员
接受平庸,特别是程序员
接受平庸,特别是程序员
|
人工智能 搜索推荐 程序员
为什么新手在编程社区提问得不到回答,甚至还会被嘲讽?
说了这么多,你也不要因此而不想提问题。该问的还是得问,要敢于提问和讨论,甚至要上 StackOverflow 等英语网站去问。不然怎么提高自己?不但要问,还要回答,“教”是最好的“学”。当你能向别人解释清楚一个东西时,才是你真的理解了它。既回馈了社区,又提升了自己,何乐而不为?
|
搜索推荐 程序员 Python
为什么新手在编程社区提问经常得不到回答,甚至还会被嘲讽?
学编程难免遇到问题,遇到问题就需要上网求助。然而有过不少同学向我诉苦,说在网上提问没有人回答,有的还收到一些不是很友好的回复。我自己也在经常上的论坛上目睹过类似的帖子。以至于有人说,程序员社区就是对新人不友好,不愿帮助新人,甚至说这是怕别人学会了来抢饭碗。
|
移动开发 人工智能 前端开发
未来前端的机会在哪里?
未来前端的机会在哪里?
144 0
未来前端的机会在哪里?
|
开发框架 前端开发 安全
初学者,你有没有想过放弃这一行
初学者,你有没有想过放弃这一行
145 0
|
存储 弹性计算 前端开发
服务器对程序员来说意味着什么,此文带你来了解
一、什么是服务器? 维基百科写到服务器指: ①一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器(能使用户在其他计算机访问文件),数据库服务器和应用程序服务器。 ②运行以上软件的计算机,或称为网络主机(Host)。 服务器通常以网络作为介质,既可以通过局域网对内提供服务,也可以通过广域网对外提供服务,服务器的最大特点就是其强大的运算能力。 一般我们说做APP需要两个人,一个前端,一个后台。 前端:画UI页面及UI交互逻辑的人,需要写一些APP无需联网就能做到的内在逻辑,可能还需要写一些读取、写入后台数据逻辑的接口; 后端:写数据处理逻辑,通过服务器对数据进行处理,给前端提供
159 0
服务器对程序员来说意味着什么,此文带你来了解
|
编译器 C# C++
我竟然用它搞懂了王者荣耀的技能释放机制!【C#委托】
我竟然用它搞懂了王者荣耀的技能释放机制!【C#委托】
270 0
|
机器学习/深度学习 算法 安全
主动学习方法实践:让模型变“主动”
在机器学习的监督学习中,我们的目标是让模型不断学习带有标签的历史数据,从而提高模型在该领域的泛化能力。一般情况下,在上述的过程中,模型所学习的历史数据都是事先准备好的(数据采集,预处理,打标),有多少数据,模型就学习多少数据。换言之,模型在被动地学习我们事先提供的数据。本文分享一种主动学习方法,让模型参与“学习样本”的选择,根据不同策略,对样本池中的所有样本进行区分,提升模型性能。
808 0
主动学习方法实践:让模型变“主动”
|
程序员 数据库
主动编程与被动编程!(8/2原则的续集)
1、被动编程。      就好比对日外包的项目,不是太了解,只是有所耳闻。听说日本公司那面会发过来一份(也许用一批更好一些)很详细的文档,里面的内容就是编写代码的详细的要求,会非常非常的详细,细到一个页面里面放置列表页面显示那些信息,一页多少条记录、表单里面放多少个控件,以及控件的ID、类型、大小、等等信息。
830 0