职场上,技术应该像一个同心圆一样,核心的部分代表你有没有饭吃,周围的东西代表了你能比别人做的好。首先要保证核心技能,再拓展周围技能。对程序员来说,核心技术就是编程语言、数据库、linux等,周边技能像管理、英语、沟通等属于加分项。
如果你定位是 Java 程序员,那么知识结构应该如下:
技能点 | 学习材料 | 验收 | |
---|---|---|---|
Nice to have | 英语 团队管理 技术架构 性能优化 Devops DDD UML JVM 调优 | 能做到 TL ,并能承担海外项目主要能力 | |
Java 应用层 | Java linux spring boot MySQL Redis RocketMQ | 成为合格的 Java developer 能完成: 日常开发 DEBUG 总结这些技术的脚手架 对源码有一定了解 | |
计算机科学层 | 计算机网络 数据结构 算法 操作系统 网络协议 | 内功,熟悉各种: 网络协议 基本算法 操作系统结构 数据库原理 |
学习的过程应该是一个 PDCA 闭环,计划、学习、检查、处理形成一个闭环。