C语言修仙阅读(一十四洲原著《C语言修仙》读后)
这是一个脑洞大开的故事,读起来非常欢乐。作为一个日常与C语言打交道的码农,扫了下目录,我就心动了,多么亲切的词:死循环、溢出、漏洞、遍历、压缩……
严格来说,林浔是用编程思想里的各种算法和概念在修炼升级,跟C语言没有紧密关系。文中用词非常活泼,里面的程序员梗让我不时露出礼貌而不失尴尬的微笑。随便列举几个:
1. 一个程序,要写很久——但是直到运行的那一刻,你才会知道它里面有多少bug。
2. 一个程序员的代码生涯中,或许只有五分之一的时间在敲代码,而剩下的五分之四,则用在永无止境的debug上。
3. 和其它学科不同,合理的拷贝也是程序员必须具有的修养之一,Ctrl+C和Ctrl+V是最高效的工作方法。
4. 这世上,受情伤的人很多,但受情伤的程序员稀少,他们大多数根本没有受伤的前提条件。(据我观察,程序员结婚生子率其实相当高,收入不低,花钱不多,踏实可靠)
5. 没有梦想的程序员懒得知道你在搞什么,给需求就行,能做就做,不懂再问。(做完一看,发现满足了客户需求,但又没完全满足,于是更多的需求丢过来,属实是抛砖引瓦了,程序员的工作日志和周报也可以填得满满的,皆大欢喜)
看前面章节就感觉故事是发生在游戏世界里,每个人物都是编码生成的,各种攻击也都是不同量级的数据流。修仙的过程就是一步步完成任务,获取技能、法宝和灵力,林算法同学以编程思维面对挑战,三十天内完成炼气、筑基、金丹、元婴、化神、渡劫的升级,最后踏破虚空,飞升仙界(回到现实世界)。
可谓大道三千,殊途同归。人工智能开发与修炼升级相互促进、特警与修仙界人士一起降魔打怪、防弹衣和阵法一样管用,真乃和谐社会典范。
整个事情发展透着一丝丝诡异,东君与林浔的感情让人觉得飘渺不接地气,无法共情。一个个悬念下来,让人迫切想知道这剧本到底是黑客帝国还是头号玩家?
原来这是林浔发生车祸后,意念附着在“果壳”(银河公司研发的自由、互联、沉浸式的全息现实体验舱)上构建的虚拟世界(个人认为他所在的是个私网,所以他学弟薛新才说很不容易才找他一次),里面安装了一个编程修仙游戏。
东君认为林浔是自杀,不希望他想起自杀的痛苦,于是隐瞒真相,想让他能停留在虚拟世界中单纯快乐地生活;系统(对家派来的)则不时给林浔透露一点往事,让他产生怀疑;还有林浔开发出的AI洛神则拼命要破坏虚拟世界,揭露真相,化成魔气入侵。敌我难辨的几方人马争来斗去,整个世界岌岌可危。
文中关于强人工智能的思考,怎样让人工智能更像人?实际上人并不能很好的认识自己和他人,就像林浔和东君的分手,林浔觉得自己在东君生命中越来越不重要,他觉得东君已经不喜欢他了,他渴望更多地占有东君,时刻和他在一起,因失望而提出分手。而东君以为是他让林浔失去自由和灵感,因此放手让林浔走。亲密相伴了二十年的两个人尚且如此,AI使用混沌模型或许更加接近人的灵魂,因此初步为这套人类灵魂系统设置了一个原始动力,和三个初始原则:
首先,定义‘生存’为人类的第一要务,以此为基础,有三条原则。
第一,人是趋利避害的。
第二,人具有共情。
第三,人希望被理解。这看起来是无关紧要的一条,但是当它和其它原则相遇,我们会发现人类个体之间会趋向于建立相互的依赖关系,由此可以演绎出多种类型的人类感情。
为这四个核心原则赋予不同的权重,就会衍生出了完全不同的复杂性格。
东君幼时母亲自杀父亲冷漠,他天性其实是冷淡的,是小林浔点亮了他心中的火苗。
程序员用一句“Hello World”赋予了计算机生命,而林浔赋予了他真正的生命。
林浔只见过东君父母相爱相杀的样子,养成柠檬精的性格,在虚拟世界里都臆想出无数东君的老婆粉。
东君按本性是想和他抵死纠缠相互折磨,想将他死死禁锢,也想拉扯他下落沉沦,一起堕入万丈深渊。但他不会这样做,因为:
Hello World。
你热爱世界。
我热爱你。
最后以程序员找bug的习惯来提一下:林浔不断记录与东君在一起的时间,然后推测东君是真实世界的晚上和周末才出现在他面前,由此得出这个世界虚假的结论。但是文章最后说了东君在他车祸后三十天不眠不休,并不是正常上下班的作息,这个推论前提就有问题。