远程办公一年后,我差点把键盘扔进深圳湾

#宋秀英
2026-01-05 06:05
阅读 1545

去年三月,疫情反复,公司干脆一纸通知:全员远程办公,无明确返岗时间。作为一枚常年蹲在 Vim 里调参炼丹的 AI 算法工程师,我一开始还挺乐呵——不用挤地铁、不用打卡、还能在家撸猫写代码,简直是 dream setup。可谁想到,这一“远程”就是整整一年。如今回头看,这三百多天像一场既高效又孤独的修行,有深夜 debug 成功后的狂喜,也有连续三天没人说话时对着终端自言自语的恍惚。

坐标深圳,身处腾讯系某大厂边缘但还算核心的算法团队,我们组原本节奏就快得离谱。双11、618、春节红包活动轮番上阵,deadline 像悬在头顶的达摩克利斯之剑。远程之后,这把剑不仅没撤,反而因为“看不见人”而被拉得更紧。产品经理半夜三点在企微发消息问“模型 A/B test 结果出来了吗?”,运维同学甩过来一句“线上 inference latency 飙了,快看看是不是你改的特征 pipeline 搞的鬼”,测试同事直接在 Jira 里 @ 我:“这个边界 case 你本地能复现吗?”

效率的幻觉与现实的裂缝

远程办公最大的好处,当然是时间自由。不用通勤,每天省下近两小时——在深圳,这意味着少吸两小时汽车尾气,多睡四十分钟。更重要的是,深度工作(Deep Work)的机会变多了。以前在工位上,隔壁同事一嗓子“兄弟,帮我看看这个 loss 不收敛咋回事?”,思路立马断片。现在戴上降噪耳机,打开 tmux 分屏,左边 Vim 写 PyTorch,右边 htop 盯资源,世界清净了。

我甚至趁机重构了我们组的特征工程模块。之前为了赶上线,代码写得跟意大利面条似的,耦合严重,单元测试覆盖率不到 30%。远程期间,趁着没人打断,我花了两周时间,用 Pydantic 做 schema 校验,引入 Dagster 构建 DAG 流水线,还顺手写了篇内部 Wiki 记录设计思路。上线后,feature pipeline 的失败率从 5% 降到 0.2%,连一向挑剔的 tech lead 都在周会上点头说“干得漂亮”。

但硬币的另一面是协作成本的隐形飙升
有些问题,面对面三句话就能说清,线上却要来回七八轮消息。比如上周调试一个 embedding lookup 的 OOV 问题,我和后端同事在腾讯会议里共享屏幕,光是确认他传给我的 ID 列表格式就花了二十分钟。最后发现是他 JSON 序列化时把 int 转成了 string——这种低级错误,如果坐在旁边,瞥一眼日志就能定位。

更麻烦的是知识传递的断裂
新人入职怎么办?以前可以随时拉到白板前画个图,现在只能靠录屏和文档。我们组去年招了个应届生,入职三个月都没见过办公室长啥样。有一次他问我一个关于梯度裁剪的面试题:“为什么 LSTM 训练时容易梯度爆炸?怎么解决?” 我本想随手在纸上画个反向传播路径,结果只能打字解释,效率大打折扣。后来我干脆每周固定半小时,纯语音不视频,只聊技术问题,效果反而更好——毕竟程序员嘛,能打字绝不说话,能语音绝不露脸。

求职市场的隐性门槛变了

说到面试题,远程办公这一年,我明显感觉到面试考察点在偏移

以前线下面试,聊完项目就让你现场白板 coding,考的是临场反应和基础扎实程度。现在远程面试,虽然也用 CoderPad,但更多时候是让你讲一个你主导过的复杂系统设计。比如最近帮朋友内推,HR 发来的 JD 里赫然写着:“需有独立负责端到端模型部署经验,熟悉 CI/CD 与监控告警闭环”。

这其实很合理——远程环境下,工程能力比纯算法能力更重要。
你能把模型跑通是一回事,能不能让它稳定、可观测、可回滚,才是远程协作能否落地的关键。我自己也深有体会。去年搞一个多模态排序模型,本地指标刷得飞起,一上 K8s 就 OOM。折腾半天才发现是 DataLoader 的 num_workers 设太高,导致 fork 出太多子进程,内存爆了。这种坑,只有在线上环境踩过才知道。

