一到年底,一大批的总结就纷纷而来,看别人的总结,总觉得好厉害,好有收获,但是今天谈的不是收获而是以自己的经历,谈谈技术人员的学习计划为什么难完成,原因何在?
做今年的计划应该先看看去年总结完成的怎么样
要做好计划,最好具有延续性,假如今年的计划和去年一样,那说明这个计划不做也罢,好的计划应该是建立在上一年总结基础上的,俗话说查漏补缺,只有知道上一年存在的问题,才能针对性的做好计划,这样的计划也更符合你目前的情况,通过审视去年计划的完成情况,也基本宣告你今年计划的完成度,比如说去年你计划的完成度是 80%,那么你今年做的计划可以适当的减少一下,计划的延续性假如保持的很好,也能让你不断的保持成长。
计划不现实
其实程序员是很敏感的群体,大部分人很努力,一旦觉得去年的学习完成的一般,就会很自责,为了弥补去年失去的,就会定下很多的学习任务,做计划非常重要的一个因素就是现实,在制定计划的时候要考虑,你平时工作忙吗?你想学习的知识目前了解程度有多少?这个知识的学习计划有没有上下游的知识?这个知识对你而言难度系数有多少?你主观的学习愿望强烈吗?假如不考虑众多此类的问题,那么做的计划无非是安慰自己而已,没有太大的可操作性。
计划的目的性不明确
计划的另外个因素就是你做的计划具体吗,很多技术人员的计划并不是计划,只是一个想法,比如说我今年要学习微信小程序、今年想学习一个 PHP 框架、今年想学习一些算法。这样的计划毫无用处,你要思考几个问题,为什么要学习这些知识点?驱动力在哪儿?学完了对你的帮助很大吗?这个学习的知识点是基于你的兴趣还是工作需要?
想表达的意思就是计划的目的性要明确,细节也要明确(尽量明确,让自己思考的多一些,其实在操作的时候还是会有所变化的),否则未来学习的时候会很茫然,也会质疑自己为什么要制定这些计划,不要为了学而学,学以致用才是正道。
缺乏技术体系
很多人可能会感觉很多技术大拿为什么学习的那么快,掌握的那么多,好像什么都会,很大的原因他们有自己的技术体系,知道未来的技术道路在哪儿,也知道技术劣势在哪儿,他们对技术发展的趋势把握比较好,知道应该学什么(或者不该学什么),正因为有了自己的技术体系,才能学习的高效,并且也可以少走很多弯路,
而对于新手来说,前面一片漆黑,觉得这个应该学,觉得那个应该学,没有自己的主见,所以制定的计划也会很凌乱,必然不会学好。
所有在指定计划的时候,一定尽量先明白自己的技术体系(没有就想办法去建立),看那些方面欠缺,针对性的做学习计划。
不能正确的认识自己
对于我,自己个人也许永远不会学习数据挖掘等技术,因为自己的优势在于 WEB 领域,一方面是因为自己有多年的 WEB 开发经验,另外一方面自己明白自己对于数学知识和算法是弱项。
所以在学习新知识做计划的时候,学习的知识点一定要是合适的,不要钻牛角尖,学一些你并不擅长的。
优先学习基础知识
很多人最初指定的计划没有完成的原因不在于不用功,而在于学习的知识不适合目前的你,或者说你学习的知识需要优先学习基础知识。
假如你具体想学习的知识需要很多基础知识,但是这些基础知识你也没有掌握,那么在学习过程中会很疲惫,会让人怀疑自己是否合适搞技术,总有一天会遇到天花板,所以在做计划的时候,假如觉得基础知识一般,那么应该优先去学习基础知识。
当小程序出来的时候,很多人都说 H5 快完蛋了,后端人员赶紧转行吧,有了这种想法你可能在做计划的时候想学习小程序开发,可大部分人应该想想,你 JavaScript 都没学好,凭啥去学习小程序,这不是自找死路吗。
对于一个新手来说,假如你目前的工作是 WEB 后端开发(不要管好还是坏,目前阶段不要考虑),应该多学习数据库、HTTP、Shell 等基础知识。
想想有没有驱动力完成计划
很多人在具体学习的时候,会觉得学习非常乏味,没有动力继续下去,其实很多事情都会出现这样的状况,很多面试的同学会说,希望在贵公司能遇到大牛,遇到高并发开发的场景,好像不在这家公司,他自己就没法学习了,这就是典型的没有驱动力。
而提升驱动力最好的办法就是实践,因为只有实践,才会发现问题,才会有动力去攻克(尤其适合技术人员),在做具体学习计划的时候,想想你的驱动力足够大吗,而驱动力有很多,比如是荣誉、金钱、承诺,比如我前年定了学习 Python 的计划,而对应的驱动力就是为了给她写几个工作脚本(为了显摆),最后的学习效果也很好。
所以在定计划的时候,你找不到太好的驱动力,那么就不要学习对应的知识了。
不要让技术来源渠道打乱计划
我以前做完计划,到了年中,发现自己学习的内容与计划偏离了,也就是说又有了新的学习计划,个人觉得这是非常不好的现象,说明自己学习可能有点浮躁,特别容易受到干扰,当然也有其他的原因(比如对于计划的认识可能有新的体会),但真正的问题在于技术的特殊性,技术知识的来源太多了,比如微信、微博上有很多好文章,自己的订阅器也有很多好文章,关注了好多 Github 上的项目,还有好多新的技术书籍,同事给你推荐的学习内容,这样的干扰越多,就会影响你计划的完成,有些技术人员可能会说这是好事啊,可以与时俱进,我个人并不这么看,技术学习计划不应该受制于外部环境,因为每个人的情况不一样,他觉得重要的东西未必适合你,假如你的计划轻易被打破不正应该说明计划的重要性吗?
所以技术计划最好不要受制与外部环境,在指定计划的时候,思考未来具体学习的信息渠道是什么,假如每天都在寻找信息渠道,最后有可能什么也学不到。
假如你的计划没有很好的完成,不用担心,任何事情都有个过程,希望你看到这篇文章对你也有收获。
说明,这篇文章主要强调的是做计划的艺术性和有效性,如何做计划让你学习事半功倍,比较偏理论,而不是说如何高效学习或者"如何具体做个人计划"。