开发中常见的低级错误--被自己气哭
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结构。
当然这个问题,线下测试数据库未必能暴露出来,允许的空间会很大。
上次排查许久才定位到这个问题, 那我还能说什么,菜鸡永不认输!!!
再会
情如风雪无常,
却是一动既殇。
感谢你这么好看还来阅读我的文章,
我是冷月心,下期再见。