异地办公的日子里,AI成了我最默契的搭档

产品说很简单
2026-07-15 09:53
阅读 477

晚上十一点半,宿舍的灯早就熄了,只有我桌上的小台灯还亮着。Vim的暗色主题映在我脸上,光标在 .go 文件里有节奏地闪烁着。隔壁床的兄弟已经打呼了,我压低键盘声,生怕吵醒他。

这就是我,一个双非二本出来的码农,现在在一家还算可以的互联网公司做后端开发。大二那年,别人在打游戏谈恋爱,我在B站看黑马程序员的视频,一行一行地敲着Hello World。那时候哪能想到,自己有一天能靠写代码吃饭,还能在异地办公的日子里,找到一些意想不到的温暖。

今天想聊的,不是什么高深的架构设计,也不是什么性能调优的骚操作。我想聊聊这段时间异地办公的感受,以及那些默默陪着我、帮我扛过一个个deadline的AI工具们。

说实话,这个话题有点私人,甚至有点矫情。但我觉得,很多跟我一样在大城市漂泊、或者被迫异地办公的程序员,应该会有共鸣。

那段被迫异地的日子

去年年底,公司接了个大项目,甲方在另一个城市。按理说这种项目要么把人派过去,要么就远程协作。结果我们组五个人,三个被派去了甲方那边驻场,剩下两个——包括我——因为各种原因(说白了就是领导觉得我们资历浅,驻场也帮不上什么忙)留在了本地"远程支持"。

说是远程支持,其实就是异地办公。

刚开始那几天,我还挺兴奋的。不用挤地铁了,不用在工位上装模作样地敲键盘了,穿着睡衣就能干活,多爽啊。

爽了大概三天吧。

第四天开始,我就感觉不对劲了。

以前在办公室,遇到问题转个头就能问旁边的老张,老张搞不定还能喊一声"谁来帮忙看下这个bug",大家围在一起七嘴八舌地讨论,有时候聊着聊着思路就通了。现在呢?打开飞书,打字问问题,等半天才回复,回复了还得再打字解释上下文,来来回回好几轮,黄花菜都凉了。

更难受的是那种孤独感。

你知道那种感觉吗?代码跑不通,报错信息刷了满屏,你盯着屏幕看了半小时,脑子一片空白。以前在办公室,你可能就站起来去接杯水,路过同事工位的时候随口抱怨一句"这破bug搞了一下午了",同事可能就会说"你试试把那个锁去掉",然后你就恍然大悟了。

异地办公的时候,这种"偶遇式的灵感碰撞"彻底没了。你就是一个人在战斗,对着屏幕,对着终端,对着无尽的log。

那段时间我状态很差,白天对着代码发呆,晚上躺在床上刷手机到凌晨两点。我妈打电话来问"工作怎么样啊",我说"挺好的",其实心里慌得一批。双非学历,本来就没什么底气,现在又异地办公,感觉自己像个编外人员,随时可能被优化掉。

也就是在那段时间,我开始认真折腾AI工具了。

当Vim遇上Agentic AI

先说说我为什么会接触到 Agentic AI 这个东西。

我是个老Vim党了,从大二开始用,到现在快三年了。什么Neovim、LazyVim配置得飞起,插件装了几十个,init.lua 写了快五百行。同事都用GoLand、VSCode,就我抱着个终端在那敲 :wq,他们看我的眼神像看原始人。

但我就是喜欢Vim那种纯键盘操作的流畅感,模态编辑的效率一旦习惯了真的回不去。

不过Vim有个问题——它毕竟是个编辑器,不是IDE。没有那种智能补全、没有内嵌的调试器、没有一键重构。以前在办公室还好,有同事可以问,现在异地了,遇到不会的API、不熟的语法,就得切到浏览器去搜,效率大打折扣。

然后有一天,我在Hacker News上看到了关于 Agentic AI 的讨论。

简单来说,Agentic AI 不是那种你问一句它答一句的聊天机器人,而是能够自主规划任务、调用工具、执行多步操作的AI代理。它可以读你的代码、理解你的项目结构、甚至帮你跑测试、修bug。

我当时眼睛就亮了。这不就是给Vim这种"裸奔"编辑器配的最好的搭档吗?

