📚 学学学

我踩过的坑、走过的路、做过的笔记。
不保证全对,但保证真实。

🗺️ 推荐学习路径

以下是我认为”性价比高”的技术学习路线,按阶段整理。

🟢 入门(0-1 年)

目标:能写代码、能交付功能

  • 一门主语言(Java / Python / Go 都行)— 学到能读懂开源项目
  • 数据结构与算法基础 — LeetCode Easy 100 题
  • SQL + 一种关系型数据库(MySQL 优先)
  • Git + Linux 基础命令
  • 一个完整项目(建议全栈)

资源

🟡 进阶(1-3 年)

目标:能独立负责模块、性能优化

  • 深入一门语言(Java → JVM、并发、JUC)
  • 一种主流框架的源码(Spring 全家桶优先)
  • 设计模式 + 重构
  • 数据库深入(索引、事务、锁、性能调优)
  • 消息队列(Kafka / RocketMQ)
  • 缓存(Redis 原理 + 集群)
  • 搜索(Elasticsearch 原理 + 实战)

资源

  • 《深入理解 Java 虚拟机》
  • 《数据密集型应用系统设计》(DDIA)
  • 《高性能 MySQL》

🔴 高级(3-5 年)

目标:能设计架构、解决疑难问题

  • 微服务架构(Spring Cloud / Dubbo)
  • 分布式理论(CAP、BASE、共识算法)
  • 性能调优(全链路)
  • 监控、可观测性、混沌工程
  • 容器化 & 编排(Docker + K8s)
  • DevOps 实践

资源

  • 《数据密集型应用系统设计》再读一遍
  • 凤凰架构
  • 极客时间《从 0 开始学微服务》

🚀 转型 / 拓展(随时)

目标:跨领域、差异化

  • AI 工程师:Python + LLM API + RAG + Agent
  • 技术管理:项目管理 + 团队建设 + 向上管理
  • 独立开发:产品思维 + 全栈 + 营销
  • 技术写作:表达 + 教学相长

📚 我的书单

技术

  • 《代码大全》— Steve McConnell,工程师必读
  • 《代码整洁之道》— Bob 大叔
  • 《重构》— Martin Fowler
  • 《深入理解 Java 虚拟机》— 周志明
  • 《数据密集型应用系统设计》(DDIA)— Martin Kleppmann
  • 《计算机网络:自顶向下方法》— Kurose
  • 《设计模式》— GoF

管理 / 软技能

  • 《项目管理知识体系指南》(PMBOK)
  • 《敏捷软件开发》
  • 《卓有成效的管理者》— 德鲁克
  • 《非暴力沟通》

国学 / 文化

  • 《论语》— 反复读
  • 《道德经》— 反复读
  • 《传习录》— 王阳明心学

🎓 推荐课程

免费

付费

  • 极客时间相关专栏
  • Coursera / edX 上的名校课程
  • Udemy 上的实战课(注意筛选)

🛤️ 我的踩坑实录

⚠️ 替换为真实经验

  • 学得太散 — 什么都想学,结果什么都不精。现在专注”Java + AI”两条线
  • 过早追新 — 把时间花在追新框架上,基础知识没打牢。现在新框架出来先观察 6 个月再学
  • 不做笔记 — 学完就忘。现在强制自己每个新知识写一篇笔记发到博客
  • 不输出 — 输入不等于学习。现在每周至少输出 1 篇博客或 1 次分享

📝 我的学习笔记

💬 一起学习?

想找学习搭子?加微信群「Java × AI 实战」(见 [[/chat]])。