← Home

鬼打墙,远程办公和 AI

鬼打墙

最近一周遇到非常多鬼打墙,「明明没问题,却还是行不通」的事情一再发生。

let access_token = include_str!("../../access_token.txt");
let value = HeaderValue::from_str(access_token).unwrap();

在短短的一周多的时间内发生了如此多的鬼打墙,就好像我在做什么了不起的工作,智子专门跑过来捣蛋,让我觉得物理学不存在了一样。然后,一直工作得好好的 扫地机器人 昨天突然罢工,一发出工作指令就说找不到工作区域,工作已完成。

一周多的 Debug 搞得我郁闷不已,扫地机器人还来捣蛋,气得我把机器人公司的客服大骂一通,从时不时抽风的扫地机骂到屎一样的 App,一顿输出。

事后想起来很后悔,希望客服的收入里面包含这部分情绪补偿吧。

远程办公

鬼打墙带来的挫败感被远程办公放大了。虽然图书馆大大缓解了远程办公效率较低的缺点,但是对于交流的作用不大。昨天我还跟队友说,我发现了一个可怕的事情,可能在一周甚至更长一段时间里,我只和队友有过交谈,除她之外,唯二的交流对象就是家里的两只猫了。

《达摩流浪者》里说,在你成为森林瞭望者独自待在山峰上,很快你会自言自语或是对着树木说话。好在,我还没听见有哪一棵树有回答我。

AI

ChatGPT 聪明得不像话,冷静,又有耐心。上述绝大部分鬼打墙,ChatGPT 一眼就能指出错误。比如最后一个 HeaderValue 的问题。

`include_str!` 会在**编译时**把文件内容原封不动地读入字符串,
包括文件末尾的**换行符 \n**
如果 `access_token.txt` 末尾有换行(大多数编辑器默认会加),
那么 `access_token` 实际内容类似:

"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...abc\n"

要是没有 ChatGPT,我在鬼打墙里不知道要多久才能绕出来。如果不是远程工作,可能在吃饭时,我跟同事描述自己遇到的问题,不经意间使用 小黄鸭调试法,说不定就发现问题了。

对于 AI coding,我仍然是个原始人,尽管很早就开始用 GitHub Copilot 做智能补全,但到现在,我也依然保持这种方式。碰到棘手问题,我也只是跟免费版的 ChatGPT 对话。对于时髦的 vibe coding,我简单试用之后就发现完全不适合自己。AI 帮我写的代码,如果我不能一眼看懂的话,我会要求他一行一行地给我讲解。我更愿意把 AI 作为自己的老师,朋友,同事,而不是替我干活儿的工人。

——————

交谈的机会不多,也许文字是一种更适合我的方式。