软件开发人员如何自我学习?

教育就是当一个人把在学校所学全部忘光之后剩下的东西。—— 阿尔伯特 • 爱因斯坦


软件开发的世界是不断变化的。每一天都会有一门新的技术出现,昨天你学到的东西今天可能就毫无意义了。
在这个飞速变化的世界里,学习的能力是至关重要的。软件开发人员如果选择固步自封,忽视自己的技能发展,那么他们
很快就会落在后面,错失未来,只能被派去维护过去的遗留系统。如果想摆脱这种宿命,你就需要学会如何学习。

走进学校,接受良好教育,没有任何问题。但是如果你毕业后就停滞不前不再学习,那么你将在生活中处于非常不利的境
地。事实上,如果你一直依赖他人来教你,从来没有掌握自我教育技能,这会严重限制你提升自己的知识和技能的机会。
软件开发人员可以学到的最重要的一项技能就是自我教育能力。在这个新技术发展日新月异的世界里,就连初级职位的
Web 开发人员都需要掌握至少三种编程语言,所以自我教育是一项必不可少的技能。
如果想成为最好的软件开发人员,你就必须学会如何自学。很不幸,学校并不会教你自我教育这项技能。你可以轻松反驳
说教育体系的设计初衷是针对群体而非个人。无论如何,学会学习是自我教育的核心技能。

多年以来,我都承受着巨大的压力:快速学习新技术、新编程语言、新框架和其他能力。通常,这种压力是我自己造成
的,我总是投入新事物,结果力不从心。但是,即便不考虑压力来源,这也迫使我开发出一个可重复使用的自学体系。

在我职业生涯的早年间,我学习知识的主要途径就是 “ 从封面到封底 ” 仔细阅读专著。只有通读全书后我才会将自己学到的
知识应用于实践。使用这个方法,我发现,我确实能学到东西,但是效率很低,我还得经常回顾书的内容,来弥补自己在该学
科方面存在的知识短板。
当我拥有足够的时间,且没有一个真实具体的目标的时候,这种学习方法很好。我最终学会了我想要学习的东西,而且从
头到尾地读书学东西也并不难,只是要花时间。随着我开始有更紧迫的理由需要快速学习,我发现自己原来的方法就无法奏效
了。通常,我并没有时间通读全书,而且我也发现书本里的很多内容更适合作为参考资料,而不适合实际学习。
于是,我迫使自己去寻找更好的自学方法,能在有限的时间内掌握所需内容。有些时候,我只有一周甚至更少的时间去吸
收足够的信息以教给别人。我发现在这种情况下,我很自然地会先明确需要掌握哪些内容,再去寻找我能获得这些信息的最佳
资源,同时也会忽略那些并非达成目标所必需的其他信息。


我发现,为了能够掌握一门技术,我需要了解以下三个要点:

  1.  如何开始 —— 要想开始使用自己所学的,我需要掌握哪些基本知识?
  2.  学科范围 —— 我现在学的东西有多宏大?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果我能对该学科的轮廓有大致的了解,那么将来我就能发现更多细节。
  3.  基础知识 —— 不止在开始阶段,要想使用一项特定的技术,我需要了解基本的用户案例和最常见的问题,也需要知道自己学的哪 20% 就能满足 80% 的日常应用。

熟知了这三个关键点后,我可以高效地学习一门技术,无需通晓全部细节。我发现,如果我了解三项主题 —— 如何开始,
我能做什么,以及相关基础知识,那么我就能随着学习深入学会所需的其他知识。如果我想提前掌握所有知识,那只是在浪费
时间,因为真正重要的内容会湮没在那些细枝末节中。这种新方法能让我关注重点。当我确实需要了解更多细节时,我可以利
用参考资料来弥补这些不足。有多少次你从头到尾仔细阅读一本技术书籍,却发现自己实际用到的也只是书里介绍的技术的一小部分?


使用这种方法,我在很短的时间内学会了 Go language —— 仅仅几个星期而已。我专注于学习如何尽快用 Go 语言写代码。很快
我就对这门编程语言以及它有哪些可用的库有了一个大致的了解。我希望对这门语言能做什么能有一个整体的了解。最后,我
完成并掌握了基础知识。当我需要深入了解时,我只需要在这些基础知识的基础上进行扩展。

转载于:https://my.oschina.net/snowrabbit/blog/2239814

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值