汇聚全球视觉新闻资讯
你所在的位置:汇视网 > 聚焦 >科技

番外丨《指环王》和编程有什么共通之处?

发布时间:2017-01-28 11:59  来源:汇视网   编辑:山歌  阅读量:17638   

《指环王》,这本丰富、美丽、深邃的绝代佳构,总能给读者留下一个疑问:怎样会有人能在一百年以内写出如此光辉的作品?而机灵的程序员们却用自己的方法为此作出解答:这跟写程序不是一回事吗?

一个程序从一个单一的源文件开始,通过量年的连续尽力变为了一个惊人的庞大的工作系统。但假如你一开始就试探着先去构建系统,那么你就不会有这样的体验——软件是道路有关的。

番外丨《指环王》和编程有什么共通的地方?

写程序就是从一个单元格到寒武纪爆炸式增长,写书也是相同的事理。写出一个优良的软件需求通过陆续迭代的机制以生计下来,这也是一个好故事诞生的必须过程,二者的一起点是思想制造。思想需求一个对象,关于软件项目来讲,每个中心状态就是这个对象。一些惊人的奇迹一开始也许只是脑海中的灵光一现,他们被一系列制造性的思想腾跃衔接在一起,从而制造出了佳构。

《指环王》就是一个很好的例子。

托尔金的出版商想从《霍比特人》的成功中持续吸取财富,所以一开始,《指环王》的定位就是《霍比特人》的续集——这太恐怖了。第一本书的书名叫做《暗影的回归》而非《指环王》,目的读者还是儿童。在这版书里,弗罗多(Frodo)叫做宾果(Bingo),神行者(Strider)是个叫做特罗特(Trotter)的霍比特人,比尔博筹划要结婚,指环也只是个指环罢了。故事没有明了的念头和方向。托尔金问自己:“霍比特人们还无能什么呢?”这时候候,关于霍比特人的奇思妙想已经几乎干涸,那个我们熟悉、爱好的指环王还没有来到托尔金的脑洞里。

番外丨《指环王》和编程有什么共通的地方?

为了寻觅故事的方向,托尔金写了一版又一版的草稿,在写黑骑士的场景时,托尔金忽然有了灵感。一开始,黑骑士实际上是白骑士,是甘道夫来和宾果措辞的。但后来,出现了一连串的使人目眩纷乱的思想火花,马的色彩由白变黑,甘道夫改变为了一个身披庞大黑色大氅、头戴兜帽的人……一个全新的框架正在悄然构成。

这些细节我们是怎样晓得的呢?其实,托尔金的父亲写了一本关于《指环王》的历史纪录。Corey Olsen博士也著有《暗影的回归:寻觅续集》系列,实际上就是《指环王》的Git日记。一个真实的托尔金专家和分析师给《指环王》写的研究论文, 有无让你想到Papers We Love?这也太酷了吧!

番外丨《指环王》和编程有什么共通的地方?

这类感到跟看着一个软件从无到有的过程一样,只是你获得的结果不是一个运用程序,而是世界上最畅销的佳构之一。这一切再次印证了一个陈词滥调的说法:一切成功的大型系一致开始都只是一个成功的小系统。

这实用于程序员,也实用于作家。在制造的过程当中,我们都很简单堕入窘境,你的故事或许程序并必须要在一开始就惊人地伟大——伟大都是进化而来的。

掩饰缺乏,去哪儿?下意识地答复互联网啊。为此剑身断裂处还被熏黑。

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。

相关搜索热词: