老张在城中村写字楼里写了五年Java,公司五个人,老板兼产品经理兼测试,上线靠U盘拷。去年他进了某一线大厂做后端,工牌一戴,连泡面都自觉选了贵的那款——不是飘了,是真觉得这五年没白熬。
别信‘经验越多越值钱’
小公司待久了容易陷入两个误区:一是把‘能搞定上线’当技术深度,二是把‘啥都干’当综合能力。其实大厂筛人,看的是你能不能在清晰分工下,把一件事做到可验证、可复现、可横向对比。
补三块板子,比刷一百道算法题实在
第一块:接口契约意识
小公司改个字段可能口头说一声,大厂光是API文档就得过三级评审。试试用OpenAPI规范重写你手头一个老接口:
openapi: 3.0.1
info:
title: 用户中心服务
version: 1.2.0
paths:
/v1/users/{id}:
get:
summary: 获取用户详情
parameters:
- name: id
in: path
required: true
schema: { type: integer }
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/User'第二块:日志不是print,是线索链
小公司日志满屏ERROR,大厂要求ERROR必带traceId+业务上下文。下次出问题,别急着重启,先翻log,找那个带trace_id=txn-7a9f2e1b的完整调用链。
第三块:配置不写死,不碰生产库
把数据库密码从application.properties挪到Apollo或Nacos;把开关逻辑从if (env == "prod")改成@Value("${feature.pay.enabled:false}")。这两步做完,你就跨过了80%小公司同事的运维认知线。
简历别写‘负责XX系统开发’
改成:‘用Sentinel限流+Redis缓存击穿防护,将订单查询P99从1.8s压到320ms,支撑618峰值QPS 12,500’。数字不一定准,但得有量纲、有对比、有结果。大厂HR扫一眼就知道你干过实事。
最后提醒一句:别等‘准备好了’再投。我见过三个小公司同学,都是边改线上Bug边准备面试,简历改到第四版才发出去,结果两家给了offer。路径不是画出来的,是一行日志、一次Code Review、一个被拒后重写的PR踩出来的。