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

230 天前
 shmilypeter

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

初步想到几个

后端

数据库

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

11459 次点击
所在节点    Java
166 条回复
kkk9
230 天前
与其这样惹上官司不如直接删库跑路
shmilypeter
230 天前
@kkk9 如果你想踩缝纫机,删库跑路是最快的方式,并且,也没什么用。

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

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

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

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

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

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

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

© 2021 V2EX