开发声称修复了一个bug但是没有经过测试
这两天被世界首例人类基因编辑婴儿的新闻轰炸了,来发表一下看法。在这里我们只谈谈技术,伦理尚且不说。
就目前而言,人类并没有完全掌控住生命的规律,虽然已经破译了一些遗传物质,但在基因的表达与调控机制等领域仍存在很多盲区。如果人类胚胎基因编辑一旦出错了,会导致其他病变,在接受基因编辑之后,新的DNA会在婴儿体内永久留下印记,直到死去。
当然还有另外一个方面,如果由于基因的改变,造就了所谓的超级人,怎么办呢?
此次的事件换成互联网圈的解释那就是:
一个叫“贺建奎”的开发声称修复了个Bug合并到主分支上,并发布生产了。所有人的吓坏了:你做review了么?通过测试了么?其他功能有做回归了么?通知运维了么?
后开始讨论合并代码的权限问题,要建立健全的发布机制了。
何况这个叫“贺建奎”的开发还是貌似还是个投机取巧之辈,当有bug产生的话,恐怕也是束手无策吧~
当然更重大的问题是,这个bug的修改还是不可回退的,无法评估是否会毁灭整个系统(人类)
其实基因编辑事件跟程序员改了bug,但是没有经过严密测试是一样的,就算是一点小小的改动也有可能造成不可估计得影响。
不知道大家还记不记得当年的千年虫,也只是用两位十进制数来表示年份的小问题导致的。
我什么都没干就是碰了下抽屉呀
当然最最重要的是,也许改造好了还好,万一效果不佳出现以下情况怎么办呢?
总的来说,还是要强调:提交bug,记得做回归!
赞 (0)