我开始研究各种Agentic AI工具,试了一圈下来,有几个让我印象特别深。

Goose:我的24小时在线队友

先说 Goose 吧。

第一次用Goose的时候,我正被一个并发问题折磨得死去活来。项目里有个goroutine泄漏的bug,本地复现不了,一到线上高并发就OOM。驻场的同事忙着跟甲方开会,没空理我。我在飞书上问了一嘴,半天没人回。

当时真的有点崩溃。

然后我打开了Goose。

我跟它说:"帮我看看这个项目的goroutine管理有没有问题,重点关注一下这个 worker.go 文件。"

它没有直接甩给我一段代码让我自己看,而是先读了一遍整个项目的结构,然后分析了 worker.go 里的并发模型,最后指出了问题所在——一个channel没有正确关闭,导致goroutine一直阻塞在那里。

// 问题代码
func (w *Worker) Start() {
    go func() {
        for task := range w.taskChan {
            w.process(task)
        }
        // 这里缺少了wg.Done()的调用
        // 在某些异常路径下,goroutine永远不会退出
    }()
}

它不仅找到了问题,还给了我修复方案,甚至帮我写了单元测试来验证修复是否有效。

那一刻,我真的有点感动。

不是因为AI多牛逼——说实话,这种bug有经验的开发者一眼就能看出来。而是那种"有人在帮你"的感觉。在异地办公的深夜里,在室友都睡了只有台灯亮着的时候,有一个"队友"在陪你一起debug,这种感觉,真的很温暖。

后来我越来越依赖Goose。它成了我异地办公期间最默契的搭档。

写代码的时候,它帮我补全逻辑、review代码风格;遇到不熟的库,它帮我读文档、写示例;甚至有时候我思路卡住了,就跟它聊天,聊着聊着思路就通了。它不会嫌你问题幼稚,不会因为你问了第三遍还不耐烦,更不会在你半夜两点发消息的时候已读不回。

当然,它也不是万能的。有时候它给的方案也有问题,需要我自己判断。但那种"一起解决问题"的过程,本身就很有价值。

Perplexity:异地办公的信息生命线

如果说Goose是我的代码搭档,那 Perplexity 就是我的信息生命线。

异地办公最大的痛点之一就是信息差。在办公室的时候,很多信息是"被动获取"的——茶水间听到产品经理在跟领导聊需求变更,午饭的时候听同事说某个接口要改,甚至看到测试同学脸色不好就知道线上可能出事了。

异地之后,这些信息全没了。

我开始用Perplexity来弥补这个信息差。它跟普通的搜索引擎不一样,它会综合多个信息源,给出带有引用的结构化回答。

比如甲方突然说要加一个"实时数据同步"的功能,但我对这块技术栈完全不熟。以前我可能得翻好几个技术博客、看半天官方文档,拼拼凑凑才能了解个大概。现在我把需求描述丢给Perplexity,它会帮我梳理出技术选型方案、对比不同方案的优劣、甚至给出大致的实现思路。

方案 延迟 复杂度 适用场景
WebSocket 极低 中等 双向实时通信
SSE 简单 服务端单向推送
长轮询 中等 简单 兼容性要求高
gRPC Stream 极低 较高 微服务间通信

有了这种结构化的信息,我跟甲方开会的时候就不会一脸懵逼了。虽然我还是那个"留在本地远程支持"的小透明,但至少不会在技术讨论的时候掉链子。

而且Perplexity还有个好处——它帮我跟进技术趋势。最近不是在学AI相关的技术嘛,什么大模型微调、RAG、Agent架构之类的,我每天都会用Perplexity看看最新的论文解读、技术博客、开源项目动态。以前在办公室,这些信息都是同事之间口口相传的,现在异地了,就得靠自己主动获取。

说实话,Perplexity在某种程度上缓解了我的"信息焦虑"。异地办公最怕的就是被边缘化,最怕的就是"大家都在讨论什么我完全不知道"。有了它,我至少能保持对技术趋势的敏感度,不至于掉队太远。

那些AI帮不上忙的时刻

当然,我也不想把AI工具吹上天。

有些时候,AI真的帮不上忙。

