13-推荐资源
核心理念
站在巨人的肩膀上,加速成长。
精选资源 > 海量资源 深度学习 > 浅尝辄止 实践验证 > 纸上谈兵
必读书籍
工程师效能
| 书名 | 作者 | 核心价值 | 推荐度 |
|---|---|---|---|
| 《The Effective Engineer》 | Edmond Lau | 高效工程师的核心方法论 | ⭐⭐⭐⭐⭐ |
| 《Staff Engineer》 | Will Larson | 高级工程师的进阶路径 | ⭐⭐⭐⭐⭐ |
| 《An Elegant Puzzle》 | Will Larson | 工程管理系统思维 | ⭐⭐⭐⭐⭐ |
| 《The Pragmatic Programmer》 | Hunt & Thomas | 程序员修炼之道 | ⭐⭐⭐⭐⭐ |
| 《Clean Code》 | Robert Martin | 代码整洁之道 | ⭐⭐⭐⭐ |
阅读顺序建议:
Year 1-3: The Pragmatic Programmer → Clean Code → The Effective Engineer
Year 3-5: Staff Engineer → An Elegant Puzzle
系统设计
| 书名 | 作者 | 核心价值 | 推荐度 |
|---|---|---|---|
| 《Designing Data-Intensive Applications》 | Martin Kleppmann | 数据系统设计圣经 | ⭐⭐⭐⭐⭐ |
| 《System Design Interview》 | Alex Xu | 系统设计面试实战 | ⭐⭐⭐⭐⭐ |
| 《Building Microservices》 | Sam Newman | 微服务架构设计 | ⭐⭐⭐⭐ |
| 《Domain-Driven Design》 | Eric Evans | 领域驱动设计 | ⭐⭐⭐⭐ |
| 《Clean Architecture》 | Robert Martin | 架构整洁之道 | ⭐⭐⭐⭐ |
阅读建议:
DDIA (Designing Data-Intensive Applications) 是必读
至少读两遍,做笔记
思维与认知
| 书名 | 作者 | 核心价值 | 推荐度 |
|---|---|---|---|
| 《思考,快与慢》 | Daniel Kahneman | 认知偏见与决策 | ⭐⭐⭐⭐⭐ |
| 《系统之美》 | Donella Meadows | 系统思维入门 | ⭐⭐⭐⭐⭐ |
| 《第五项修炼》 | Peter Senge | 学习型组织 | ⭐⭐⭐⭐ |
| 《反脆弱》 | Nassim Taleb | 不确定性思维 | ⭐⭐⭐⭐ |
| 《原则》 | Ray Dalio | 决策原则 | ⭐⭐⭐⭐ |
产品与业务
| 书名 | 作者 | 核心价值 | 推荐度 |
|---|---|---|---|
| 《启示录》 | Marty Cagan | 产品管理精髓 | ⭐⭐⭐⭐⭐ |
| 《精益创业》 | Eric Ries | MVP与迭代思维 | ⭐⭐⭐⭐⭐ |
| 《增长黑客》 | Sean Ellis | 增长方法论 | ⭐⭐⭐⭐ |
| 《创新者的窘境》 | Clayton Christensen | 颠覆性创新 | ⭐⭐⭐⭐ |
领导力
| 书名 | 作者 | 核心价值 | 推荐度 |
|---|---|---|---|
| 《Peopleware》 | DeMarco & Lister | 团队管理经典 | ⭐⭐⭐⭐⭐ |
| 《The Manager's Path》 | Camille Fournier | 技术管理进阶 | ⭐⭐⭐⭐⭐ |
| 《High Output Management》 | Andy Grove | 高产出管理 | ⭐⭐⭐⭐ |
| 《Radical Candor》 | Kim Scott | 极度坦诚 | ⭐⭐⭐⭐ |
技术博客与网站
个人博客
| 博主 | 领域 | 链接 | 特点 |
|---|---|---|---|
| Martin Fowler | 架构、重构 | martinfowler.com | 软件架构权威 |
| Joel Spolsky | 软件工程 | joelonsoftware.com | 软件开发经典文章 |
| Paul Graham | 创业、编程 | paulgraham.com | 硅谷创业教父 |
| Dan Abramov | React | overreacted.io | React核心团队 |
| 阮一峰 | 全栈 | ruanyifeng.com | 中文技术博客标杆 |
技术社区
| 平台 | 特点 | 使用建议 |
|---|---|---|
| Hacker News | 技术新闻、深度讨论 | 每日浏览15分钟 |
| InfoQ | 企业级技术内容 | 关注架构和实践 |
| Dev.to | 开发者社区 | 学习和分享 |
| Medium | 技术文章 | 关注优质作者 |
| 掘金 | 中文技术社区 | 中文内容首选 |
Newsletter推荐
| 名称 | 内容 | 频率 |
|---|---|---|
| The Pragmatic Engineer | 工程实践、行业动态 | 每周 |
| ByteByteGo | 系统设计 | 每周 |
| Software Lead Weekly | 技术领导力 | 每周 |
| JavaScript Weekly | JS生态 | 每周 |
| Golang Weekly | Go生态 | 每周 |
在线课程
系统设计
| 课程 | 平台 | 特点 |
|---|---|---|
| Grokking System Design | Educative | 系统设计经典 |
| System Design Primer | GitHub | 免费开源 |
| MIT 6.824 | MIT OCW | 分布式系统 |
编程提升
| 课程 | 平台 | 特点 |
|---|---|---|
| CS106B | Stanford | 编程方法论 |
| Structure and Interpretation of Computer Programs | MIT | 计算机科学经典 |
| Algorithms | Coursera | 算法入门 |
软技能
| 课程 | 平台 | 特点 |
|---|---|---|
| Learning How to Learn | Coursera | 学习方法论 |
| High Performance Collaboration | Coursera | 协作技能 |
工具推荐
开发工具
| 类别 | 工具 | 推荐理由 |
|---|---|---|
| IDE | VS Code / JetBrains | 主流选择,生态丰富 |
| 终端 | iTerm2 + Oh My Zsh | 提升命令行效率 |
| 版本控制 | Git + GitHub/GitLab | 行业标准 |
| API测试 | Postman / Insomnia | API开发必备 |
AI工具
| 类别 | 工具 | 使用场景 |
|---|---|---|
| 编码助手 | GitHub Copilot / Cursor | 日常编码 |
| 对话AI | Claude / ChatGPT | 技术讨论、学习 |
| 搜索 | Perplexity | 信息检索 |
| 写作 | Claude / Notion AI | 文档生成 |
效率工具
| 类别 | 工具 | 用途 |
|---|---|---|
| 任务管理 | Todoist / Things | 个人任务 |
| 知识管理 | Notion / Obsidian | 知识库 |
| 时间追踪 | Toggl / RescueTime | 时间分析 |
| 专注 | Forest / Freedom | 抵抗干扰 |
| 笔记 | Notion / Bear | 日常笔记 |
团队协作
| 类别 | 工具 | 特点 |
|---|---|---|
| 项目管理 | Linear / Jira | 任务追踪 |
| 文档协作 | Notion / Confluence | 团队知识库 |
| 沟通 | Slack / 飞书 | 即时通讯 |
| 代码协作 | GitHub / GitLab | 代码托管 |
社区与会议
技术社区
| 社区 | 特点 | 参与建议 |
|---|---|---|
| GitHub | 开源协作 | 参与开源项目 |
| Stack Overflow | 技术问答 | 提问和回答 |
| Discord/Slack | 技术群组 | 加入感兴趣的群 |
技术会议
| 会议 | 领域 | 特点 |
|---|---|---|
| Strange Loop | 综合技术 | 高质量演讲 |
| QCon | 企业实践 | 行业最佳实践 |
| React Conf | React生态 | 官方会议 |
| GopherCon | Go生态 | Go社区 |
| KubeCon | 云原生 | 云原生趋势 |
会议学习建议:
1. 不必亲自参加,看回放也可以
2. 选择感兴趣的主题深入学习
3. 做笔记和总结
4. 尝试在团队分享学到的内容
学习路径推荐
初级工程师(1-3年)
## 第一年
### 书籍
1. The Pragmatic Programmer(必读)
2. Clean Code
3. 一本主力语言深度书籍
### 在线资源
- CS基础课程复习
- 主力框架官方文档
- 技术博客订阅(2-3个)
### 实践
- 完成10+实战项目
- 参与开源项目(从issue开始)
- 开始写技术博客
---
## 第二年
### 书籍
1. The Effective Engineer(必读)
2. 系统设计入门书籍
3. 一本软技能书籍
### 在线资源
- System Design Primer
- 高级技术课程
- 加入技术社区
### 实践
- 主导一个完整项目
- 开始技术分享
- 持续博客输出
中级工程师(3-5年)
## 重点方向
### 书籍
1. Designing Data-Intensive Applications(必读)
2. Staff Engineer
3. 领域相关深度书籍
### 在线资源
- 系统设计课程
- 架构相关内容
- 技术领导力内容
### 实践
- 主导架构设计
- 建设团队工具/平台
- 技术会议演讲
- 开源贡献
### 社区
- 参与技术会议
- 加入技术委员会
- 建立技术影响力
高级工程师(5年+)
## 重点方向
### 书籍
1. An Elegant Puzzle
2. The Manager's Path(如有管理志向)
3. 商业和战略书籍
### 在线资源
- 技术领导力内容
- 商业和产品内容
- 行业趋势分析
### 实践
- 技术战略制定
- 组织级影响
- 行业影响力
- 开源项目领导
### 社区
- 技术大会演讲
- 开源社区领导
- 行业标准参与
- 技术书籍写作
学习原则
原则1: 深度优先
不要:
每本书翻翻就过
每个课程看看就算
而是:
精选资源,深度学习
做笔记,做实践
能讲给别人听
原则2: 实践验证
学习流程:
输入 → 理解 → 实践 → 输出 → 内化
不实践的学习 = 看过就忘
原则3: 系统化
不是:
随机学习,没有体系
而是:
建立知识体系
新知识挂载到体系上
形成知识网络
原则4: 持续性
每周:
- 阅读: 3小时+
- 实践: 持续项目
- 输出: 笔记/博客
关键: 持续 > 强度
资源使用建议
如何选择资源
## 资源选择清单
### 1. 评估当前阶段
- 我在什么阶段?(初级/中级/高级)
- 我的主要短板是什么?
- 我的目标是什么?
### 2. 匹配资源
- 选择2-3本核心书籍
- 选择1-2个在线课程
- 选择2-3个博客/Newsletter
- 选择1-2个社区
### 3. 制定计划
- 每周阅读时间
- 实践项目安排
- 输出计划
### 4. 执行和调整
- 坚持执行
- 定期评估效果
- 调整资源组合
避免的坑
1. 收藏癖
- 收藏 ≠ 学习
- 少而精 > 多而浅
2. 追新癖
- 不是每个新技术都要学
- 经典优先
3. 完美主义
- 不必读完每一页
- 关注核心内容
4. 只输入不输出
- 输出是最好的学习
- 博客、分享、实践
关键要点总结
- 精选资源: 少而精,深度学习
- 阶段匹配: 根据阶段选择合适资源
- 实践验证: 学以致用,知行合一
- 持续学习: 建立学习习惯,长期坚持
- 社区参与: 加入社区,扩大影响
学习公式:
成长 = 精选资源 × 深度学习 × 实践输出 × 持续时间