开发中常见的低级错误--被自己气哭
开发中常见的低级错误--被自己气哭
- 前言
- 踩过的坑
- 请求路径写错
- 用生产地址测试本地代码
- 看错项目
- 变量名拼错
- 提交了相似分支
- 复制粘贴的分支逻辑忘记改过来
- 数据库存储超限制后会被自动截断
- 再会
前言
我并不是一个多细心的人,学生时代常常因为单位写错或者不写而丢分。带入到工作中,即使刻意训练,还是难免粗心大意,多次被自己气哭。问题排查到最后,多是因为一两行代码甚至一个字母导致逻辑不符合预期。
今天就来和大家分享一下我踩过的低级而又深的坑,就当是避个雷吧…
踩过的坑
你看这个饼,它又大又圆。你看这个坑…它又大又深。咳咳,话不多说,直入主题。
请求路径写错
请求路径写错有什么后果大家应该也清楚,我就不多说了。至于写错的场景,其实也很多,比如/api
写成 //api
或者api
。
有时候写代码真的是不过脑子,也不过手。排查到最后发现是这种细小错误,长叹一声,好菜。要不是Git提交记录在,都不想承认是自己写的。
用生产地址测试本地代码
本地改完了,对着生产地址测了许久。
嗯?没打印?不能啊?这逻辑必然能进来啊!
卧槽?md,这样写总行了吧?
嗯?又没反应???
最后发现是环境不一致,真想一拳呼在屏幕…
深思良久,只觉得胸中意难平,长虹剑气自丹田凝聚,迸于喉咙,一声怒吼:键来!
此键似有滔天气势,锐不可挡,可搬山,倒海,降妖,镇魔,敕神,摘星,断江,摧城。
自今日起,我程序猿一脉皆入陆地神仙境。
看错项目
当vscode起了多个项目的时候,时常需要来回切换,为什么多个项目?需求多啊…
很有可能两个项目存在相似目录结构,相似代码,然后改了半天,愈发迷茫。
嗯?热更新失效了?
开始怀疑自我,我又变菜了?这不应该啊?
任你风吹雨打,页面纹丝不动。大有泰山崩于前而色不变,麋鹿兴于左而目不瞬的架势。
欧嚯,心态炸了。。。
变量名拼错
啥,这都能拼错?呵,可太能错了呢。
错起来千奇百怪,username写成uesrname。
乍一看没毛病,再仔细一看,还不如乍一看…
试问天上剑仙,就没有拿错剑的时候?
提交了相似分支
本地开发时候分支可能自己鼓捣了很多,尤其做相同模块的bug修复,命名都差不多,都是xxx-fix。这就导致某些迷糊场景下,你也不知道fix了啥,提交上线可能提交了一个早就不维护的分支,0 change。
en ???好家伙,我一脸黑人问号啊?
温馨提示,命名分支带上日期。
复制粘贴的分支逻辑忘记改过来
我们都喜欢copy,这本身无可厚非,cv一把梭。
但是,这也带来很多问题,比如复制过来后忘记对应的改了。
对于那种多分支条件,不改就会出现分支二还是走了分支一逻辑的情况,很不利于排查。
温馨提示,copy后要慎重,看看需要改的是否都改了。
数据库存储超限制后会被自动截断
线上线下数据库最主要的差别是性能。为了保证性能,线上的一般不允许你设置过大的字段空间存储,会给定一个限制,超过后就会自动截断。
比如你存了一个长json配置字符串,用的时候JSON.parse一波。一把就报错了,因为被截断的已经不是完整的JSON结构。
当然这个问题,线下测试数据库未必能暴露出来,允许的空间会很大。
上次排查许久才定位到这个问题, 那我还能说什么,菜鸡永不认输!!!
再会
情如风雪无常,
却是一动既殇。
感谢你这么好看还来阅读我的文章,
我是冷月心,下期再见。
开发中常见的低级错误--被自己气哭相关推荐
- Java开发中常见的危险信号(中)
本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-1 Dustin Ma ...
- Java开发中常见的危险信号(下)
本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-3 Dustin Ma ...
- Java开发中常见的危险信号
Dustin Marx是一位专业软件开发者,从业已经有17年的时间,他拥有电子工程学士学位,还是一位MBA.Dustin维护着一个博客,专门介绍软件开发的各个主题.近日,他撰文谈到了Java开发中常见 ...
- java web开发常见问题_javaWeb开发中常见的问题
1.修改表单提交的时候不好使可能是因为没写对应隐藏域的ID 2.el表达式在js代码中要加"",例如 "${}" 3.JavaScript中的函数也有重载的特性 ...
- 浅谈在游戏陪玩开发中常见的几种加密算法及实现
前言 数字签名.信息加密是游戏陪玩开发前后端都经常需要使用到的技术,应用场景包括了用户登入.交易.信息通讯.oauth 等等,不同的应用场景需要游戏陪玩开发时使用到不同的签名加密算法,或者需要搭配不一 ...
- PHP开发中常见的安全问题详解和解决方法
PHP开发中常见的安全问题详解和解决方法 参考文章: (1)PHP开发中常见的安全问题详解和解决方法 (2)https://www.cnblogs.com/walblog/articles/83313 ...
- web开发中常见的安全漏洞及避免方法
1.安全攻击 1.SQL.HTML.JS.OS命令注入 2.XSS跨站脚本攻击,利用站内信任的用户,在web页面插入恶意script代码 3.CSRF跨站请求伪造,通过伪装来自信任用户的请求来利用受信 ...
- 【Web安全】Web开发中常见的安全误区
安全是Web应用程序不容忽视的一个重要因素,而在Web应用开发中,一些开发者由于缺乏安全方面的意识,导致Web应用存在风险.下面来介绍Web开发中常见的一些安全误区. 如果我们使用Web框架,那么不必 ...
- 三层开发中容易犯的错误
http://www.cnblogs.com/yukaizhao/archive/2007/03/08/layer_develop_errors.html 三层开发中容易犯的错误 前记: 相信大家对三 ...
最新文章
- 黎曼曲面Riemann Surface
- 忘记mysql 密码的取回方法
- 将h5用HBuilderX打包成安卓app后,document.documentElement.scrollTop的值始终为0或者document.body.scrollTop始终为0...
- CV报错:CAP_IMAGES: can‘t find starting number (in the name of file): x in function ‘icvExtractPattern‘
- Java技巧-解决JAVA_HOME变量无效问题
- 云原生数据编排厂商Alluxio获5000万美元C轮融资
- xss绕过尖括号和双括号_【Web安全入门】三个技巧教你玩转XSS漏洞
- 文件系统EXT3,EXT4和XFS的区别
- java -jar 详解,Java中jar命令详解
- [OHIF-Viewers]医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片的方法...
- 【0基础学java】教学日志:javaSE-面向对象6-面向对象前4章上机作业点评,主要涉及继承、封装、多态三个章节的内容
- python3教程:用concurrent执行多进程任务的方法
- Python语言程序设计 - 测验6: 组合数据类型 (第6周)
- Canopen对象字典学习
- 声波正演c语言程序,二维频率域声波方程正演模拟
- lrtimelapse中文教程_LRTimelapse中文教程
- 关于Mybatisplus查询到字段无法映射的问题
- PaaS的五个核心价值
- Flink的web界面无法访问
- 在万彩手影大师上怎么制作微课_万彩手影大师下载-万彩手影大师下载v2.4.0 官方版-西西软件下载...