1. 学习主题

我要学习的内容:

各个职级的要求,如何晋升以及输出影响力。

我为什么要学它:

我希望达到的程度:

了解基本概念

能向别人讲清楚

能用于面试回答

能写代码/做项目

能深入分析原理

2. 我当前的理解

在正式学习前,我认为它是什么:

职场晋升的本质,就是输出自己的影响力,同时稳定具备下一个层级的能力。

我已经知道的相关知识: 我目前不清楚的问题:

3. 第一轮学习记录

资料来源:

通过网盘分享的文件:Speedrunning Guide_ Junior to Staff Engineer in 3 years.pdf

链接: https://pan.baidu.com/s/1JyaVE70YwRhXv0yTz39p8g 提取码: 9ycu

核心概念提炼:

  1. 软件工程师的等级
    • IC3:将分配给自己的事情做好
    • IC4:能独立负责一块功能
    • IC5:能带着团队把一条业务线或一类问题做好 (至少要达到这个级别,否则有较高的裁员风险)
    • IC6:能定义问题,拉动多团队形成影响力
  2. 晋升路径
    • 在当前级别做到超预期
    • 和经理聊晋升
    • 主动找下一个级别的 scope
    • 维持高表现到 6 - 12 个月
  3. IC4 应该如何做 (p6)
    • minimal guideline 下负责项目
      • 能自己推进
      • 提出有效问题
      • 遇到阻塞能主动解决
    • 学会拆解任务、排计划、跟踪进度
    • 主动改善代码质量
    • 参与线上问题处理
    • 为自己的功能补全测试、日志、监控面板
    • 提高开发速度
  4. IC5 应该如何做 (p7)
    • 识别问题,推动团队一起建设,自己牵头
    • 建立 oncall 改进工作流,提升整个团队的值班质量
    • 驱动团队的规划
    • 本质上不是更强的执行者,而是更强的问题推进者
  5. 晋升的证据
    • 做过了什么项目
    • 影响了哪些指标
    • 带动了谁
    • 解决了什么高难问题
  6. 有影响力的忙
    • 核心业务优先
    • 高可见度的问题
    • 团队痛点问题
    • 形成持续影响力的事情

关键术语:

术语 1:

术语 2:

术语 3:

4. 用“小白能听懂的话”解释

假设我要把这个知识讲给一个完全不懂的人听。

一句话解释它是什么: (尽量不用专业术语)

它解决了什么问题: (这个知识存在的原因是什么)

它是怎么工作的: (按步骤写,像讲流程一样)

举一个最简单的例子: (最好是生活化类比 + 技术例子)

如果让我口头讲 1 分钟,我会怎么讲: (直接写成可说出口的话)

5. 找出“讲不清楚”的地方

我在哪些地方卡住了: 哪些概念我一解释就变模糊: 哪些地方只是“背会了”,但没有真正理解:

6. 回炉补缺

针对卡点,我重新查到的内容:

问题 1:

重新理解:

问题 2:

重新理解:

问题 3:

重新理解:

新的理解和原来有什么不同: (写出修正点)

7. 压缩成自己的知识表达

最终版通俗解释: (要求自己能不用资料直接讲清楚)

最终版技术解释: (适合面试 / 写作 / 项目说明)

核心公式 / 关键流程 / 重点机制:

最容易被问到的问题: 1. 2. 3. 4. 5.

对应回答:

Q1:

Q2:

Q3:

Q4:

Q5:

8. 输出检验

我是否能做到以下几点:

不看资料讲 3 分钟

用大白话解释清楚

解释它为什么出现

解释它和相近概念的区别

举出一个实际应用场景

回答常见追问

写出简单代码 / 例子 / 流程图

如果还不能,卡在哪:

9. 一页总结

主题:

一句话本质:

核心作用:

关键原理: 1. 2. 3.

常见误区:

面试中怎么说最合适: (写成一段完整答题模板)