开发中常见的低级错误--被自己气哭

2021 M05 19

前言

我并不是一个多细心的人,学生时代常常因为单位写错或者不写而丢分。带入到工作中,即使刻意训练,还是难免粗心大意,多次被自己气哭。问题排查到最后,多是因为一两行代码甚至一个字母导致逻辑不符合预期。

今天就来和大家分享一下我踩过的低级而又深的坑,就当是避个雷吧...

踩过的坑

你看这个饼,它又大又圆。你看这个坑..它又大又深。咳咳,话不多说,直入主题。

请求路径写错

请求路径写错有什么后果大家应该也清楚,我就不多说了。至于写错的场景,其实也很多,比如/api 写成 //api 或者api

有时候写代码真的是不过脑子,也不过手。排查到最后发现是这种细小错误,长叹一声,好菜。要不是Git提交记录在,都不想承认是自己写的。

用生产地址测试本地代码

本地改完了,对着生产地址测了许久。

嗯?没打印?不能啊?这逻辑必然能进来啊!

卧槽?md,这样写总行了吧?

嗯?又没反应???

最后发现是环境不一致,真想一拳呼在屏幕...

深思良久,只觉得胸中意难平,长虹剑气自丹田凝聚,迸于喉咙,一声怒吼:键来

此键似有滔天气势,锐不可挡,可搬山,倒海,降妖,镇魔,敕神,摘星,断江,摧城。

自今日起,我程序猿一脉皆入陆地神仙境。

看错项目

当vscode起了多个项目的时候,时常需要来回切换,为什么多个项目?需求多啊...

很有可能两个项目存在相似目录结构,相似代码,然后改了半天,愈发迷茫。

嗯?热更新失效了?

开始怀疑自我,我又变菜了?这不应该啊?

任你风吹雨打,页面纹丝不动。大有泰山崩于前而色不变,麋鹿兴于左而目不瞬的架势。

欧嚯,心态炸了。。。

变量名拼错

啥,这都能拼错?呵,可太能错了呢。

错起来千奇百怪,username写成uesrname。

乍一看没毛病,再仔细一看,还不如乍一看...

试问天上剑仙,就没有拿错剑的时候?

提交了相似分支

本地开发时候分支可能自己鼓捣了很多,尤其做相同模块的bug修复,命名都差不多,都是xxx-fix。这就导致某些迷糊场景下,你也不知道fix了啥,提交上线可能提交了一个早就不维护的分支,0 change。

en ???好家伙,我一脸黑人问号啊?

温馨提示,命名分支带上日期。

复制粘贴的分支逻辑忘记改过来

我们都喜欢copy,这本身无可厚非,cv一把梭。

但是,这也带来很多问题,比如复制过来后忘记对应的改了。

对于那种多分支条件,不改就会出现分支二还是走了分支一逻辑的情况,很不利于排查。

温馨提示,copy后要慎重,看看需要改的是否都改了。

数据库存储超限制后会被自动截断

线上线下数据库最主要的差别是性能。为了保证性能,线上的一般不允许你设置过大的字段空间存储,会给定一个限制,超过后就会自动截断。

比如你存了一个长json配置字符串,用的时候JSON.parse一波。一把就报错了,因为被截断的已经不是完整的JSON结构。

当然这个问题,线下测试数据库未必能暴露出来,允许的空间会很大。

上次排查许久才定位到这个问题, 那我还能说什么,菜鸡永不认输!!!

再会

情如风雪无常,

却是一动既殇。

感谢你这么好看还来阅读我的文章,

我是冷月心,下期再见。