一年前,我暂停了我的编程生活,并开始写一部小说,以我的新活动深入不同于前一个的幻想。一条单词后来,写的,但更常被重写,我很确定相反:编程大系统和写作小说有许多常见的特征和类似的过程。两项活动之间最明显的平行是在他们两个中写一些东西。代码不是以自然语言写的散文,但它有一套固定规则(语法),大多数程序员将理解的某些形式将理解自然,而且在正式纠正的同时会很难掌握。然而这两个活动之间的更深层次的联系:一个好的计划和良好的小说都是本地和全球元素的总和。良好的代码必须由良好的写入和可读单个语句组成,但总体而言,程序的不同部分必须正交,以连贯的方式设计,并具有清洁的交互。良好的小说也必须在微量和宏的两个尺度中取得成功。句子必须写得很好,但部分结构和关系也是至关重要的。编程和写作之间的结构链接较少,在接近一个或另一个时,您需要的驱动器中需要:要取得成功,您需要进行进步,以及让您必须保持一致。有关计划和小说的事实,还有很大的协议。二十年的写作代码帮助了我这个方面的概括;我知道事情只有在每天坐下来才会发生:一天一百个单词,另外一天二千岁,但罕见的是我没有把单词放在页面上。如果您有书面代码,这是一个不仅仅是一个更大的系统的“填充物”,而且您知道自己的创造,您就知道作者块也发生在编程中。唯一的区别是,对于大多数人来说,你是工程师,因此,如果你不工作,你就是懒惰。在艺术家的情况下,相同的懒惰将假设创造性过程的迷人部分的形状。差异。我认为写作和编程之间最急剧的差异是,一旦书写,编辑和最终确定,一部小说仍然存在不可变,主要是。几年后有几个作家返回他们的小说,发布了一个错误的固定版本,但这是罕见的,即使发生在发生的情况下,一个单次进程。代码随着时间的推移演变,是由无休止的改变流的目标,通常由多人执行。这个简单的事实对这两个流程产生了深刻的影响:程序员经常认为系统的第一个版本可能是非常不完美的;毕竟会有时间做出改进。另一方面,作家知道他们为每一个小说都有一个子弹,写作散文的观点主要是重写的行为。重写句子,整个章节,听起来是假的,有时是两个,三个,甚至十次。在这方面,我可以从书面上学习一些东西:在写新系统的第一核心时,当原始创造者是仍然孤立,能够做任何事情,她应该假装这个第一核心是她唯一的子弹。在系统的成因期间,她应该再次又一次地重写这个原始内核,以找到最好的设计。我的假设是这个初步设计将极大地通知后来会发生什么:几个有机初始结构的东西会导致更好的系统,即使经过多年的距离来自原始创作,甚至是原始核心只是一个未来群体的小派系系统最终会假设。在您有兴趣的情况下,对我的科幻小说进行了快速更新。在许多自我评论之后,我将稿件发给我的编辑,Giulio Mozzi。他会在几周内寄给我改变提案。我将开始通过他的笔记通知新的审查流程,并希望在一两个月内完成小说。然后,最后,我会准备好发布意大利版本。同时,最终的小说将被发送到我的翻译,在美国,当她结束翻译时,英文版本也将发布。这是一个漫长的旅程,但我深深享受的是一个。