这是一个非常好的问题,作为一名IT行业的从业者,同时也是一名教育工作者,我来回答一下这个问题。
对于很多程序员来说,尤其是初期程序员,通常都会利用业余时间学习一些新知识,但是这些知识本身并不一定都能够得到应用,所以这些知识也很容易遗忘,导致付出的学习时间白白浪费了。要想解决这一问题,需要从三个方面入手,其一是制定一个系统的学习计划;其二是制定一个初步的岗位升级计划;其三是注重交流。
程序员如果想通过自主学习来形成一个完整的知识体系,一定要有一个系统的学习计划,而学习计划首先要明确学习方向,这样可以围绕这个学习方向来组织知识结构,从而达到一些的学习效果。比如当前云计算、大数据、区块链和人工智能等方向都是不错的选择,未来在产业互联网时代,这些方向都有比较广阔的发展空间。
在自主学习计划执行的过程中,一定要考虑岗位任务的调整,尽量要让岗位开发任务与自主学习的内容相契合,这样会有一个比较好的学习效果,同时也能够促进自身的岗位升级,这对于程序员的职场发展是非常重要的。实际上,要想有一个比较好的学习效果,一定要边学边用,因为场景对于学习编程技术还是很重要的。
最后,在学习新技术的过程中,一定要注重交流,交流的过程也是学习的过程。目前有不少程序员会利用业余时间参与到一些开源项目中,通过参与到这些开源项目中,不仅能够获得技术上的提升,同时也会有一个更大的交流平台,始终让自己能够把握住当前的主流开发方向和技术方案。