这是技术面试出现频率最高的问题之一。它之所以每次都被问,是因为简历上没写清楚。
一段典型的没写清楚的项目描述:
某某电商平台:基于 Spring Cloud 的微服务架构,包含商品、订单、支付、 库存等模块,日订单量 10 万+,采用 Redis 缓存、RocketMQ 削峰、 ShardingSphere 分库分表。这段话描述的是这个系统,不是你。面试官读完只知道公司有这么个系统,不知道你在里面做了什么。
一个能省掉这个问题的三行结构
某某电商平台(团队 8 人,我负责订单与库存两个服务) · 订单服务:从单体拆出,日订单 10 万+,主导拆分方案与数据迁移, 分两批灰度,迁移期间零数据不一致 · 库存服务:解决超卖问题,用 Redis 预扣 + 数据库乐观锁兜底, 大促期间零超卖,接口 P99 从 1.2s 降到 300ms第一行给团队规模和你的范围,后面每条是你自己做的事。面试官读完不需要再问「你负责哪部分」,可以直接进入技术细节。
为什么要写团队规模
同样是「负责订单服务」,在 3 人团队和 30 人团队里的含义完全不同。不写规模,对方会按最小的那种理解,或者干脆问出来。
主动给出规模,是在帮对方正确估值,也显得坦诚。
边界要往两个方向写清楚
一个方向是我做了什么:主导、设计、实现、迁移。
另一个方向是我没做什么:架构由谁定的、哪部分是别人做的。
第二个方向大多数人不写,但它其实在加分。写「整体架构由技术负责人确定,我负责其中订单域的设计与落地」,面试官对你后面所有描述的信任度都会提高。
团队规模怎么写不尴尬
有人担心写小团队显得没见过世面。实际上小团队有小团队的优势:人少意味着每个人的覆盖面更宽。
(团队 4 人,我负责后端全部与部署)这一句传递的是「我一个人扛了整条后端」,在同等年限里这反而是优势。
大团队则要写清楚你的模块在整体中的位置:
(订单域 12 人,我在履约组,负责发货与物流回传两个服务)这样写的好处是对方知道该按什么深度问你,他不会拿整个订单域的架构来考你,而是聚焦在你的两个服务上。
关于「主导」这个词
「主导」是简历上成本最高的词之一。用它之前问自己:方案是我出的吗?遇到分歧是我拍板的吗?出了问题是我兜的吗?
三个问题里有两个答不上,就换成「负责」或者「参与」。这个词一旦被戳穿,整段经历的可信度都会受影响。
一个检查动作
把每段项目描述读一遍,标出所有主语。
如果一段话里的主语大部分是「系统」「平台」「团队」,那这段描述写的不是你。把主语换成你自己,重写一遍。
三个常见的边界模糊写法
一是「参与某某系统的架构设计」。参与到什么程度?听过评审也是参与。换成具体动作:在架构评审中提出并被采纳了某某方案,理由是某某。
二是「负责某某系统」。系统有多大?几个服务?你一个人还是一个组?加一个括号说明规模。
三是「配合完成某某」。配合是最弱的动词,几乎不携带信息。要么写清楚你配合的具体内容,要么删掉这一条。
一个反过来的建议
如果某段经历你确实参与很浅,不要为了凑篇幅把它写成三行。写一行,或者干脆不写。
简历上每一条描述都是一次邀请,你写了它,就是在邀请对方来问。邀请自己答不上来的问题,是这份简历里最不划算的事。