不能只把错误写在教科书里_风闻
code2Real-有人就有江湖,有code就有bug2021-12-11 10:47
在评论rust语言时,有人说了这样一段话:
C++这个把一切可能出现的严重错误写到教科书里,就是不写在编译器里。C++给你提供十八般兵器,如柳叶刀、剁骨刀、削皮器、青龙偃月刀、电锯、面包刀,然后给你一头牛,并告诉你“亲,这些武器有危险,用不好会伤到自己”,然后你为了吃一块牛排,每次都会割伤自己,然后到医院去做各种检查找出伤口在哪儿,治好病后,回来接着“吃牛排”。
这段文字让我震惊了。
杜牧在《阿房宫赋》说:秦人不暇自哀,而后人哀之;后人哀之而不鉴之,亦使后人而复哀后人也。
千百年来,不少有识之士做的事是这样的事:他们把所有人类所能犯的错误写在教科书中,就是没有写在编译器(灵魂/潜意识/底层逻辑/思维模式/行为模式)里。大家看完历史后转头就忘了教训。
所以黑格尔说:我们从历史得到的唯一教训是我们从没有从历史中得到教训。
但是有人和我抬杠,说人不是机器,不是代码,你不能对抗人性,所以说这个没有用。
但是,我相信人的本质是程序(不喜匆喷)。
现代电子计算机的创始人冯▪诺依曼曾经做了一个思想实验:
在一个大池塘里,有许多机器零件,这些零件可以组装成一个机器人。其中一个零件把相邻的零件拉过来组装起来,最后这些零件拼装成完整的机器人。
于是,冯▪诺依曼就觉得这个过程很不可思议,零件是怎么知道要组装成什么东西的。这些能自我组装的零件象是有灵魂一样,谁赋予这些零件给灵魂……
最后,冯▪诺依曼得出结论,能指导零件组装过程的是程序,而灵魂的本质是程序。
在《黑客帝国》中,先知/oracle是程序,架构师/architect是程序,特工smith是程序。
先知/oracle并不是无所不知,而是因为她之前经历了六次系统升级,引导过6个救世主,NEO也不会例外,NEO所做的事早就写在程序里了。
甚至有人怀疑NEO也是程序(这就不展开了)。
在《失控玩家》中,盖作为NPC其实也是程序。
在电影中,男主角盖爱上女主角米莉是源自于他被设计好的程序,就像那个举手投降放不下来的大叔一样。
然而到了结局盖主动选择了放手,这段感情,做到了“投降大叔”没做到的对抗自己被设计好的程序,是在真正意义上的智能的成长,摆脱了被程序规定好的既定的“命运”,获得了真正属于他的“自由意志”。
“被神命令的自由,还能称之为自由吗?”
放下意味着他真正的得到了救赎,获得了真正的自由,拜托了既定命运,打破了程序的限定。
其实人是不是程序并不重要,重要的是我们需要找到一种方法去真正从内心改变自我。
如果把自己当成程序,那么就很容易将错误的补丁写在程序(灵魂/潜意识/底层逻辑/行为模式)里,而不是陷入命运/程序的轮回。
其实,历史上有人已经悟到了这一点。
民国时期的李叔同(弘一法师)出生富贵之家,又富有才华。
别人苦练一生才把一个技能修到大师级水平,而他只需要随随便便玩一两年就能轻松达到大师级水平,诗书棋曲画无一不精通。
就是这样开挂的人生,竟然让李叔同感到厌倦,这样无拘无束的生活太无聊了。
有一次他遇到一位高僧,跟他修行了几个月后,他突然悟到自己放荡的生活没有意义,需要自我约束。
于是39岁时,他把家庭安排好后就出家了。
他把自己当成精确的机器一样严于律己。
那时,世人还没有电子计算机的概念。
如果放在现在,会有人觉得他已经把自己当成程序一样,自我完善,自我升级,自我打补丁。
他的成就让李苦禅都羡慕。
李苦禅认为人生象房屋一样,第一层的人追求物质享乐、世俗功,第二层的人追求艺术,第三层的人追求精神生活。
李苦禅自认为自己在第二层,李叔同在第三层。