“应该做专家还是做通才”这个问题之所以难答,是因为它被问成了一个身份选择。实际它是个资源配置问题:在给定阶段,把有限的学习时间投到竖(某一领域的纵深)还是横(跨领域的连接)。答案随阶段变化,也随市场供需变化。
竖从哪里来
深度不是靠”用了五年某技术”自动获得的,它来自几类特定经历:
| 经历类型 | 它贡献了什么 | 典型场景 |
|---|---|---|
| 从零实现过核心机制 | 知道内部为什么这么设计,而不只是 API 怎么调 | 手写过一个简化版存储引擎、自己实现过调度器 |
| 排查过疑难故障 | 建立起”现象→原因”的搜索空间,能快速剪枝 | 一次跨模块的线上问题,定位了三天 |
| 承担过设计并被验证 | 知道取舍的代价,而不只是知道取舍存在 | 自己做的方案上线运行一年以上 |
| 处理过规模或约束的极端情况 | 知道常规做法在边界处怎么失效 | 数据量或延迟要求逼着你放弃通俗方案 |
这四类经历的共同点是都需要时间和责任,无法速成,也无法通过看文章获得。这也是”深度”在招聘里难被短期包装出来的原因。
判断自己有没有真的竖起来,用一个问题检验:这个领域里有没有一类问题,别人要查半天而你能直接给出方向?如果没有,说明你在这个领域是熟练使用者,还不是专家。
横从哪里来
广度来自另一类经历,主要是跨界:
- 在同一个系统里换过角色或层次。做过前端又做后端、写过业务又做过基础设施,会自然理解两边的约束。
- 参与过整合性工作。把几个已有系统接起来、做迁移、做架构评审,这类工作逼着你在短时间内理解多个陌生领域的关键约束。
- 处理过跨团队问题。性能问题牵扯到网络、数据库、应用三方时,你会被迫建立跨层的直觉。
横的价值不在于”会很多东西”,而在于知道该问谁、该看哪个指标、哪一层最可能是瓶颈。一个广度好的人在没有结论时也能快速定位方向,这本身就是稀缺能力。
深度买到了什么,付出了什么
深度换来的是议价能力和岗位稀缺性。一个领域里能做的人少,能做的人就有更多选择权,这在多数市场里成立。
代价也同样明确:
机会面变窄:适配的岗位数量下降,换工作时可选范围小
技术押注风险:所深耕的领域若整体收缩,迁移成本变高
组织依赖:在小团队里,唯一的专家容易变成瓶颈和单点
第二条尤其值得警惕。判断一个领域会不会收缩,要看它绑定的是哪类问题——绑定长期存在的基础问题(存储、网络、编译器、分布式一致性)的领域收缩慢,绑定特定时期工程范式的收缩快。
折中做法是”一竖一备”:主领域深耕,同时保持一个相邻领域的可用性深度。
广度的价值有前提
广度最常见的误解是”样样都会一点”。这种广度没有溢价,因为每一项都不足以承担责任。
真正有价值的广度是 T 型或 π 型:至少有一根竖撑着,横才有意义。原因是架构决策本质是取舍判断,而判断力来自尝过代价——没有深度做底,方案只能罗列选项,无法评估代价。
无深度的广度:能列出 A/B/C 三个方案,说不出各自在什么条件下失效
有深度的广度:能判断"在我们的量级和运维能力下,B 的运维成本会吃掉它的性能收益"
所以早期先建一根竖再谈横,通常更稳。铺了横而没有竖的典型表现是:什么都做过,但没人把难的问题派给你。
判断供需的现实方法
不靠行业报告,靠自己能查到的东西:
- 看招聘要求的技术栈集中度。随机抽 30 个相关岗位,统计出现频次最高的技术关键词。如果集中在少数几项上,说明这些是”门票”,没有它连面试都拿不到;如果分散,说明市场更看重可迁移能力。
- 看要求里有没有深度信号。出现”深入理解 X 原理””有 X 调优/源码经验””处理过 X 量级”这类表述的比例越高,说明该岗位愿意为深度付溢价。
- 看岗位描述里”加分项”的构成。加分项如果是同领域的更深要求,说明要专家;加分项如果是跨领域的(既要后端又要数据),说明要通才。
- 看面试考察方式。考原理推导和故障排查的偏深度,考系统设计和场景方案的偏广度。
这四项都是可以自己做的,成本大概一个下午。做完之后你会对自己的位置有个不带情绪的判断:我现在卖的那个能力,在市场上是门票还是溢价项。
换赛道时什么能带走
迁移成本是取舍的核心变量。能力按可迁移性大致分三层:
| 层次 | 内容 | 迁移性 |
|---|---|---|
| 底层 | 问题分解、调试方法、估算能力、阅读代码的习惯 | 高,几乎全带走 |
| 中层 | 分布式/并发/存储/性能这一类通用原理,工程流程(Code Review、灰度、可观测) | 中高,换语言换框架都在 |
| 上层 | 具体框架 API、特定云服务的配置、某个代码库的既有约定 | 低,基本重来 |
中层里的”工程流程”常被低估,但迁移性很高:会做灰度、会写 ADR、会设计监控,换到任何技术栈都值钱。
换赛道的实际成本 = 上层全部重建 + 中层做映射 + 底层直接搬。真正决定难度的是目标领域与原有领域中层的重合度:从后端转到数据工程,中层重合多,主要补上层;从前端转到编译器,中上层都要重建,成本高得多。
阶段性策略
一种常见的分段方式,依据的是各阶段的边际收益:
早期(约前 3–5 年):求广找方向。 此时不知道自己擅长什么、喜欢什么,过早收窄风险大。这一阶段的目标是接触足够多的领域,找到那个你愿意多花时间的方向。注意”求广”不等于”浅尝辄止”——每接触一个领域,至少要达到能独立交付的可用程度,否则无法判断自己的适配度。
中期:求深建壁垒。 选定方向后集中投入,去争取那些能带来深度的经历(从零实现、疑难排查、承担设计)。这一阶段的产出应该能在简历上被验证:”我负责了 X 的设计与落地,解决了 Y 问题”,而不是”我参与了 X”。
后期:再拓广。 有了壁垒之后,横的边际收益重新上升——此时广度的作用是让你能做更高层的判断、能整合更多资源、能看懂相邻领域在说什么。这个阶段的广度是有根的广度。
这条路径不是唯一的,但抓住了要点:广度和深度的收益是交替的,关键在于知道自己在哪个阶段、这个阶段该收还是该放。
一个自查表
[ ] 我能不能说出一个领域,在其中我能解决别人解决不了的问题?
[ ] 我的这个能力,在目标市场是门票还是溢价项?(用招聘抽样验证)
[ ] 我过去一年新增的能力,属于可迁移的中底层还是易过时的上层?
[ ] 如果现在的技术栈三年后不再主流,我还剩什么?
[ ] 我现在的阶段,该收窄还是该扩张?依据是什么?
这个问题没有标准答案,但必须有一个基于自己情况的答案,而不是基于流行说法。
Comments (2)
不太同意「一律这样做」,但理由说得通,能接受。
第一次见有人把这个拆得这么细,佩服。
Please Sign in to join the discussion.