修 bug 和线上救火的经历值不值得写,怎么写成能力而不是事故记录
工作里有一半时间在修 bug 和处理线上问题简历上一行都没有。这是大多数工程师简历的现状。原因有两种。一种是觉得修 bug 不算成果成果得是「做了什么功能」另一种是觉得写出来像在自曝「我们系统出过这么多事」。两种想法都不对但也确实不是所有修 bug 经历都值得写。先判断值不值得写三个标准满足两个就值得写一、定位过程有技术含量。看一眼日志改一行代码这不值得写用堆快照、火焰图、抓包、慢查询日志一层层缩小范围最后找到一个不显然的根因这值得写。区别在于前者任何人都能做后者需要方法。二、影响面在线上核心链路。个人开发环境的问题不写测试环境的问题一般也不写。线上、涉及资金或核心业务流程、有明确影响范围多少单、多少用户、多长时间的写。三、有沉淀。修完之后加了监控、写了排查工具、推动了规范、同类问题归零。有这一条一次救火就变成了一项能力。三条都不满足的比如「修复了若干前端样式问题」合并到日常工作一句带过就行。事故记录和能力描述的分界线同一件事两种写法2024 年 3 月订单服务因内存泄漏宕机 2 小时事后修复订单服务每隔 3 到 4 天出现一次 Full GC 风暴后 OOM重启后恢复。 用 jmap 导出两个时间点的堆快照对比定位到线程池复用场景下 ThreadLocal 未清理导致 MDC 上下文持续累积 先以定时重启止损48 小时内上线修复并在网关入口统一清理同类问题增加堆内存增长率告警此后未复发第一种是事故记录它回答的是「发生了什么」视角是当事人读的人得到的信息只有「这个系统出过事」。第二种是能力描述它回答的是「怎么找到的、怎么止损的、之后怎么不再发生」视角是排查者。读的人得到的信息是这个人会用工具、会区分止损和根治、会做长期措施。分界线就在这里写现象和结果是事故记录写方法和措施是能力描述。现象和结果只是背景方法和措施才是主体。追问会落在哪写了这类经历面试官的问题通常集中在四处为什么用这个工具。为什么是堆快照对比而不是直接看 GC 日志为什么抓包而不是加日志。这问的是你对工具适用范围的理解。为什么排除了其他假设。内存泄漏有很多可能原因你是怎么一步步排除掉连接池、缓存、大对象这些的。这问的是排查方法是不是系统性的。止损和根治的时间差怎么决定的。为什么先定时重启而不是直接回滚48 小时的修复窗口是怎么定的。这问的是你的工程判断。复盘是谁写的。如果复盘文档是你写的追问会转向长期措施如果是别人写的对方会想确认你在其中的实际角色。四个问题都能答这一条经历就撑住了。它比多数功能开发经历更有分量因为排查过程没法靠背诵准备。几类不值得写的自己写的 bug 自己修定位过程也没什么含量。这种写出来对方只会想「为什么会有这个 bug」。没找到根因靠重启或者加机器扛过去的。写了会被问根因答「没找到」不如不写。全是「配合排查」。别人定位你改代码或者别人改代码你验证这类不要单列。把故障时长和影响写得很大以显得重要。「导致全站不可用 4 小时」接下来的问题会是 SLA 和责任划分这不是你想聊的方向。影响范围写准即可不用放大。责任问题怎么处理简历上不用写这个 bug 是谁写的也不用写是不是你的锅。面试官问「根因是什么」问的是技术根因不是责任归属。如果确实是自己的问题面试里被问到坦然说然后把重点放在从中建立的措施上。回避会显得心虚纠结会显得情绪化都不如直接说。多次同类救火合并写处理过五次不同的慢查询问题不要列五条。合成一条建立慢 SQL 排查流程接入 pt-query-digest 定期分析输出 Top 10 慢查询周报 半年内处理索引缺失、隐式类型转换、深分页等问题 20 余处慢查询数量从日均 400 降至 30 以下这样写把「救火」变成了「建流程」层次高了一级也更容易撑住追问。写完自查每条故障类经历找一下有没有工具名、有没有止损和根治两个动作、有没有长期措施。三样缺两样的要么补要么并入日常工作一行带过。最后没处理过线上问题的工程师等于没上过真实的战场。把排查方法和长期措施写出来故障经历就是简历上最难被质疑的部分。

