程序做什,而是程序如何工作。这对于不同企业来说是很有价值,因为它使程序员更容易从旧程序中开发出新程序。总来讲,这些尝试并没有那成功,也许是因为人们要被迫深入研究这些程序工作原理细枝末节。但是这些困难太过短暂,不足以影响文奇愿景,因为有证据表明,他认为今天编程方式——使用呆板、毫无表现力语言——只能是未来伟大编程早期阶段。
正如们所解,编程时代已经时日不多。们将不再使用细致但概念贫乏程序规范来构建大型计算机系统。相反,们应该更好地用语言、手势或例子来表达们意图,至少像们用来表达愿望和信念日常方式样丰富。然后,这些表达将会提交到巨大、智能、可以理解意图程序中,程序自行构建实际新程序。们无须理解计算机代码运行原理所有微小细节。所有这些都将留给那些伟大通用程序,它们会运用们赋予低级编程艺术,去执行那些艰巨任务。然后,旦们学会用更好方法来告诉计算机们希望它们做什,们就能回到更熟悉领域来表达自己需求。因为,最终没有用户真正关心程序是如何工作,他们关心只是程序所做事情,即对其所关注其他事情可理解影响。
然而,为实现这目标,们必须发明并学会使用新技术来“表达意图”。为做到这点,们将不得不放弃只能描述过程旧编程语言,尽管它仍在发展之中。这可能比听起来要难得多。因为,们很容易就会说,们想做只是用更熟悉表达方式来说明们想要发生事情。但这带来些非常严重风险。
第个风险是,这让们,bao露自欺欺人后果。当人们编写程序、写文章或者做任何事情时候,他们总是容易对自己说:“知道想要什,但无法完全表达清楚。”然而,这个概念本身就反映个过于简单化自形象,它认为“自”以简单纯粹实体形式存在于个人思维中心某处(打个比方),并且有着简单纯粹愿望、意图和目标。这种前弗洛伊德式形象为们经常出现矛盾心理提供借口。们说服自己,澄清们意图仅仅是把内在自与外在自之间输入输出通道弄清楚而已。问题是,无论们多希望自己是这样做,但实际上们都绝非如此。
当们试图逃避理解自己愿望如何实现这个责任时,们就会面临另种风险。无论们是否进行编程,们都可以选择任何们可以选择方法,这总是很危险。因为,们得到期许结果,可使用方法选择范围越大,们就越容易遭遇潜在事故。们可能没有意识到,或许意识到时候已经为时已晚,们目标被曲解,甚至可能被恶意曲解,就像经典故事《浮士德命运》《魔法师学徒》或《猴爪》(W.W.雅各布斯)所描述那样。
然而,当们这些贪婪、懒惰、善于思考人最终迈出最后步时,终极风险就到来:设计目标导向程序,它会通过学习和自进化来增强自身能力,从而使自己变得越来越强大。这样做是很诱人,不仅仅是为获得
请关闭浏览器阅读模式后查看本章节,否则可能部分章节内容会丢失。