这张清单帮你评估自己的能力水平,找到下一步的学习方向。
Lv.0——入门(完全零基础)
Lv.1——独立构建简单项目
.env 文件管理环境变量Lv.2——独立构建全栈项目
Lv.3——进阶与优化
Lv.4——一人公司
Lv.5——AI 驱动的开发者
前端技能:
后端技能:
DevOps 技能:
Vibe Coding 领域变化很快,以下渠道可以帮助你保持更新:
信息流(推荐选择 1-2 个关注即可,不需要全部订阅):
获取信息的建议:
关于一人公司与独立开发:
关于软件开发思维:
关于 AI 与编程:
以下平台可以让你快速动手实践,而不需要从零搭建环境:
快速原型(不需要写代码就能搭建):
部署平台:
学习环境:
入门项目(1-2 天完成):
进阶项目(1-2 周完成):
高级项目(2-4 周完成):
| 阶段 | 任务 | 说明 |
|---|---|---|
| 初级 | 修复 Bug | 查找 good first issue,尝试修复简单问题 |
| 中级 | 添加小功能 | 实现文档中的功能需求 |
| 高级 | 重构代码 | 优化现有代码结构 |
| 贡献者 | 维护项目 | 审核 PR、回答问题、规划路线 |
寻找开源项目的渠道:
编程基础:
前端开发:
后端开发:
数据库:
DevOps:
平台:
综合技术新闻:
技术博客:
AI 相关:
寻找开源项目:
| 平台 | 描述 |
|---|---|
| GitHub Trending | 查看热门开源项目 |
| GitHub Issues | 筛选 good first issue |
| Hacktoberfest | 每年 10 月的开源贡献活动 |
| CodeTriage | 按语言分类的 issues |
贡献流程:
贡献类型:
| 类型 | 描述 | 适合新手 |
|---|---|---|
| Bug Fix | 修复 bug | ✅ |
| Documentation | 改进文档 | ✅ |
| Feature | 添加新功能 | ⚠️ |
| Refactor | 重构代码 | ⚠️ |
| Translation | 翻译文档 | ✅ |
示例:贡献一个简单的 Bug Fix
# 1. Fork 项目
# 2. Clone 自己的仓库
git clone https://github.com/your-username/project.git
# 3. 添加原仓库作为上游
git remote add upstream https://github.com/original-owner/project.git
# 4. 创建分支
git checkout -b fix/bug-description
# 5. 修复代码
# ... 编辑文件 ...
# 6. 提交
git add .
git commit -m "fix: describe the fix"
# 7. 推送到自己的仓库
git push origin fix/bug-description
# 8. 在 GitHub 上创建 Pull Request
算法与数据结构:
系统设计:
行为面试:
建立个人品牌:
持续学习:
读完所有附录之后,你最应该做的一件事是:
关掉这本书,打开终端,开始做你的第一个项目。
"读"不是学习方法。"做"才是。这本书给了你地图和工具,但路上的风景需要你自己去看。
在线平台:
书籍:
可视化工具:
资源:
案例分析:
学习资源:
进阶书籍:
学习资源:
实践工具:
技术栈:
核心功能:
扩展功能:
技术栈:
核心功能:
扩展功能:
技术栈:
核心功能:
扩展功能:
技术栈:
核心功能:
扩展功能:
按语言筛选:
# 查找 JavaScript/TypeScript 项目
gh repo search --language JavaScript --stars ">1000" --topic "web"
# 查找 Python 项目
gh repo search --language Python --stars ">1000" --topic "machine-learning"
按领域筛选:
1. 准备工作:
# 安装必要工具
sudo apt install git python3-pip
pip install pre-commit
# 配置 Git
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
2. Fork 项目:
# 在 GitHub 上点击 Fork 按钮
# 然后克隆自己的仓库
git clone https://github.com/your-username/project.git
cd project
# 添加原仓库作为上游
git remote add upstream https://github.com/original-owner/project.git
3. 创建分支:
# 创建 feature 分支
git checkout -b feature/your-feature-name
# 创建 bugfix 分支
git checkout -b bugfix/issue-number
4. 编写代码:
# 安装依赖
npm install
# 运行测试
npm test
# 使用 pre-commit 检查
pre-commit run --all-files
5. 提交代码:
# 添加修改
git add .
# 提交(遵循 Conventional Commits)
git commit -m "feat: add new feature"
git commit -m "fix: resolve bug in login"
git commit -m "docs: update documentation"
6. 推送并创建 PR:
# 推送到自己的仓库
git push origin feature/your-feature-name
# 在 GitHub 上创建 Pull Request
| 类型 | 描述 | 难度 | 示例 |
|---|---|---|---|
| Bug Fix | 修复 bug | 低 | 修复拼写错误、修复功能缺陷 |
| Documentation | 改进文档 | 低 | 更新 README、添加示例代码 |
| Feature | 添加新功能 | 中 | 实现新的 API、添加新组件 |
| Refactor | 重构代码 | 中 | 优化代码结构、提高可读性 |
| Test | 添加测试 | 低 | 为现有代码添加测试用例 |
| Translation | 翻译 | 低 | 翻译文档、界面文本 |
准备计划:
第 1-2 周:基础数据结构(数组、链表、栈、队列、哈希表)
第 3-4 周:树和图(二叉树、BST、图遍历)
第 5-6 周:排序和搜索算法
第 7-8 周:动态规划和回溯
第 9-10 周:综合练习和模拟面试
高频题型:
面试技巧:
准备步骤:
常用模式:
案例练习:
STAR 方法:
常见问题:
技术博客:
开源贡献:
社交媒体:
技术演讲:
订阅技术通讯:
学习平台:
实践方法:
初级工程师 → 中级工程师:
中级工程师 → 高级工程师:
高级工程师 → 技术负责人:
技术负责人 → 架构师:
| 工具 | 特点 | 适用场景 |
|---|---|---|
| VS Code | 插件丰富、轻量 | 通用开发 |
| Cursor | AI 集成、代码理解 | AI 辅助开发 |
| PyCharm | Python 支持好 | Python 开发 |
| GoLand | Go 语言支持 | Go 开发 |
| 工具 | 用途 |
|---|---|
| GitHub | 代码托管、PR 协作 |
| GitLab | 代码托管、CI/CD |
| Slack | 团队沟通 |
| Discord | 社区交流 |
| 工具 | 用途 |
|---|---|
| Notion | 笔记、文档管理 |
| Obsidian | 知识管理 |
| Trello | 项目管理 |
| Jira | 敏捷项目管理 |
第一阶段:基础巩固(1-2个月)
├── HTML5 语义化、可访问性(ARIA)
├── CSS3 动画、Grid、自定义属性
├── JavaScript 深入:闭包、原型链、Event Loop
├── TypeScript 高级类型
└── 构建工具:Vite、Webpack 原理
第二阶段:框架进阶(2-3个月)
├── React 深入:Fiber 架构、Hooks 原理
├── 状态管理:Zustand、Jotai、XState
├── 路由管理:React Router 数据加载
├── 性能优化:Code Splitting、SSR、ISR
└── 测试:Vitest、Testing Library、Cypress
第三阶段:工程化(2-3个月)
├── Monorepo 管理:Turborepo、Nx
├── CI/CD:GitHub Actions 高级
├── 监控:Sentry、Web Vitals
├── 微前端:Module Federation、qiankun
└── 设计系统:Storybook、Radix UI
第四阶段:跨平台与全栈(2-3个月)
├── React Native / Tauri 桌面应用
├── Next.js 全栈开发
├── tRPC / GraphQL 数据层
├── Edge Computing:Cloudflare Workers
└── WASM 与 WebGL 基础
第一阶段:语言深入(1-2个月)
├── Node.js 深入:Stream、Buffer、Cluster
├── TypeScript 装饰器、条件类型
├── 设计模式在实际中的应用
├── 并发编程基础
└── 函数式编程范式
第二阶段:数据库进阶(2-3个月)
├── PostgreSQL 高级:窗口函数、CTE
├── 查询优化与索引策略
├── Redis 高级:数据结构、管道、集群
├── MongoDB 聚合管道
└── ORM 深入:Prisma、Drizzle
第三阶段:架构设计(2-3个月)
├── 微服务架构:拆分策略、通信
├── 消息队列:RabbitMQ、Kafka
├── Docker Compose 编排
├── Kubernetes 基础
└── API 网关与负载均衡
第四阶段:高阶架构(2-3个月)
├── 分布式系统理论
├── CAP 理论与最终一致性
├── 服务网格:Istio
├── 可观测性:OpenTelemetry
└── 事件驱动架构
第一阶段:基础(2-3个月)
├── Python 数据处理:Pandas、NumPy
├── 数学基础:线性代数、概率统计
├── 机器学习基础:Scikit-learn
├── 深度学习基础:PyTorch / TensorFlow
└── Jupyter Notebook 环境搭建
第二阶段:实践(2-3个月)
├── 自然语言处理:Transformers
├── 计算机视觉:OpenCV、YOLO
├── 模型部署:ONNX、TensorRT
├── LLM 应用开发:LangChain
└── RAG 应用构建
第三阶段:LLM 工程(2-3个月)
├── Prompt Engineering 进阶
├── Fine-tuning 技术:LoRA、QLoRA
├── AI Agent 框架:AutoGen、CrewAI
├── 向量数据库:Pinecone、Weaviate
└── AI 应用评估与监控
第一阶段:基础(1-2个月)
├── Linux 系统管理
├── 网络基础与安全
├── Shell 脚本编程
├── Git 高级操作
└── 基础监控概念
第二阶段:容器化(2-3个月)
├── Docker 深入:多阶段构建、网络
├── Docker Compose 编排
├── Kubernetes 核心概念
├── Helm 包管理
└── K8s 安全与网络策略
第三阶段:CI/CD 与 IaC(2-3个月)
├── GitHub Actions / GitLab CI
├── Terraform 基础设施即代码
├── Ansible 配置管理
├── ArgoCD GitOps
└── 云原生安全
第四阶段:SRE 实践(2-3个月)
├── 可观测性:Prometheus + Grafana
├── 日志管理:ELK Stack / Loki
├── 链路追踪:Jaeger / Zipkin
├── 容量规划与成本优化
└── 故障演练与灾备方案
| 认证 | 难度 | 准备时间 | 费用 | 价值 |
|---|---|---|---|---|
| AWS Certified Cloud Practitioner | 入门 | 1-2个月 | $100 | 基础概念 |
| AWS Solutions Architect Associate | 中级 | 2-3个月 | $150 | 高 |
| AWS Developer Associate | 中级 | 2-3个月 | $150 | 中高 |
| AWS DevOps Engineer Professional | 高级 | 3-4个月 | $300 | 高 |
| Google Cloud Associate | 入门 | 1-2个月 | $125 | 基础 |
| Google Professional Data Engineer | 高级 | 3-4个月 | $200 | 高 |
| Azure AZ-900 | 入门 | 1个月 | $99 | 基础 |
| 认证 | 领域 | 推荐指数 | 说明 |
|---|---|---|---|
| Certified Kubernetes Admin (CKA) | 容器编排 | ⭐⭐⭐⭐⭐ | K8s 运维必备 |
| Certified Kubernetes Developer (CKAD) | 应用开发 | ⭐⭐⭐⭐⭐ | K8s 应用开发 |
| Terraform Associate | IaC | ⭐⭐⭐⭐ | 基础设施即代码 |
| Linux Foundation Certified Sysadmin | 系统管理 | ⭐⭐⭐⭐ | Linux 基础 |
| PMP (Project Management) | 项目管理 | ⭐⭐⭐ | 技术管理转型 |
## 认证备考策略
### 备考流程
1. **学习阶段(60% 时间)**
- 官方文档 + 视频课程
- 动手实验(最重要)
- 做笔记整理知识点
2. **练习阶段(30% 时间)**
- 模拟考试题
- 实操模拟环境
- 错题回顾
3. **冲刺阶段(10% 时间)**
- 重点知识点回顾
- 时间管理练习
- 考试环境熟悉
### 资源推荐
- **AWS**: ACloudGuru, Tutorials Dojo
- **K8s**: KodeKloud, killer.sh
- **Terraform**: HashiCorp Learn Platform
- **通用**: Udemy, Coursera, Pluralsight
| 社区 | 类型 | 特点 | 适合人群 |
|---|---|---|---|
| GitHub | 开源社区 | 代码托管、开源协作 | 所有开发者 |
| Stack Overflow | Q&A | 技术问题解答 | 遇到问题的开发者 |
| Dev.to | 博客社区 | 开发者博客 | 喜欢写作的技术人 |
| Hacker News | 新闻社区 | 技术新闻、讨论 | 关注行业趋势的开发者 |
| Reddit (r/programming) | 讨论社区 | 专题讨论 | 技术讨论爱好者 |
| 掘金 | 中文博客 | 高质量技术文章 | 中文开发者 |
| 知乎(技术区) | 问答社区 | 深度技术讨论 | 中文开发者 |
| V2EX | 讨论社区 | 技术话题、工作交流 | 中文开发者 |
| 思否 SegmentFault | Q&A | 中文技术问答 | 中文开发者 |
| 开源中国 | 开源社区 | 国产开源项目 | 关注开源的技术人 |
| 资源 | 类型 | 内容方向 |
|---|---|---|
| ByteByteGo | Newsletter/视频 | 系统设计(图解风格) |
| The Pragmatic Engineer | Newsletter | 工程实践、职业发展 |
| Engineering Blogs (企业) | 博客集合 | GitHub、Netflix、Uber 等技术博客 |
| 阮一峰的网络日志 | 中文博客 | 每周科技周刊、基础知识 |
| 酷壳 CoolShell | 中文博客 | 技术深度文章 |
| 云风的 BLOG | 中文博客 | 游戏、AI、底层技术 |
| 小胡子哥的博客 | 中文博客 | 前端、工程化 |
| 张鑫旭的博客 | 中文博客 | CSS、前端技术 |
| 播客 | 语言 | 内容方向 |
|---|---|---|
| Software Engineering Daily | 英文 | 软件工程全领域 |
| Syntax.fm | 英文 | Web 开发(前端为主) |
| Changelog | 英文 | 开源、技术趋势 |
| Kubernetes Podcast | 英文 | 云原生 |
| 捕蛇者说 | 中文 | Python、后端 |
| Teahour.fm | 中文 | 程序员访谈 |
| 代码研究会 | 中文 | 前端、全栈 |
| 工具 | 类型 | 特点 | 适合场景 |
|---|---|---|---|
| VS Code | 编辑器 | 插件丰富、轻量 | 前端、全栈、Python |
| Cursor | AI 编辑器 | VS Code 基础 + 深度 AI 集成 | AI 辅助开发 |
| Windsurf | AI IDE | 原生 AI 构建 | AI 原生的全栈开发 |
| JetBrains IDEs | IDE | 企业级、语言特化 | Java(IntelliJ)、Python(PyCharm) |
| Zed | 编辑器 | 高性能、协作 | Rust、全栈开发 |
| Neovim | 终端编辑器 | 极速、可定制 | 终端开发、Vim 用户 |
| 工具 | 类别 | 说明 |
|---|---|---|
| Raycast | 启动器/效率 | macOS 效率工具,支持插件 |
| Alfred | 启动器 | macOS 经典效率工具 |
| PowerToys | Windows 工具集 | 微软官方效率工具箱 |
| iTerm2 / Warp | 终端 | macOS 增强终端 |
| Windows Terminal | 终端 | Windows 现代终端 |
| tmux | 终端复用 | 会话保持、分屏 |
| Lazygit | Git GUI | 终端下的 Git 可视化 |
| Figma | 设计 | UI/UX 协作设计 |
| DevDocs | API 文档 | 离线文档聚合 |
| Dash / Zeal | API 文档浏览器 | 离线文档速查 |
| 工具 | 类型 | 特点 |
|---|---|---|
| TablePlus | 数据库 GUI | 轻量、支持多种数据库 |
| DBeaver | 数据库 GUI | 开源、功能全面 |
| DataGrip | 数据库 IDE | JetBrains 出品,智能提示 |
| Prisma Studio | ORM GUI | Prisma 配套的数据浏览器 |
| Redis Insight | Redis GUI | Redis 官方 GUI 工具 |
| MongoDB Compass | MongoDB GUI | MongoDB 官方工具 |
| 工具 | 类别 | 特点 |
|---|---|---|
| Bruno | API 客户端 | 开源、离线、Git 友好 |
| HTTPie | CLI 工具 | 命令行 HTTP 客户端 |
| Postman | API 客户端 | 功能全面、团队协作 |
| Hoppscotch | Web 工具 | 开源、浏览器端 |
| Proxyman / Charles | 代理调试 | HTTP/HTTPS 抓包调试 |
| ngrok | 内网穿透 | 本地服务公网访问 |
| 工具 | 类别 | 说明 |
|---|---|---|
| Docker Desktop | 容器管理 | 桌面 Docker 环境 |
| OrbStack | Docker 替代 | macOS 上更快的 Docker |
| Podman | 容器引擎 | Docker 替代(无守护进程) |
| k9s | K8s 管理 | 终端 Kubernetes UI |
| Lens | K8s IDE | 桌面 Kubernetes 管理 |
| Portainer | 容器管理 UI | Web 端 Docker/K8s 管理 |
| 1Panel | 服务器管理 | Linux 服务器管理面板 |
┌─────────────────────────────────────┐
│ 简历筛选 │
└─────────────────┬───────────────────┘
▼
┌─────────────────────────────────────┐
│ HR 初筛 │
│ (背景了解、薪资期望、时间安排) │
└─────────────────┬───────────────────┘
▼
┌─────────────────────────────────────┐
│ 技术面 - 第一轮 │
│ (算法与数据结构、编程题) │
└─────────────────┬───────────────────┘
▼
┌─────────────────────────────────────┐
│ 技术面 - 第二轮 │
│ (系统设计、项目深挖) │
└─────────────────┬───────────────────┘
▼
┌─────────────────────────────────────┐
│ 技术面 - 第三轮 │
│ (综合能力、架构、技术深度) │
└─────────────────┬───────────────────┘
▼
┌─────────────────────────────────────┐
│ HR 终面 / 交叉面 │
│ (行为问题、文化匹配、Offer 沟通) │
└─────────────────────────────────────┘
// 高频算法题分类
// 1. 数组与哈希表(30%)
// - 两数之和、三数之和
// - 最长连续序列
// - 合并区间
// 2. 字符串(15%)
// - 最长无重复子串
// - 回文子串
// - 字符串排列
// 3. 链表(10%)
// - 反转链表(多种变体)
// - 环形链表检测
// - 合并有序链表
// 4. 树与图(20%)
// - 二叉树遍历(前/中/后/层序)
// - 二叉搜索树验证
// - 最近公共祖先
// 5. 动态规划(20%)
// - 背包问题
// - 最长递增子序列
// - 编辑距离
// 6. 其他(5%)
// - 二分查找
// - 排序
// - 位运算
面试算法准备计划:
| 阶段 | 时长 | 内容 | 目标 |
|---|---|---|---|
| 基础 | 2周 | LeetCode Easy 100题 | 掌握基本数据结构和常见算法 |
| 进阶 | 3周 | LeetCode Medium 150题 | 培养解题思路和模式识别 |
| 强化 | 2周 | LeetCode Hard 50题 | 突破难点,提升解题能力 |
| 冲刺 | 1周 | 模拟面试 + 错题回顾 | 时间管理 + 查漏补缺 |
常见系统设计题:
1. 设计 URL Shortener (tinyurl)
2. 设计聊天系统 (WhatsApp/微信)
3. 设计社交信息流 (Twitter/微博)
4. 设计视频平台 (YouTube/B站)
5. 设计电商系统 (Amazon/淘宝)
6. 设计打车系统 (Uber/滴滴)
7. 设计实时排行榜
8. 设计分布式 ID 生成器
9. 设计限流系统
10. 设计秒杀系统
系统设计答题框架:
## 系统设计面试框架
### 1. 需求澄清(2-3分钟)
- 功能需求:核心功能有哪些?
- 非功能需求:DAU、QPS、延迟、可用性要求
- 约束条件:预算、技术栈、团队规模
### 2. 估算(2-3分钟)
- 日活用户:如 100M DAU
- QPS 估算:峰值/平均读写
- 存储估算:每日数据增量
- 带宽估算:网络流量
### 3. 数据模型(3-5分钟)
- 核心实体和关系
- Schema 设计
- 数据存储选择(SQL/NoSQL)
### 4. 高层设计(5分钟)
- 系统架构图
- 核心组件:负载均衡、缓存、数据库
- 请求流程
### 5. 深入设计(10-15分钟)
- 具体组件选型与理由
- 数据一致性方案
- 容错与高可用
- 性能优化
### 6. 总结(2-3分钟)
- 设计权衡
- 可能的优化方向
- 扩展性考虑
## STAR 法则
S - Situation(情境):在什么背景下
T - Task(任务):需要完成什么
A - Action(行动):你做了什么
R - Result(结果):取得了什么成果
### 常见行为面试题
1. **领导力**:"描述一次你带领团队解决困难问题的经历"
2. **冲突处理**:"描述一次与技术方向不同的同事合作的经历"
3. **失败经历**:"描述一次项目失败的经历,你学到了什么"
4. **成就**:"最让你自豪的技术成就是什么"
5. **学习能力**:"描述一次快速学习新技术并应用的经历"
6. **影响力**:"你是如何影响团队技术决策的"
7. **跨团队协作**:"描述一次与其他团队合作的项目"
### 准备建议
- 准备 5-7 个核心故事,每个故事能用 STAR 法讲清楚
- 故事涵盖不同场景:技术成就、团队协作、解决问题
- 量化结果,用数据说话("性能提升了 40%")
- 练习口语表达,录音回放改进
| 资源 | 类型 | 适合场景 | 链接/说明 |
|---|---|---|---|
| LeetCode | 算法练习 | 算法面试 | leetcode.com |
| NeetCode.io | 算法教程 | 系统学习 | 视频 + 题解 |
| Pramp | 模拟面试 | 实战练习 | 免费模拟面试 |
| System Design Primer | 系统设计 | 系统设计入门 | GitHub 仓库 |
| ByteByteGo | 系统设计 | 图解系统设计 | 博客 + 视频 |
| Awesome Interviews | 面试汇总 | 面试资源大全 | GitHub 仓库 |
| Interviewing.io | 模拟面试 | 匿名模拟面试 | 有 FAANG 面试官 |
技术路线(IC - Individual Contributor)
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ 初级 │ → │ 中级 │ → │ 高级 │ → │ 专家 │
│ Junior │ │ Mid │ │ Senior │ │ Staff │
└─────────┘ └─────────┘ └─────────┘ └─────────┘
↘
┌─────────┐ ┌─────────┐
│ 架构师 │ → │ 首席 │
│ Architect│ │ Principal│
└─────────┘ └─────────┘
管理路线(Management)
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ 技术组长 │ → │ 工程经理 │ → │ 高级经理 │ → │ 技术总监 │
│ Tech Lead│ │ EM │ │ Sr. EM │ │ Director│
└─────────┘ └─────────┘ └─────────┘ └─────────┘
创业路线
┌─────────┐ ┌─────────┐ ┌─────────┐
│ 独立开发者│ → │ 初创CTO │ → │ 创始人 │
│ Indie Dev│ │ Startup │ │ Founder │
└─────────┘ └─────────┘ └─────────┘
| 级别 | 经验 | 核心能力 | 薪资范围(参考) |
|---|---|---|---|
| 初级 Junior | 0-2年 | 能独立完成分配的任务 | 低 |
| 中级 Mid | 2-5年 | 能独立负责模块设计 | 中 |
| 高级 Senior | 5-8年 | 能主导技术方案、指导他人 | 中高 |
| 专家 Staff | 8-12年 | 能跨团队影响技术决策 | 高 |
| 架构师 | 10-15年 | 负责系统级架构设计 | 很高 |
| 首席 Principal | 15年+ | 技术战略、行业影响力 | 极高 |
## 职业发展建议
### 跳槽时机
- 在当前岗位学习曲线变平
- 技术成长停滞超过 6 个月
- 薪酬远低于市场平均水平(30%+)
- 项目没有挑战性或影响力有限
- 公司/团队文化不适配
### 谈薪策略
1. **了解市场行情**:Levels.fyi、Glassdoor、脉脉
2. **准备多个 Offer**:有竞争 Offer 是最大筹码
3. **考虑总包**:底薪 + 股票 + 奖金 + 福利
4. **不要先报底价**:让招聘方先出价
5. **谈判要点**:底薪 > 签字费 > 股票 > 奖金
### 简历优化
1. **量化成果**:用数据说话
- ❌ "优化了系统性能"
- ✅ "将 API 响应时间从 500ms 降低到 50ms,提升 90%"
2. **STAR 格式**:每个项目用情境-任务-行动-结果格式
3. **关键词匹配**:根据目标岗位定制关键词
4. **一页原则**:3-5 年以下经验不超过一页
5. **GitHub/博客**:展示技术热情和写作能力
| 平台 | 类型 | 适合人群 | 特点 |
|---|---|---|---|
| Upwork | 自由职业 | 经验丰富的开发者 | 项目类型丰富 |
| Toptal | 高端自由职业 | 顶级开发者 | 严选、高薪 |
| Remote OK | 远程工作 | 专职远程 | 全球远程职位 |
| 电鸭社区 | 远程工作(中文) | 中文开发者 | 远程社区 |
| Deel | 全球雇佣 | 跨境工作者 | 合同+薪酬管理 |
| 猪八戒 | 众包(中文) | 初级开发者 | 国内众包 |
## 技术人品牌建设
### 1. 技术博客(长期投入)
- 建立个人博客或使用掘金/Medium
- 保持每月 2-4 篇文章输出
- 内容类型:技术教程、踩坑记录、思考总结
- 坚持比质量更重要
### 2. 开源贡献(高效杠杆)
- 从文档翻译开始
- 修复小 bug 建立信心
- 维护自己的小工具库
- 参与知名项目的 feature 开发
### 3. 社交媒体
- Twitter/X:关注技术领袖,参与讨论
- LinkedIn:完善 Profile,连接同行业
- GitHub:完善 Profile,Pin 重点项目
- 知乎/掘金:回答问题,输出技术文章
### 4. 社区分享
- 参加 Meetup 做分享
- 投稿技术大会(JSConf、React Conf)
- 组织本地开发者社区
- 录制技术视频/直播
| 书名 | 作者 | 推荐理由 | 难度 |
|---|---|---|---|
| 《代码大全》 | Steve McConnell | 软件构建百科全书 | 入门-中级 |
| 《程序员修炼之道》 | Andy Hunt | 编程哲学与实践 | 入门 |
| 《重构:改善既有代码的设计》 | Martin Fowler | 代码优化必读 | 中级 |
| 《代码整洁之道》 | Robert C. Martin | 编写可读代码 | 入门-中级 |
| 《计算机程序的构造和解释》(SICP) | Harold Abelson | 编程思维奠基 | 高级 |
| 书名 | 作者 | 推荐理由 | 难度 |
|---|---|---|---|
| 《设计数据密集型应用》(DDIA) | Martin Kleppmann | 分布式系统必读 | 高级 |
| 《系统设计面试》 | Alex Xu | 面试实战 | 中级 |
| 《领域驱动设计》 | Eric Evans | 复杂业务建模 | 高级 |
| 《企业应用架构模式》 | Martin Fowler | 架构模式参考 | 中级 |
| 书名 | 作者 | 推荐理由 | 难度 |
|---|---|---|---|
| 《JavaScript高级程序设计》 | Nicholas C. Zakas | JS 权威指南 | 中级 |
| 《你不知道的JavaScript》系列 | Kyle Simpson | JS 深入理解 | 中级-高级 |
| 《CSS权威指南》 | Eric Meyer | CSS 全面参考 | 中级 |
| 《React设计原理》 | 卡辛 | React 核心思想 | 中级 |
| 书名 | 作者 | 推荐理由 | 难度 |
|---|---|---|---|
| 《深入理解Node.js》 | 朴灵 | Node.js 原理 | 高级 |
| 《高性能MySQL》 | Baron Schwartz | 数据库优化 | 中级-高级 |
| 《Redis设计与实现》 | 黄健宏 | Redis 原理 | 中级 |
| 《Kubernetes权威指南》 | 龚正 | K8s 实战 | 中级-高级 |
| 书名 | 作者 | 推荐理由 | 难度 |
|---|---|---|---|
| 《机器学习》(西瓜书) | 周志华 | ML 理论入门 | 中级 |
| 《深度学习》 | Ian Goodfellow | DL 经典教材 | 高级 |
| 《动手学深度学习》 | 李沐 | 实践导向 | 中级 |
| 《自然语言处理综论》 | Daniel Jurafsky | NLP 基础 | 中级 |
| 书名 | 作者 | 推荐理由 |
|---|---|---|
| 《软技能:代码之外的生存指南》 | John Sonmez | 程序员职业发展指南 |
| 《人性的弱点》 | Dale Carnegie | 人际沟通经典 |
| 《深度工作》 | Cal Newport | 专注力提升 |
| 《原子习惯》 | James Clear | 习惯养成方法论 |
| 《非暴力沟通》 | Marshall Rosenberg | 高效沟通 |
| 平台 | 类型 | 特点 | 适合人群 |
|---|---|---|---|
| freeCodeCamp | 免费课程 | 全栈开发、互动式 | 零基础入门 |
| The Odin Project | 免费课程 | 全栈 JavaScript 路径 | 自学入门 |
| Harvard CS50 | 免费大学课 | 计算机科学基础 | 零基础转行 |
| MIT OpenCourseWare | 免费大学课 | 顶级大学课程 | 进阶学习者 |
| Frontend Masters | 付费课程 | 前端专家授课 | 中高级前端 |
| Egghead.io | 付费课程 | 前端/React 精讲 | 中级前端 |
| Epic React | 付费课程 | Kent C. Dodds 主讲 | 前端进阶 |
| Full Stack Open | 免费课程 | 赫尔辛基大学课程 | 全栈学习 |
| Roadmap.sh | 免费路线图 | 可视化学习路径 | 规划学习方向 |
| Exercism | 免费练习 | 编程练习+导师 | 提升编程技能 |
| Codewars | 免费挑战 | 编程挑战社区 | 算法练习 |
| MIT Missing Semester | 免费课程 | 计算机教育缺失的一课 | 工具技能提升 |
| 公司 | 博客地址 | 主要内容 |
|---|---|---|
| Netflix | techblog.netflix.com | 微服务、内容分发、系统可靠性 |
| Uber | uber.com/blog/engineering | 微服务、数据平台、机器学习 |
| Airbnb | medium.com/airbnb-engineering | 前端架构、设计系统、数据科学 |
| Stripe | stripe.com/blog/engineering | API 设计、支付系统、分布式系统 |
| GitHub | github.blog/engineering | 开发者工具、协作平台、安全 |
| Cloudflare | blog.cloudflare.com | 网络性能、安全、边缘计算 |
| Meta | engineering.fb.com | 大规模系统、AI、基础设施 |
| research.google/blog | AI、系统设计、编程语言 | |
| Apple | developer.apple.com | 平台开发、硬件集成 |
| 字节跳动 | toutiao.io | 推荐系统、短视频、大规模应用 |
对 Claude Code 说:
"帮我根据我的当前水平([描述你的经验和技能])和目标([描述你想达成的目标]),生成一个个性化的学习路径,包括接下来要做的三个具体项目。"
"帮我推荐适合我的开源项目,我想开始贡献代码。"
"帮我模拟一次技术面试,包括算法题、系统设计和行为问题。"
"帮我分析这个开源项目的架构,并给我推荐一个适合新手的贡献任务。"
"帮我分析我的简历,指出需要改进的地方。"
"帮我准备行为面试,用 STAR 法则帮我构建回答。"
"帮我制定一份学习计划,目标是 [具体目标],时间安排为 [时间段]。"
"推荐适合我当前技术栈的认证路径。"
"帮我列出一个系统设计面试的 checklist,包含需要准备的所有知识点。"
"推荐一些我当前技术水平可以参与的开源项目,并说明如何开始贡献。"