相关新闻

Kubernetes HPA深度解析:指标采集、阈值设定与稳定性调优

Kubernetes HPA深度解析:指标采集、阈值设定与稳定性调优

1. 为什么HPA不是“开箱即用”的自动扩容神器?在某次跨部门协作的压测复盘会上,一位刚接手线上服务的运维同事指着监控大屏上那条忽高忽低、像心电图一样跳动的CPU使用率曲线说:“我们明明配了HPA,怎么流量一上来Pod还是卡死&…

2026/10/15 21:10:14 阅读更多 →
夸克网盘 v.4.5.2.516 免更新绿色版,方便使用!

夸克网盘 v.4.5.2.516 免更新绿色版,方便使用!

夸克网盘_v4_5_2_516_禁更新绿色版.exe 相关资源地址 请查看原文: 夸克网盘 v4.5.2.516 免更新绿色版 | 云隙拾笺 夸克网盘 v4.5.2.516 免更新绿色版,是基于官方稳定版本 优化的便携客户端,主打免安装、屏蔽自动更新,适合追求稳定纯净网盘…

2026/10/15 21:10:14 阅读更多 →
4行提示词生成3D电影级画面:AI视频生成新范式与实战方法

4行提示词生成3D电影级画面:AI视频生成新范式与实战方法

群里从昨晚就没消停过。先是一张对话截图在各个创作者群里流转,说是某个前沿对话模型的新版本 Claude Next 疑似“偷跑”上线,紧接着有人贴出视频:仅仅用了 4 行提示词,就直接生成了一段带有完整运镜、光影变化和三维空间感的画面…

2026/10/15 21:09:14 阅读更多 →

最新新闻

MySQL时间类型选型:DATETIME与TIMESTAMP底层差异与避坑指南

MySQL时间类型选型:DATETIME与TIMESTAMP底层差异与避坑指南

MySQL 的时间类型,尤其是在 DATETIME 和 TIMESTAMP 之间反复纠结的情况,我见过太多了。很多人直到线上出现“时间差8小时”或者“2038年数据写不进去”才发现自己对这两个类型的理解还是靠猜。今天把这俩家伙的底层逻辑、行为差异、性能取舍和选型思路一…

2026/10/15 22:08:39 阅读更多 →
Hive小文件合并实战:Map输入端与输出端参数配置及避坑指南

Hive小文件合并实战:Map输入端与输出端参数配置及避坑指南

1. 为什么HIVE小文件问题总在凌晨三点爆发 做过离线数仓的人大概率都经历过这种场景:凌晨跑批任务,前面几十个ETL节点都绿了,最后一个分区写入的节点卡在99%不动,打开监控一看,Reduce阶段还剩两百多个task在慢慢磨&…

2026/10/15 22:08:39 阅读更多 →
Vibe Coding的隐患:AI生成的代码为何没人敢碰?

Vibe Coding的隐患:AI生成的代码为何没人敢碰?

Vibe Coding为什么“写完就没人敢碰”?最近“Vibe Coding”这个词在开发者圈子里越来越热,代价也越来越明显。简单说,Vibe Coding就是开发者把写代码这件事很大程度上交给AI代码工具,自己只描述意图、提需求,然后接受A…

2026/10/15 22:08:39 阅读更多 →
claude-code下载安装与使用:从winget到cmd的TaoToken接入实践

claude-code下载安装与使用:从winget到cmd的TaoToken接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 22:08:39 阅读更多 →
AI Agent Harness 与 CMS 系统集成管控:把 endpoint 改到 TaoToken 的落地大纲

AI Agent Harness 与 CMS 系统集成管控:把 endpoint 改到 TaoToken 的落地大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 22:08:39 阅读更多 →
MySQL表管理完全指南:建表、改表、查表与删表

MySQL表管理完全指南:建表、改表、查表与删表

1. 表管理其实就五件事:今天这堂课先定个范围 上午后两节课排的是MySQL数据库表管理。一听到“表管理”,很多同学第一反应是“不就是CREATE TABLE、DROP TABLE吗,这有什么好讲的”。但真坐到电脑前面开始建表、改表、查表结构、清数据、迁移字…

2026/10/15 22:07:37 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →