作为一个IT人我们该怎样有效的学习?
大家好,我是子涵先生,我也曾就职于一家传统的IT公司,一干就是六年。我从一个技术萌新,逐渐成为公司的技术骨干。
虽然平时自己也会记一些笔记,但是一直都感觉没能体系化的认识开发。直到第六年,我下定决心,花了一年的时间重塑了自己的知识体系,从此真正爱上了真正的编程。期间的每个周末,每个挤在地铁的早上,每个挑灯夜读的晚上,我犹如一个贪婪的婴儿,疯狂的吮吸着代码这美妙的乳汁。终于,在不断的学习、实践中,我不仅仅获得了更加稳固的知识体系、思维方式,更令我欣喜的是,我总结出了一套适合自己的学习方法论。顺着这个方法论去学习,我更加能把握知识的重点,且能够更加全面的构建自己的知识树。
为什么要构建知识体系?
IT知识体系的特点
- 技术更新快;
- 技术栈众多,对开发的架构思维要求也越来越高;
- 职业生涯面临天花板越来越近。
IT知识的变化实在太快了,子涵先生拿2014年的面试笔记和2020年的面试笔记对比了一下,那一刻,终于“穿越”的味道了。
高效记忆的根本是“联系”
不成体系的知识是松散的,人高效记忆的根本是“联系”。
你可了解过各种世界记忆大师,他们的高效记忆方法中用到了很多联想、关联的方法,把复杂、没有关系的内容进行了联想并进行了关联,从而简化了记忆的内容本身。
体系化的认识让我们更有谱
不知庐山真面目,人的内心是虚的,你甚至不知道下一次你会遇到怎样的困难,当然也就不知道自己的弱项是什么。因此,针对学习一个技术栈的时候,最好先找到这个技术栈的“目录”,先学着去了解它的结构。正如周阳老师经常会提到的方法论:是什么、能干嘛、怎么用。
作为一个IT人我们该怎样有效的学习?
互联网技术的发展瞬息万变,一不注意,便会被时代遗忘。作为IT人,一个具体的知识固然重要,但面对庞大的知识体系,我认为IT人必须要有一套自己的学习方法论。好比磨刀不误砍柴工,有了好的学习方法,更能让我们在快速变化的环境中,如鱼得水。接下来,我将分享一下我个人的学习方法,仅供大家参考。
用思维导图构建知识树
思维导图本身具有很强的结构性质,而且层次分明;分类是认知构建的基础。在这里我比较推荐百度脑图。百度脑图的优势是:
- 在线,可以随时随地查看、修改;
- 编辑时,节点可以直接拖动调整;
- 创建文件数不受限;
- 截图后直接粘贴可以自动上传;
- 多个脑图文件之间通过
Ctrl+x
、Ctrl+v
可以很方便的调整;
点我查看子涵先生的知识图谱示例。
脑图示例只是让大家了解,知识组织的一个方式。后续子涵先生还会整理、分享更多的脑图出来。感兴趣的同学,请让我知道哈~
IT人的高效学习方法
- 视频教程可以帮我们快速构建对技术栈的认识;
- 用思维导图构建\维护自己的知识树、资料树;
- 随时记笔记,逐渐整理、形成专题文档;
- 主次分明。遇到问题,不着急把它解决,先把问题记下来,有时间的时候再进行各个突破;
- 拥抱开源,学习他人的代码。
拥抱开源
日常工作中我们接触的优秀代码可能有限,但如今开源项目在互联网上多如牛毛,Apache、阿里、Google等软件基金会或互联网大佬们,都有很多优质的开源产品。这些开源产品都是互联网大佬们的精心沉淀的,容纳了多少互联网人的智慧和汗水。
接下来,我向大家推荐几个我在去年看过的开源项目。在此仅做简单介绍,不作展开,我从中学到了很多。
- open-capacity-platform。简称ocp是基于layui+springcloud的企业级微服务框架,微服务入门看视频千百遍,不如看一个文档齐全的项目源码更高效;
- dolphinscheduler。是一个Apache下分布式易扩展的可视化DAG工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。一看就是大佬的编程风范。
- jeecg。国内顶尖的低代码平台,设计思想非常优秀,且框架优雅。