我心中的后端工程师试用期标准
年前再次带一个新人。抽出时间 + 借助 AI, 我想了一下,我心中的的后端工程师的试用期目标。
简而言之,也就是,「如何判断一个人真正变成了我们的人」。
这是 如何做好一个后端 的系列文章,我想多写一些文档,总结一下阶段性的成果,特别是 AI 时代来临了,如何保持和培养自己的工程师素养。
目录
代码级别的标准
核心:考察其是否具备解决深层、复杂技术问题的能力,以及代码是否具备生产级质量与可维护性。
简而言之,也就是一些细节层面的考察。
代码质量与规范
主要关注 MR
- 能写出合格、干净的代码
- 能 Review 别人的代码,并给出有效评论(避免无脑 Approve)
- 能接受别人的 Review 并根据实际情况修改代码或做出解释
- 对代码质量有追求
- 能主动优化系统存量代码
- 写代码会关注性能、技术前瞻、接口设计
复杂问题定位与解决
主要关注值班 oncall 处理
- 能心平气和沟通、认真对待用户、运营、产品的 oncall 并跟踪解决
- 熟练使用公司平台的排查能力,处理排查线上问题
- 包括不限于 sentry/logging/profile/grafana 等
- 能追踪并彻底解决一个疑难问题
- 能主导某个故障的根因分析,并推动解决
- 在事故复盘时,能超越表面现象,指出系统设计、流程或协同上的根本原因,并提出长效改进措施。
- 能够在需求中对解决问题进行代码补充
- 合理打日志+打指标
- 灰度与放量
- 产出一些缺失的规范
AI 使用经验
主要关注 MR 以及观察日常使用情况
- 能够熟练使用 Cursor / Claude Code 等类似 AI Coding Agent 产品写代码
- 能够评估 AI 生成代码的质量,能够避免提交 AI 生成的烂代码
- 能够分享 1-5 条 Vibe coding 使用心得
- 尝试使用文档驱动模式开发某个小型、中型需求
- 能够利用 coding agent 排查问题
- 能够接触更新的 AI 知识点,并在团队内介绍
工程架构师的标准
核心:考察其是否具备系统级思维,能否设计出支撑业务发展、兼顾长期演进的合理架构。
简而言之,这部分不考察具体的代码技术,更关注合理的架构设计、架构意识。
架构设计能力
主要关注 RFC
- 写出 N 篇质量较高的大型/中型需求 RFC
- 能 Review 其他人的 RFC 方案,并给出有效提问/评论
- 能根据其他人的 Review 沟通调整方案或者做出有效解释
- 能合理评估需求复杂度和工程排期
- 能够根据需求做好技术方案的取舍
- 技术方案能够有前瞻性、健壮性
复杂项目实施
核心考察:能否主导高风险、高复杂度的系统性变更,并确保平稳落地。
主要关注技术债务类技术迁移需求
- 能够充分评估历史现状、未来期望和改造风险
- 能够合理评估并限定技术改造范围、周期、依赖
- 能够合理规划与拆解复杂任务
- 能够主动推动任务完成
- 能够主动评估处理历史遗留问题
对外合作与沟通
主要关注群聊、需求评审、联调
- 熟悉公司架构、部门、人,知道谁负责,该找谁,什么问题大概是谁在负责
- 能和其他团队联调通,并上线完成一个需求
- 能提前和前端沟通技术方案
- 能够心平气和与产品、外部同事就事论事沟通
- 能够对产品需求评审时做出有效提问/评论
- 能够对具体业务需求方案有自己的见解/思路
- 能够跨部门推动一些事情,推广自己的技术影响力
文化认同与软性素质
这部分我就不列公司对应的价值观列表了,我会都放到一起,并作为一个软性的衡量标准。
文化认同
这部分我就不列公司对应的价值观列表了,可以自行阅读 员工手册 的部分。
需要注意,价值观也是自己的精神需求,这些精神层面的东西,需要自己的认可才有用。想明白自己要干什么,自己的人生该何去何从,不能不思考 🤔。
基本素质
信息安全
- 不要因为自己的身份(公司职务)知道某事,就对外泄漏相关信息。
- 不要泄漏公司的产出的代码/文档/截图/未来规划
- 不要借助平台给自己账号/他人账号做额外的事情
- 严肃对待信息泄漏,保护用户信息
心平气和
- 能够心平气和与产品、外部同事就事论事沟通
- 能够认真对待用户的反馈、oncall、江湖救急
信息同步
- 尽量减少私聊,凡事尽量公开群聊(光明正大地工作/回复)
- 有重要信息的群/突发事件的群,及时拉上相关同事、上级以做沟通
- 聊天需求/一句话需求,尽量以 task /需求 形式落地追踪,并添加对应的相关同事、上级关注
向上求助
- 不懂/拿不定/有疑问/外部重大请求,避免未评估/未沟通的对外承诺
- 减少个人单独决策,及时拉群,向上求助
做的更好?
关注外部
- 关心每一个同事正在做什么,知道谁在做什么需求
- 关注公司/部门的 OKR,关注更上级的 OKR (可以搜索【怎样当好一名师长】 参考阅读)
个人价值实现
- 我觉得系统/代码/公司 哪里哪里不好
- 我觉得哪里应该怎么做,我要怎么做
- 多想想我来这个公司要做什么?
未来规划与长远发展
- 我们的产品、服务、代码要怎么更好的用 AI 呢?
- 多想想手上的产品、代码、服务未来要何去何从(半年?一年要怎么做?两年要怎么做?)