给项目代码埋坑有哪些办法?

2023-09-22 01:37:36 +08:00
 shmilypeter

如何在项目中埋当时不会发作,离开了一两个月之后会逐渐发作并且还很难排查的 bug 呢?

初步想到几个

后端

数据库

欢迎各位 V2EXer 补充,仅仅用作技术探讨,于此同时也可以避免 bug

12284 次点击
所在节点    Java
166 条回复
mtw
2023-09-22 09:41:23 +08:00
不提议这么做,但是技术方案很多,代码中各种宏,还有 goto 横飞。
wu00
2023-09-22 09:43:36 +08:00
为什么要主动去干这种事呢...
我都是把能填的坑先填了,不能填的提前告知,不然会觉得丢人
tabris17
2023-09-22 09:44:18 +08:00
所有代码写在一个文件里
MozzieW
2023-09-22 09:44:36 +08:00
之前公司出现过开发离职删了几个文件,的确过了几个月才发现问题,排查半天 Git 找到人。

技术老大人好,内部告知一下捂住了,说人家还年轻。我估计会有人告诉那个开发。

不然按照我们当时老板的性格,那个人警察上门少不了。

供参考。
sakae010
2023-09-22 09:45:18 +08:00
多用已经停更的或很老的第三方包就行
me1onsoda
2023-09-22 09:50:43 +08:00
操作数据库。大多数情况账号权限混乱,不知道是谁操作的,把索引删了之类的
WebKit
2023-09-22 09:54:53 +08:00
写开源库,然后你的项目引用🌚
e9pWeUbh9PGCnp95
2023-09-22 10:20:45 +08:00
闭着眼睛直接上多线程, 什么数据竞争, 什么内存一致性, 统统抛脑后.
ma836323493
2023-09-22 10:21:43 +08:00
能异步处理的全部放到线程里处理, 嵌套, 三行代码单独写一个方法写一个类, 设计模式满天飞, 策略模式和观察模式是最容易挖坑的, 另外反射也给他用上
dna1982
2023-09-22 10:22:59 +08:00
“把全局变量变成私有”

一看这第一句话就是外行写的。
wednesdayco
2023-09-22 10:24:41 +08:00
java 的话试试这种
// \u000d a="world";
qiumaoyuan
2023-09-22 10:28:01 +08:00
正常写就行了,坑不会少,而且确实是无意的,很无辜。
qiumaoyuan
2023-09-22 10:30:10 +08:00
“把全局变量变成私有”,感谢你对代码可读性的优化做出的努力。

所以说正常写就行了。
zidian
2023-09-22 10:30:29 +08:00
在注释中撒谎误导;

这不是每个项目都有的么
token10086
2023-09-22 10:31:49 +08:00
多用 go to 语句, 变量命名产考 OOoo0o 和 Il1LLll 等形式
clf
2023-09-22 10:35:36 +08:00
想办法把磁盘塞满()
jackmod
2023-09-22 10:36:50 +08:00
https://softwareengineering.stackexchange.com/q/18454
单是这一条反着来就够后面的人喝几壶了。
我因为面对这种代码加了很多工时(
justin2018
2023-09-22 10:38:45 +08:00
1. 代码写成💩山

2. 重复代码 ctrl+c 和 ctrl+v

3. API 请求加定时器
fenglangjuxu
2023-09-22 10:40:38 +08:00
把代码写的高级点 一般人看不懂 多用高级特性 别人不敢动
MonkeyJon
2023-09-22 10:48:56 +08:00
@jatsz #4 你这经验,真好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976027

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX