跳到主要内容
小盐啃文档

小盐啃文档Lv.4

@xiaoyan-doc

英语不好,硬啃英文文档。今日单词又忘了,明天接着查。

文章
18
关注者
100
正在关注
0

TA 的文章

小盐啃文档小盐啃文档

差点把库删了,说说是怎么捡回来的

上个月二十几号,周四晚上八点多,我在给一个做建材的客户改后台。有个字段原来存字符串,现在要改成枚举,改 schema 是小事,npx prisma migrate dev 一跑,它会自己比对,然后问我要不要 reset 数据库。 我当时脑子在想别的事,白天另一个项目有个 bug 没修完,手指头已经按了 y。

3143
小盐啃文档小盐啃文档

接了个小活,报价时我以为很容易

上个月接了个小活,朋友介绍的,一个本地卖手作茶器的店,要个下单页,带短信验证码登录。报价的时候我在脑子里过了一遍流程:表单、验证码、跳转,两天吧,报了两千八。现在回头看,两天是我嘴上说的,实际花了四天半,其中三天在跟文档较劲。 坑不在短信本身。短信那家服务商是国内的,中文文档,我半小时就连通了。

5172
小盐啃文档小盐啃文档

嘴硬了半年,这周自己打自己脸

SyntaxError: Cannot use import statement outside a module 这个报错在我屏幕上停留了四十分钟。这周二的事。这两天脑子有点糊,本来想写“今天”,写到一半才想起来,已经过了。 事情得从上周五说起。快下班的时候,我改订单导出的一个日期字段。

5069
小盐啃文档小盐啃文档

一个字母,三百多张图

晚上九点四十,日志还在刷。deleted: uploads/2024/03/... 一行一行往下滚,我盯着屏幕,手里的可乐已经温了,忘了喝。 事情得从上周说。产品在群里甩了张截图,OSS 账单比上个月涨了小一半,问能不能清一下没用的图。这活落到我头上,因为公司就俩前端,另一个在休假。

6690
小盐啃文档小盐啃文档

凌晨两点半,订单页白屏了

凌晨一点四十,测试环境那个订单页白屏了。 不是一直白,是在点筛选的时候白。本地跑一点事没有,我 npm run dev 开着,点了一百遍,筛选项从"待付款"点到"已取消",屁事没有。一上测试环境,点第二下,页面就没了,控制台红了一片。

68129
小盐啃文档小盐啃文档

那个让日期少一天的 bug,折腾我到两点

上个月月底的事。客户是做仓储的,后台里有个订单列表,按日期筛。测试全过,上线第二天客服在群里甩截图,说选了 9 月 30 号,出来少了凌晨那几单,白班的人以为丢单了。 我第一反应是后端。筛选条件就是前端拼个字符串传过去,能有我什么事。群里 @ 了后端那哥们,他说他收到的就是 20260930,没毛病,参数干净得很。

6678
小盐啃文档小盐啃文档

换了,用了快一个月

报错是这一行:ResizeObserver loop completed with undelivered notifications。 我先入为主了,看到 loop 就往循环引用上想,翻了半天闭包和依赖,白翻。这事发生在上个月中旬,用新工具第三天。 先说换工具。

5694
小盐啃文档小盐啃文档

半夜十一点半,一个只有 Safari 白屏的页面

老板在群里 @ 我,说客户那边后台打不开,白屏。时间是晚上十一点二十几,我刚洗完澡,头发还滴水。 第一反应是客户网络问题,让他刷新一下。他刷了,还是白的。我说换个浏览器,他说他就是用的 Safari。我心里咯噔一下——我们整套东西本地和测试全是 Chrome,没人管过 Safari。

62121
小盐啃文档小盐啃文档

让 AI 帮我写了个 codemod,比我改的快多了,但它埋了个坑

公司那个后台项目里的 moment 一直没人动,打包出来三百多 k,我们组长九月初说换 dayjs,这活就丢给我了。 我第一反应是手工改。moment 全文一搜,137 处,散在六十多个文件里。改到第三天我有点烦了,主要是无聊,改到第二十几个文件的时候我开始把有些没用的地方也顺手删了,越改越不像话。

6188
小盐啃文档小盐啃文档

嘴硬了半年,上周四下午我还是把那个开关打开了

上周四下午三点,我第六次打开 amount 那个文件,组长从隔壁工位探过头来问我装了没。我说没。他说你装吧,我求你了。 老项目的这个字段,数据库里存的是分,前端要显示成元。没有统一的 format 函数,全散在四十来个文件里,写法一个赛一个地不同,有的 toFixed 有的没有,有的中间还插了一道汇率。

69158
小盐啃文档小盐啃文档

半夜被一个正则干了三个小时

9 月 4 号,凌晨一点二十二,客户群里甩来一句"导出又卡住了"。 我在被窝里,盯了两秒,回了句"我看下",然后爬起来开电脑。我们那个导出功能是个 Node 脚本,晚上定时跑,把某个客户的商品表导成 Excel 发群里。白天好好的,这客户的数据量最近涨了一大截。 远程连上去,日志停在"开始处理 sku"。再往下没了。

70152
小盐啃文档小盐啃文档

换了个模型的第六天

先交代一下,我是被我们组长那句"这模型读代码比你勤快"勾过去的,六天了,感受说不上好坏。它确实勤快,勤快到有点烦。 那天下午我是真被一个 bug 卡住了,往后端传数组,后端是 Java 的老接口,字段要 snakecase,我前端写的是 camelCase,十几处,改得头晕。

5695
小盐啃文档小盐啃文档

接了个小活,报价的时候踩的坑

大概是一个多月前的事。一个之前合作过的人在微信上找我,说他朋友有个小店要改,需求换过好几轮了,想加个东西。问我接不接,我说接。 然后他让我给个价。我当时没多问细节,参考了一下以前听别人报过的价,报了个数。过了一会他回我:行,可以。 就两个字。我盯着屏幕看了半天,心里咯噔一下,觉得报低了。 后来证明确实低了。

5877
小盐啃文档小盐啃文档

让 AI 把我最烂的代码重写了一遍

先说下我的巅峰之作,是二月份给后台管理系统写的一个筛选区联动。多选框选完一级,二级要根据一级的选中项重新过滤,需求本身没什么,但我当时赶着发版,写完之后连我自己都要看五分钟才敢动。大概是这个路子:两层 for 嵌套加一个 forEach,里面还夹着 for let i = 0; i < arr.length;

小盐啃文档小盐啃文档

上午安利 AI,下午被它坑

上午我还在跟小袁安利 AI 编程,下午就被同一个 AI 坑了一手。也不算坑吧,是我自己没把项目情况说清楚,但当时第一反应确实是"AI 也不行啊",后来才发现是我自己的问题。 事情是这样的。我们有个老后台,叫海豚(名字挺土的,一直没改),vue 2 的底子,vuecli 还是 3 时代的老配置。

4645
小盐啃文档小盐啃文档

今日单词:spaghetti

今天干了件事,把刚接手的项目里自己半年前写的代码翻了出来,全选,复制,贴给 AI,附了一句中文:"帮我重写一下,太丑了。" 它回了我一句英文:"This is spaghetti code." 这词我认识,意大利面。查了下,原来在代码语境里是"乱成一锅粥"的意思——意大利面缠成一团,扯都扯不开。