如何建立自己的技术知识体系

已经工作五年了,慢慢的觉得不能再继续像以前一样,工作中用到啥才去学啥,平时积累的知识也是非常的零碎,我现在要做的就是建立自己的技术知识体系。

我感觉学习技术知识就想是探索一个城市一样,技术知识体系就好比是这个城市的地图,有了地图才能到达自己想要去的目的地。

在详细描写之前,需要申明一下我自己的工作是Web后端Java开发,所以我下面描述的知识体系是针对Web后端Java开发的。不同的工作岗位需要的技术知识体系是不一样的。

一、自顶向下确立知识层次

从顶层的哲学到底层的基础知识,后端知识体系分为下面的层次:

(1)编程的思想。比如设计模式。

(2)编程的基础。数据结构与算法。

(2)应用层技术。比如Spring、SpringMVC

(3)中间件。比如Redis、RabbitMQ

(4)数据库技术。比如MySQL、PostgreSQL、MongoDB

(5)Java语言知识。比如语法、集成、接口、集合、并发。

(6)计算机基础。比如操作系统、网络、Linux。

二、由近及远确立知识范围

人的精力是有限的,不能啥都会啥都精。我的思想就是以工作为中心,常用的知识为重点,相关的知识为扩展。

在上面给出的每一层中确定要学习的方面。

(1)编程的思想:面向对象、设计原则SOLID、设计模式、微服务架构、领域驱动设计

(2)编程的基础:

​ 数据结构: 数组、链表、跳表、栈、队列、树、堆、散列表、图。

​ 算法: 排序算法、查找算法、图算法、动态规划、哈希算法。

(2)应用层技术。Spring、SpringMVC、SpringBoot、MyBatis、Junit

(3)中间件。Redis、RabbitMQ、Zookeeper

(4)数据库技术。MySQL、PostgreSQL、MongoDB

(5)Java语言知识。语法、集成、接口、集合、并发、IO等

(6)计算机基础。操作系统、网络、Linux、Shell编程

三、确立知识点,逐个学习

确定好每一层涉及的方面后,然后就要为每个方面确定好学习的知识点。

这个不可能展开的,涉及的知识点太多了,需要在平时进行积累。

下面以一个知识方面进行举例。

设计原则SOLID包含的知识点有单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,依次对应 SOLID 中的 S、O、L、I、D 这 5 个英文字母

四、总结

这一份知识体系建立文章并不是要给出要学习的知识点,而是从比较宏观的层面描述如何建立相应的知识体系,就相当于建立一个骨架,有了骨架后,还离不开平时的积累来进行丰富知识体系。

除了知识体系的建立,还要建立自己的能力体系。知识体系是为能力体系进行服务的,最终的目标是建立和工作岗位相匹配的能力体系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值