“心如明镜止水,信号来则应,过则不沾。”向山道:“心乱了,就没法理解机器的语言了。”
代码本身就不是给人类看的。
对于人类来说,代码本质上是一门“外语”——说给机器听的外语。
机器是以逻辑门为神经元,以集成电路为思考器官的。这种思考器官与人类自然的语言并不兼容。
机器有机器的语言——就是开与关、0与1、或且非构成的明确指令。这才是机器能够理解的东西。
人类想要驾驭强大的机器,就必须用机器的语言。
古老的时代,机器没有智慧,所以只需要一个“开与关”就可以下达命令了。
但是,机器获得了智能之后,就必须要学会机器的语言才行。
但人类的大脑也不适合机器的语言。不是每一个人都能学会这种东西的。
只有学过机器们的语言的程序员,才能与计算机交流。
程序员的工作就是与机器说好,约定一些简单的“套路”,让无法与机器交流的普通人也能与机器互动。
哪怕是对于程序员来说,代码也是第二语言一样生涩难用的东西。
人类在学习第二语言的时候,会遇到一个叫做“语言化石化”的坎。
许多外语学习者在其外语达到一定水平之后,在一段时间内可能会出现止步不前的情况。他们的大脑会自动构建出一套“中介语”的系统。“中介语”不是语言学习者的母语,也不是目标语,但同时又具备母语和目标语的特征,是介于两者之间、尚存在一定缺陷或还不是很地道的语言,是处于母语和目的语之间的连续体或临界体。
抵达这个阶段之后,外语的学习者就会开始止步不前。有百分之九十五的第二语言学习者无法越过这个坎,越学越僵硬。
这个过程,被称作“语言化石化”。
很久很久之前,英格丽德与祝心雨聊天的时候就提出过这个观点——高级语言或许就是人类学习机器的语言时所产生的,语言化石化产物。
而这或许也是程序员能力差异如此显著的原因。
将第二语言运用得如同母语一般纯熟的人、能够勉强阅读第二语言的人,在语言能力上自然是天差地别的。大多数人都能轻易分辨出学习自己母语的外国人。用磕磕巴巴的第二语言同人交流,效率自然不如前者。
对机器来说也是一样的。机器可以轻易理解强大程序员的所有指令。程序员自己的代码“磕磕巴巴”“口音古怪”,机器自然无法快速的执行。
“会被恐惧影响,就只能证明你的内功修炼还在门口徘徊。”向山道:“如果不能将输出代码训练到像说话那样自然,你就练不成高深内功的。这还只是开始而已。”
当然,这是夸大。
指令境与语言境尚且不需要做到如此地步。做到这一步,那就是语言境大圆满了。
语言境之上才有这样的要求。
向山只是在催化徒弟心中的焦虑感罢了。
也算是为考试增加一点点难度。
很快,尤基一脚踏空。前面没有台阶了。他差一点就摔倒在地上。
第一百层到了。
向山拍了拍他的肩膀,将他拉扯到一处窗户下面。
“来吧,检验一下你这三年的成果。”