感觉B站评论区里那个程序员的类比有点意思 等我去把它贴过来
链接
#845楼光明黑暗神,是两个程序员,他们合作造了一个虚拟世界,光明神负责打“生命和生活”部分的代码同时也负责整体框架,黑暗神则负责打“死亡和轮回”部分的代码但可能对整体框架不太了解,这个虚拟世界一直运行的很好。
有一天,一段代码突然蹦出提示:自己关联的另一段代码怎么消亡了(根据世界规则自然死亡),能不能把他改回来,负责打生命部分的光明神当然不同意啦,他知道这么做会让世界整体生命框架出BUG,于是点击了拒绝。
然后这段代码在黑暗神打代码的时候又蹦了出来,黑暗神一看诶嘿嘿,打了这么久代码第一次看到活的代码反馈(因为他是负责死亡的),想想这玩意儿我也能写啊!于是顺手就把代码写回来了。
光明神一下就发现了,赶紧跑过来告诉黑暗神你不能这么干,黑暗神说凭什么啊这么点小事你以为只有你会写生命代码嘛,光明神说不行啊这世界大框架你这么干是要出BUG的,黑暗神了解了一下就同意了,好吧那我删了那段代码(大家总觉得黑暗神为啥这么容易被说服,如果按我说的理解是不是就很好理解了……)
结果那段活着的代码(salem)开始不停地弾提示,光明神烦了于是直接删了她的死亡代码,告诉她“你自己去好好理解生死的意义吧”(换句话说“你知道写程序不出BUG是多么麻烦的事情吗!”)
结果这段代码不仅没反省还引导一堆代码出了BUG,纷纷向俩神弹提示……黑暗神脾气比较暴躁,顺手就把除了那段代码之外的其他代码都给删了。
然后俩神告诉剩下的那个人(salem)这世界就是我们写的一段代码,你自己去玩吧。然后就扔下这个虚拟世界跑路了。
结果过了一段世界,两个程序员惊讶的发现服务器里虚拟世界居然还在运行,代码之间自己处理居然还慢慢在发展,于是他们想想要不还是让代码自运行看看处理结果吧,于是把之前salem关联的那段代码(就是oz)翻回出来,告诉他你是杀毒程序,进去修BUG杀毒,附带能弄多少是多少,最后我们回来看看,要是BUG还是太多(人类斗争)就彻底删了程序代码,BUG少的话(人类和谐)我们就回来继续补补漏洞继续接管程序……
(杀软的比喻形象生动b38)