墨菲定律对于后端程序员来说真的是条应该写入到生物本能的定律

2022-08-07 14:49:33 +08:00
 weiweiwitch

一个技术是否应该用到项目中,不是这个技术好不好用,而是对于团队来说,这个技术中,会引发问题特别是严重问题的风险用法是否都被限制而做到可控了,坑是否被趟完了,后备方案是否做完备了。

这次项目上线真的验证了这条定律!

随着时间的推移,需求的不断变化,开发人员的变动,用户数带来的放大效应。所有各种以前觉得不太可能写出来的、乱七八糟的、难以置信的错误用法都会被人写出来用到项目中,然后引发灾难性的后果。

然后修数据修到抑郁。

3697 次点击
所在节点    程序员
24 条回复
weiweiwitch
2022-08-08 11:08:46 +08:00
@nothingistrue 测试不是万能的,测试无法覆盖很多临界的情况,也无法覆盖因为测试环境限制而无法测试的部分。并且很多很多时候,测试资源是远远不够的。

这里所说的,其实是后端本身需要约束好自己。因为这块的代价是最小的。
nothingistrue
2022-08-08 12:46:40 +08:00
@weiweiwitch #21 不测试你约束个蛋蛋。开发是为需求和测试用例服务的,良好的过程中开发更是只为测试用例服务。自我约束这种没有明确目的的玩意,做了是优点不做是正常,不要把可选的优点变成责任。
tairan2006
2022-08-08 13:41:41 +08:00
很多时候,意外情况在 TODO 和 NOTE 里都写了,甚至还有 FIXME

但是没人改
alen0206
2022-08-08 14:00:56 +08:00
深有体会,线上好几次 Bug 源于当时的侥幸,只要存在一丝可能就会发生。。

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

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

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

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

© 2021 V2EX