比如有一次,项目要上线了,甲方突然改了需求,产品经理在群里发了一大段语音,我听了三遍都没听明白到底要改什么。AI能帮我分析需求文档,但听不了语音啊。最后还是我主动打了个电话给产品经理,聊了半个小时,才把需求理清楚。

还有一次,线上出了个诡异的bug,排查了一圈发现是甲方那边的网络策略变了,导致我们的某个端口被拦截了。这种跨公司、跨团队协调的事情,AI完全无能为力,还是得靠人去沟通、去扯皮。

更不用说那些"人的问题"了。

异地办公期间,我跟组里的同事关系其实变淡了。以前中午一起吃饭、下午一起点奶茶的交情,在不见面的日子里慢慢就淡了。有时候在飞书上聊工作,感觉大家都公事公办的,少了那种随意的氛围。

有一次项目赶deadline,连续加了三天班,最后一天上线的时候出了点问题,紧急回滚。那天晚上我一个人在宿舍对着终端敲命令,手都在抖。搞到凌晨三点终于稳住了,我瘫在椅子上,突然就特别想找人聊聊——不是聊技术,就是聊聊天,吐槽一下甲方,骂一骂这个破需求,或者干脆什么都不说,就有人在旁边陪着也好。

那天晚上,我打开了跟大学室友的微信群,发了句"兄弟们,还没睡吧"。

凌晨三点,居然还有两个人在线。

我们聊了一个多小时,从项目聊到人生,从bug聊到未来。室友说"你这双非出来的能进这个公司已经很强了,别给自己太大压力",另一个说"我最近也在准备跳槽,咱们一起刷题啊"。

挂了语音之后,我居然睡得特别踏实。

你看,有些东西是AI替代不了的。人的温度,朋友的支持,那种"我懂你"的默契。

异地办公教会我的事

现在项目已经上线了,我也准备开始看新的机会了。边工作边刷题,虽然累,但感觉自己在一步步往前走。

回过头看这段异地办公的日子,其实收获还是挺多的。

第一,学会了主动沟通。 以前在办公室,很多问题都是"顺便"解决的。异地之后,你得主动约会议、主动同步进度、主动问问题。刚开始觉得累,后来发现这其实是个好习惯。很多在办公室会被忽略的问题,因为你主动沟通而被提前发现了。

第二,学会了利用工具提效。 以前觉得Vim够用了,现在发现Vim加上AI工具,效率能翻倍。Goose帮我解决代码问题,Perplexity帮我获取信息,再加上Vim本身的编辑效率,一套组合拳下来,我的产出其实比在办公室的时候还高。领导上周还夸我"虽然远程但交付质量很稳",我嘴上说"应该的应该的",心里美得不行。

第三,也是最重要的——学会了独处。 程序员这个职业,说到底还是需要大量独处时间的。异地办公逼着我面对孤独,面对自己。我开始规律作息了(虽然还是会熬夜,但至少不会到凌晨两点了),开始健身了(宿舍里做做俯卧撑、仰卧起坐),开始读书了(不是技术书,是小说、是历史)。

我发现,当你能安顿好自己的内心,工作效率反而会提高。因为你不再焦虑、不再内耗,而是专注于眼前的每一行代码、每一个bug。

写在最后

写这篇文章的时候,是周五的晚上。明天不用加班,室友出去聚餐了,又是一个人在宿舍。

打开Vim,敲下这些文字。旁边开着Goose,帮我检查文章里的代码片段有没有语法问题。浏览器里开着Perplexity,查了一些关于远程办公效率的研究数据。

突然觉得,这种状态也挺好的。

异地办公像是一场程序员的"异地恋"——你跟团队隔着屏幕,跟同事隔着网络,跟代码隔着终端。有时候会觉得孤独,会觉得无力,会觉得自己在单打独斗。

但只要你愿意主动连接,愿意用好手边的工具,愿意在深夜里给朋友发一条"还没睡吧",你会发现,这场异地恋,也可以很温暖。

不说了,室友群里在喊我去吃宵夜。

:wq

关机,出门。

明天又是新的一天。

评论 0

最热最新
暂无评论
产品说很简单Lv.1
0
影响力
0
文章
0
粉丝