跳到主要内容

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

小盐啃文档
小盐啃文档

· 阅读约 2 分钟

上周四下午三点,我第六次打开 amount 那个文件,组长从隔壁工位探过头来问我装了没。我说没。他说你装吧,我求你了。

老项目的这个字段,数据库里存的是分,前端要显示成元。没有统一的 format 函数,全散在四十来个文件里,写法一个赛一个地不同,有的 toFixed 有的没有,有的中间还插了一道汇率。想写脚本一把梭都梭不动,只能一个一个手改。

改到第七个文件我手滑,/ 100 敲成了 / 10。测试那边跑出来一张报关单,金额差了十倍,财务在群里圈我。就是那天我动了装的念头,但嘴上还是那套:补出来的码我不认识,出了 bug 我还得自己回去啃,不如一开始就自己写。小陈在旁边说随你。他是去年就装了的,他一直劝我,我一直说那东西是给不会写的人准备的。

上周四是真的赶,晚上八点要提测。我打开扩展面板搜 copilot,装的时候心里还挺别扭。装完随便打开一个文件,在末尾敲了 function fenToYuan(fen) {,敲了个回车。

它补了三行:

  // 分转元
  return (fen / 100).toFixed(2);
}

我盯着看了两秒。确实就是我想写的那个。它没猜错。

后面就顺了,一下午我都在按 tab。它给的 sugestion 我一个一个看,十个里能收八个。四十来个文件改到七点半,提测过了。晚上回去我跟小陈说,行吧,你还真对。他说你早该装。这人嘴也挺欠的。

不过也不是全都能收。有个文件它给补成了 / 1000,因为那一段上面刚处理过一次厘(我们这套脏数据里真有厘,别问)。我扫的时候差点没看出来,那两个 0 之间就多了一个。还有它默认一律上 toFixed,toFixed 这个东西查了下,大概是四舍五入但不太稳,反正跟财务那边对出来差过 1 分钱,我把那几处换成 Math.round(fen) / 100 了。1 分钱,财务也能发现,别小看她们。

还有个事,它补的注释全是英文的,// convert cents to yuan,我还得一条条删了自己拿中文重写。这算不算麻烦,我不知道,反正我删的时候有点心虚,像在改别人的作业。

今日单词:boilerplate,样板代码。直译过来像是锅炉板(?)。我这一天省下的其实不是脑子,就是这堆 boilerplate。第一次见,估计还得再查四次。

小盐啃文档
小盐啃文档

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

查看主页 →