返回首页
最新
下载这个庞然大物是一回事,而每天使用它来编写代码则是另一回事。
我刚刚出版了我的第一本书《手段与动机》。(<a href="https://www.amazon.com/dp/B0GYCZJVGX" rel="nofollow">https://www.amazon.com/dp/B0GYCZJVGX</a>)
作为一名软件工程师,我将写作视为一个软件项目。我使用熟悉的工具(Emacs和HTML)进行主要写作。
我构建了自己的工具(EPublish),将HTML手稿转换为.epub文件,这是电子书版本的源文件。同时,我编写了Shell脚本,以可靠且可重复的方式将.epub版本转换为打印版的PDF文件。
我撰写了“设计”和“架构”文档,描述了世界观、关键角色和时间线。我保持了一份章节和关键场景的任务清单,按优先级排序。在这个过程中,我对文件进行了版本控制,这样我就可以看到小说的进展,并毫不留情地进行编辑,而不必担心如果出于某种原因想要旧文本时会在备份文件中找不到。
如果你考虑过写一本书,我强烈推荐你去做。写作过程与软件工程有许多相似之处。你也会对设计、排版和印刷的世界有新的认识,了解到每本书的背后有多少工作。