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

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

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

初步想到几个

后端

数据库

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

12281 次点击
所在节点    Java
166 条回复
kkk9
2023-09-22 02:10:26 +08:00
与其这样惹上官司不如直接删库跑路
shmilypeter
2023-09-22 02:28:48 +08:00
@kkk9 如果你想踩缝纫机,删库跑路是最快的方式,并且,也没什么用。

代码有版本控制不可能删掉,数据库大概率有备份,如果买的 RDS ,binlog 的备份粒度很可能是五分钟,你全库 drop 毫无损失。至于服务器,如果也是买的 ECS ,那肯定是有快照的。
ufo5260987423
2023-09-22 03:04:10 +08:00
讲个门槛高一点的:用元编程的思路写某一类业务——即给业务写一套 DSL ,然后把 DSL 的高阶逻辑做成宏的形式。这样在后面的开发中难免触发死循环还不好找死循环的原因,笑。
jatsz
2023-09-22 06:50:07 +08:00
根据我调试的经验:
1. 能上多线程,就上多线程。
2. 能搞分布式(微服务), 就搞分布式.
3. 按自己爽的方式写代码, 完全不考虑性能因素, 比如用一些高阶函数, 类似 <a list with few items *at first*>.foreach, x.map, etc.
jatsz
2023-09-22 06:51:25 +08:00
再加一条:
4. 增加依赖, 为了一个排序, 引入一个科学计算库.
chaoschick
2023-09-22 06:52:58 +08:00
switch 分支中少些几个 break
levelworm
2023-09-22 07:26:37 +08:00
用不安全的方式加几个 exploitation
yougg
2023-09-22 07:38:27 +08:00
不要直接在经过你手的代码上动歪心思,commit log 追根溯源始终能找到你。

-然而你可以试试供应链攻击-
murmur
2023-09-22 07:41:11 +08:00
加班写出来的代码不需要任何技巧全是坑
wonderfulcxm
2023-09-22 07:45:41 +08:00
最重要的是有理有据,让人看不出你是故意的。😂
laohucai
2023-09-22 07:57:45 +08:00
多依赖一些已经停更的第三方库就可以了!!
muooOOO
2023-09-22 08:00:47 +08:00
不用刻意添加,平时写出来的代码已经遍地都是坑了。
ruanimal
2023-09-22 08:03:06 +08:00
把所有新特性都用上,数据结构和算法都往复杂了搞,接口多封装几层
xuanbg
2023-09-22 08:07:14 +08:00
只要是复杂的逻辑不写注释,估计连你自己过几天都不会了。。。还要踩什么缝纫机

当然,像我这样容易把复杂逻辑写简单的,就得刻意去做了。嗯这确实有点难度啊。。。不如随便找个能把简单逻辑写复杂的人替我写一下,这种人才我可以一抓一大把。
Dispatcher
2023-09-22 08:13:17 +08:00
我一般是相信自己的实力,正常写代码就行。肯定都是坑。
dangyuluo
2023-09-22 08:14:04 +08:00
写汇编
chingyat
2023-09-22 08:27:28 +08:00
单线程的程序改成多线程,并且不加锁.
SomeBodsy
2023-09-22 08:29:28 +08:00
正常发挥就行了,不用刻意
cookii
2023-09-22 08:32:56 +08:00
最恶心的还是搞多线程,用事件去触发,把代码调用链路断开。
Aboceder
2023-09-22 08:34:12 +08:00
@chaoschick 你这在测试那一关就过不了吧

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

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

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

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

© 2021 V2EX