当前位置: 首页 > news >正文

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

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

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

在详细描写之前,需要申明一下我自己的工作是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 个英文字母

四、总结

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

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

http://www.lryc.cn/news/414890.html

相关文章:

  • JS优化了4个自定义倒计时
  • 模型实战(25)之 基于LoFTR深度学习匹配算法实现图像拼接
  • 计算机毕业设计Python+Spark知识图谱高考志愿推荐系统 高考数据分析 高考可视化 高考大数据 大数据毕业设计
  • 【python】文件
  • 《Attention Is All You Need》核心观点及概念
  • 【中项】系统集成项目管理工程师-第9章 项目管理概论-9.9价值交付系统
  • JS+H5美观的带搜索的博客文章列表(可搜索多个参数)
  • 牛客周赛 Round 54 (c++题解)
  • htsjdk库Genotype及相关类介绍
  • C++ 最短路(spfa) 洛谷
  • MySQL的数据类型
  • xss漏洞(四,xss常见类型)
  • 繁简之争:为什么手机芯片都是 ARM
  • 【nnUNetv2进阶】十九、nnUNetv2 使用ResidualEncoder训练模型
  • Unity3D ShaderGraph 场景扫描光效果实现详解
  • JS中运算符优先级
  • 分享6款有助于写论文能用到的软件app!
  • Python图形验证码的识别:一步步详解
  • Jenkins未授权访问漏洞
  • 什么情况下跑代码内存才会爆
  • 基于arcpro3.0.2运行报错问题:不能加载文件System.Text.Encoding.CodePages, Version=8.0.0.0
  • elk+filebeat+kafka集群部署
  • C++生化危机1.5源码
  • RMAN-06618不同版本之间RMAN无法连接
  • 鸿蒙HarmonyOS开发:多种内置弹窗及自定义弹窗的详细使用指南
  • Python文件
  • 超越标注:合成数据引领下的文本嵌入技术革新
  • IT运维中,如何快速进行故障排查?(以银行APP交易故障为例)
  • 入门mem0.NET
  • 虚拟机(CentOS7)安装jenkins