职场上,技术应该像一个同心圆一样,核心的部分代表你有没有饭吃,周围的东西代表了你能比别人做的好。首先要保证核心技能,再拓展周围技能。对程序员来说,核心技术就是编程语言、数据库、linux等,周边技能像管理、英语、沟通等属于加分项。

如果你定位是 Java 程序员,那么知识结构应该如下:

技能点学习材料验收
Nice to have英语

团队管理
技术架构

性能优化

Devops
DDD
UML
JVM 调优
能做到 TL ,并能承担海外项目主要能力
Java 应用层Java
linux
spring boot
MySQL
Redis
RocketMQ
成为合格的 Java developer
能完成:
日常开发
DEBUG
总结这些技术的脚手架
对源码有一定了解
计算机科学层计算机网络
数据结构
算法
操作系统
网络协议
内功,熟悉各种:
网络协议
基本算法
操作系统结构
数据库原理

学习的过程应该是一个 PDCA 闭环,计划、学习、检查、处理形成一个闭环。

Last Updated:
Contributors: lin