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

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

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

初步想到几个

后端

数据库

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

12425 次点击
所在节点    Java
166 条回复
RightHand
2023-09-22 10:51:34 +08:00
看组内技术如何,多用设计模式,突然离职。故意埋坑容易被发现,多用设计模式是正当优化
opengps
2023-09-22 10:53:00 +08:00
好像有个 github 项目就是这么搞的
pengtdyd
2023-09-22 10:53:58 +08:00
把注释删掉就可以了,可以开发一个插件一键删除所有注释
yousabuk
2023-09-22 10:54:27 +08:00
当然是:数据溢出,内存溢出,条件性的(漏判)进入死循环,条件性的内存非法引用了。
RightHand
2023-09-22 10:55:19 +08:00
@RightHand 你要相信至少 90%的人是不会/用错设计模式的,再加上奇葩的需求迭代,一定会爆炸
cstj0505
2023-09-22 11:07:56 +08:00
@jatsz 上多线程,还用锁和共享变量来控制并发,哈哈,不用埋,都是坑
poorcai
2023-09-22 11:09:04 +08:00
@SomeBodsy #18 笑死哈哈哈哈,虾仁猪心啊
wangxin13g
2023-09-22 11:10:56 +08:00
少写注释,在 java 里用科里化,多用 Map<String,Object>
Courstick
2023-09-22 11:16:03 +08:00
@opengps #82 evil.js ?
shyangs
2023-09-22 11:28:59 +08:00
先和老闆敬酒三杯,再寫. (三杯不夠喝十杯)

喝完酒後,走路無法走直線,你的邏輯思維也是,但是你卻察覺不到,會覺得我沒醉,在醉酒和宿醉狀態正常發揮即可.
chanChristin
2023-09-22 11:36:27 +08:00
zypy333
2023-09-22 12:25:35 +08:00
不要用任何第三方库,全自己写
hyperbin
2023-09-22 12:28:41 +08:00
正常写就行(doge
Features
2023-09-22 12:51:54 +08:00
国内的话,写个代码,每个月随机几天,200 个线程,超时时间 10 秒,每 100 毫秒请求一次谷歌
IO 问题基本不占用 CPU ,不占用内存,很难排查
learningman
2023-09-22 12:52:51 +08:00
Java 全部 Object ,C 全部 void*,要用的时候再 cast
join
2023-09-22 12:53:45 +08:00
用 rust 或 c++即可。
wyl986
2023-09-22 13:19:32 +08:00
你就正常发挥
sprite82
2023-09-22 13:29:10 +08:00
你可能想找的是这个,但是你要是这么做了,可能是自己承担这个后果。写少了,没什么影响,写多了,肯定大骂哪个鲨笔写的,一看 git 记录:哦,是我写的 🤡

https://github.com/trekhleb/state-of-the-art-shitcode
shmilypeter
2023-09-22 13:55:10 +08:00
@Promtheus 对,我的意思就是第一要伪装成自己菜导致的,第二要过一段时间才会有很难排查的,并且也影响业务的后果。
Leung818
2023-09-22 14:07:34 +08:00
@SomeBodsy 哈哈哈哈哈哈😂你是可以的

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

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

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

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

© 2021 V2EX