核心观点
Sean Goedecke 在 Big tech engineers need big egos 这篇文章中戳中了一个被误解的职场真相:软件工程师常被教导要谦虚、低调、避免 ego,但在大厂生存,你其实需要相当大的 ego。
但这不是简单的"自信就好"。真正高效的工程师,是在需要时敢扛事,在必要时能低头的人。
为什么工程师需要 ego?
1. 对抗代码的复杂性
写代码的日常就是不断犯错、不断修复。面对百万行代码的茫茫大海,没有"我一定能搞定"的信念,你根本不敢跳进去。
2. 敢于在不确定中做决定
技术问题很少黑白分明。工程师的职责就是在模糊地带做出选择——而不是把决定权交给更不懂业务的非技术人员。
3. 不怕得罪人
大改动必然影响几百人,总有人不爽。如果你因为怕冲突就不敢推进正确的事,那什么都做不成。
4. 敢于纠正错误
会议室里听到明显错误的技术论断,大多数人选择沉默。你需要 ego 去说:“等等,我觉得这里有问题。”
但 ego 必须能收
真正稀缺的工程师,同时具备两种特质:
- 高 ego:相信自己能解决问题,敢于对抗不确定性
- 低 ego:当组织要求时,能立刻放下自我,执行上级决策
很多人搞混了这点。他们习惯了在技术决策上大胆发言,于是也在战略方向上"坚持己见"——结果被碾压。技术自主权 ≠ 战略自主权。
更残酷的是:有时候你做得再好,也可能因为高层的政治斗争背锅。接受这一点,是成熟工程师的必修课。
可实践建议
| 场景 | 行动 |
|---|---|
| 面对复杂系统 | 先承认无知,但保持"我能搞懂"的信念,边探边学 |
| 技术决策模糊 | 收集信息 → 快速决策 → 承担后果,别无限拖延 |
| 需要推进有争议的改动 | 确认方向正确 → 沟通利益相关方 → 推进,接受部分人的不满 |
| 听到错误技术论断 | 当场礼貌质疑,别指望"有人会纠正" |
| 上级决策与你相左 | 表达一次意见 → 被否决后全力执行,别内耗 |
| 遭遇政治性背锅 | 记录事实 → 短期承受 → 长期看,好作品会说话 |
一句话总结
大 ego 让你敢开局,低 ego 让你活得久。两者缺一不可。