选中一列数据,点一下,SQL 里要用的括号和引号就都齐了。按钮就长在我从入职就开始用的网页上,连配色都对得上。就这么个小东西,我看到它跑通的时候还真挺兴奋。以后再写这类查询,我就可以少切一次网页。
这个月重新开了 ChatGPT Plus,又捡起了 Codex。最开始我拿它试着部署自己之前做的网站。我扫码登录、注册域名,剩下的基本是 Codex 在浏览器里操作。前后不到十分钟,域名就能打开了。网站跑起来以后,我一下子想试试,工作里那些早就习惯了的麻烦,能不能也动手改几个?
给用了很久的系统加个按钮
从入职开始,我就一直在用一个数据库管理网页,我们平时叫它 RDS。写查询时,我常要把一列值塞进 SQL 的 IN (…)。以前是先复制数据,切到工具网站转一下,再把结果粘回来。整套动作也没多慢,就是每次都得来一遍。
我把那几个来回切换的动作讲给 Codex,让它做成浏览器插件。原本以为得额外开个侧边栏,结果按钮直接放进了原来的页面,看起来像系统自带的。这下挺痛快,往后每次要拼一列数据,都能在这个页面上做完。
一个按钮跑通,我就有点坐不住了。SQL 编辑时的快捷键能不能自己配?JSON 能不能展开看?导出能不能少点几下?我把这些积攒了很久的小需求也翻了出来,做完跟着插件一起发到了内网。
后来我最常用的是这三个地方
用得久了,我发现最常回去点的是三个地方。
表名。以前写查询,表名记不全就得翻文档,或者在库表树里一层层点。现在只要在开头敲几个记得的字母,它会把候选表列出来,选一个就能接着写。名字长一点、前缀相似的表,也不用来回确认了。
JSON。查出来的结果里常有 JSON。以前要么复制到编辑器里格式化,要么眯着眼在一行里找字段。现在鼠标停在单元格上,它会把 JSON 自动分行、缩进、上色;点一下复制,粘到别处也还是排好的。看接口返回、排查字段时,这个动作省得最多。
导出。订单号、用户 ID 这类长数字,直接进 Excel 很容易变成科学计数法,前导零也会丢。它导出时按文本保留,长 ID 和日期都不会变形;要全部行还是当前页,也能自己选。数据导出去还能对得上,这一点比多几个按钮更实在。
这三个地方都不算大功能,但刚好落在我每天都要经过的路径上。
功能做完,顺手把说明也写了
插件多了几个按钮和快捷键,别人拿到手总得知道从哪儿点。我就把说明也交给 Codex。它能截图、做动图,把一项操作拆成几步讲清楚。
后来我把这件事接进了流程。加一个功能,就同步更新操作手册,再把手册发到网站上。以前写完代码,还得找时间补说明。现在回头查某个快捷键怎么用,至少有地方翻了。
上线时,终于能少开几个终端
发布一个应用,日志分散在好几台机器上。我以前会挨个登录看,出了问题还得来回切。公司已有日志系统,只是我发布时想边看滚动日志,边盯几类信息,用起来还是有些绕。
于是我做了个小工具,把同一个应用在多台机器上的日志放到一个界面里,实时滚动。Error、Warn,还有我关心的入参和出参会突出显示。代码已经跑起来了,主要功能能用。想到下次上线,开一个窗口就能一起看,我还挺期待。
下一步,试试关了电脑还能不能接着跑
公司内部已经搭了一套云端开发流程。平时我还是在本地 IDE 写代码,再走检查、评审和发布。云端那套让我好奇的是,任务交出去以后,我把电脑关掉,它还能在云端接着跑。
接下来一两周,我想挑个小需求走一遍,看看第二天回来,能不能看明白它做到哪儿了,剩下的活好不好接。
给自己造工具最好玩的一点,是下一次碰到同样的活,我就有机会用上自己做的东西。写查询点一下那个按钮,上线少开几个终端。以前觉得几秒钟犯不着改,现在碰到这些小麻烦,我反倒有点手痒了。
如果也给自己造一个工具,
你最想先把哪一步省掉? 你们都造了那些轮子?

