工作中如何避免犯低级错误

2024-06-19 23:28:30 +08:00
 harrisonkang
背景:本人研发一枚,今晚上线一个技改需求,结果上线时,居然分支发错了,真的是非常非常低级的错误了,万幸的是没有业务影响。后续还要复盘「复盘不可怕,可怕的是低级问题复盘」,想想就头大。

想请教各位,平时都是怎么在工作中避免犯各种低级错误,有没有经验分享分享。
4586 次点击
所在节点    程序员
52 条回复
forgottenPerson
2024-06-19 23:34:23 +08:00
熟的不能再熟以及善用工具。就像一加一数学上普遍常识上你都会不假思索的给出 2 。
niboy
2024-06-19 23:40:11 +08:00
上线之前不是有测试妈? CI 也是自动化的吧?
cybort
2024-06-19 23:44:15 +08:00
多个人相互复核
levelworm
2024-06-19 23:48:56 +08:00
我觉得:

- 尽量别晚上改。疲劳的时候容易犯错;

- 多几个人互相看一下,或者在 CICD 里自动化;
leegradyllljjjj
2024-06-19 23:56:58 +08:00
个人血泪史:永远不要在下班的时候或者星期五下午更新程序
amundsen
2024-06-20 00:21:51 +08:00
double check ,组内交叉 check
Ashe007
2024-06-20 01:24:08 +08:00
楼上说的很好,尽量从流程设计上规避
crysislinux
2024-06-20 08:25:06 +08:00
你可以参考机械化工生产的经验。要预防这些问题需要不少成本的。
Aimirr
2024-06-20 08:26:05 +08:00
打包发布尽量用 CI 自动化发布,不要人工切分支发布。是人总会有错误的。
imycc
2024-06-20 08:33:32 +08:00
这是个很泛的话题。我遇到的那些,避免的办法概括起来就是在规范上约束、在流程上限制、在交互上提醒。这都没避免的话就只能靠质检拦截、告警兜底了。
chenliangngng
2024-06-20 08:42:59 +08:00
参照防呆法,最好是在流程上限制,比如一个分支对应一个环境,只有某个分支可以发布生产,这些要 ci cd 加以配合
yolee599
2024-06-20 09:00:37 +08:00
自己写一个 check list ,提交之前一项一项对,也可以和你同事一起对
leconio
2024-06-20 09:01:54 +08:00
给别人做,不做就不错
DonaldErvinKnuth
2024-06-20 09:02:11 +08:00
一开始工作很正常,错误犯多了就记住了
ktqFDx9m2Bvfq3y4
2024-06-20 09:07:59 +08:00
讲真,发错了就发错了,没什么大不了,你做的又不是银行系统。

当然,如果是 Pipeline 是多个 Release 在一起,然后主名称来自于默认的一组会导致误导那是另外一回事。
ai4u
2024-06-20 09:19:43 +08:00
尽可能地多做检查,当出现“这个应该不会有问题”的想法时,默认一定会有问题,去检查之。
Checklist 尽管做起来比较繁琐,但实则非常有效。
iyiluo
2024-06-20 09:20:39 +08:00
单线程,一次只做一件事
wzy44944
2024-06-20 09:23:21 +08:00
是人就会犯错的,就算是 cpu 也是有出错的概率的,针对可能出现低级错误的流程增加卡点工具之类的,可以减少不可能完全避免。
liuliancao
2024-06-20 09:24:28 +08:00
增加 review review 以后触发自动发布 发布完成以后增加版本检查
谁都可能出现问题的,就事论事 然后提出解决办法 一般不会咋样的
augustheart
2024-06-20 09:27:50 +08:00
我的经验就是尽量延长交付期,把测试做足。
不怕代码写得烂,就怕仓促上线

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

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

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

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

© 2021 V2EX