所以如果你正准备求职,我的建议是:
别只刷 LeetCode 和背 Transformer 公式了。花点时间学学 Prometheus + Grafana 监控你的模型服务,搞懂 Kubernetes 的 HPA 如何根据 QPS 自动扩缩容,甚至研究下 如何用 OpenTelemetry 埋点追踪 inference latency。这些不再是“运维的事”,而是现代算法工程师的基本素养

下面是我整理的远程办公对求职能力要求的变化对比:

能力维度 远程前重点 远程后重点
编码能力 算法实现、数据结构 模块化、可维护性、测试覆盖
系统设计 模型架构、特征工程 端到端 pipeline、容错机制
协作沟通 会议表达、白板讲解 异步文档、清晰 issue 描述
工程落地 本地实验、指标验证 Docker 化、监控告警、回滚方案
学习能力 论文复现、SOTA 追踪 自查日志、读源码、社区求助

开发心得:工具链决定生产力上限

作为 Vim 党,我对 IDE 向来嗤之以鼻。但在远程场景下,工具链的自动化程度直接决定了你的 sanity 是否还在

我现在的开发流大概是这样的:

# 本地开发
vim train.py          # 写模型
git add . && git commit -m "feat: add gradient clipping"
make test             # 跑单元测试
make docker-build     # 打包成镜像
make deploy-dev       # 推到 dev 环境

# 远程调试
kubectl logs -f pod-name --tail=100 | grep "ERROR"
kubectl exec -it pod-name -- /bin/bash
# 进去直接看 /app/logs/inference.log

关键在于,所有步骤都封装在 Makefile 里。新人 clone 仓库后,只要装好 Docker 和 kubectl,一条 make deploy-dev 就能跑起来。这比口头教十遍“你先 build,再 push,然后 apply yaml”靠谱多了。

我还用 Vim 的 coc.nvim 插件配了 LSP,支持 PyTorch 类型推导。虽然比不上 PyCharm 智能,但至少不会把 .backward() 拼成 .bakcward() 了(别笑,我真的干过)。

另一个救命稻草是 异步沟通文化
我们组达成共识:非紧急问题一律走文档或留言,禁止“在吗?”。紧急问题才打电话。这样一来,大家都能保护自己的专注时间。我也学会了写更清晰的 commit message 和 PR description——毕竟没人能当面解释“我这里为啥要加这个 if 判断”。

心态崩了怎么办?

说实话,远程办公最大的挑战不是技术,是心理

有段时间,我连续三周没出门,除了取快递就是下楼扔垃圾。有一天晚上 debug 到凌晨两点,突然意识到:我已经整整七天没和活人说过超过十句话。那一刻真的有点慌。

后来我给自己定了几条规矩:

  • 每天必须出门一次,哪怕只是去楼下便利店买瓶水
  • 周五下午强制 shutdown,不看工作消息
  • 每周约一个 tech friend 视频 coffee chat,纯聊技术不聊工作
  • 周末彻底 offline,连 GitHub 都不刷

另外,物理隔离工作区也很重要。我专门腾出一个小房间当书房,门一关,就是“上班”;门一开,就是“下班”。千万别在床上写代码!我试过一次,结果梦里都在调 learning rate。

写在最后:远程不是终点,混合才是未来

现在公司开始推行混合办公——每周两天到岗,三天远程。说实话,我觉得这才是最理想的模式。

到岗日用来做需要高带宽沟通的事:需求对齐、架构讨论、新人 mentoring;远程日则专注编码、实验、写文档。既能享受深度工作的宁静,又不至于陷入社交孤岛。

如果你正在经历或即将进入远程办公,我的真心话是:
把它当成一场自律实验
你可以选择躺平摸鱼,也可以借机打磨工程能力、提升沟通效率、建立个人品牌。后者不仅能让你在当前岗位脱颖而出,更会在未来的求职中成为你的护城河——毕竟,能在线上环境中依然高效产出的人,在任何团队都是稀缺资源。

对了,上周面试一个候选人,问他远程办公最大的收获是什么。他想了想说:“学会了在没有 manager 盯着的情况下,依然对自己负责。”

这句话,值得每个远程工作者刻在 Vim 的 statusline 上。

评论 0

最热最新
暂无评论
#宋秀英Lv.1
0
影响力
0
文章
0
粉丝