写作软件

我白天写软件,晚上写小说(或者至少在一天以后)。 人们问我那里是否存在某种重叠,这让我开始思考我从编写散文中学到的一些经验,以及它们是否也可以应用于编写代码。 这是我想出的简短清单,我认为它们适用于两个领域(有些想像力)。

写作就是表现—布兰登·桑德森

布兰登·桑德森(Brandon Sanderson)是我最喜欢的作家之一,而我没有读完他所有东西的唯一原因是,他的写作如此之多。 我不知道他怎么有时间教写作(再加上他有一个很棒的播客-你猜对了-写作)。 但是我花了一些时间看他演讲的视频,我首先想到的是上面的报价(视频和转录)。

这是一种看书的怪异方式。 容易区分要消耗表演(音乐会,戏剧)和不消耗艺术形式(专辑,电影)的艺术形式。 书籍将属于第二类。 但是,仅仅因为人们无法直接获得表演,并不意味着就没有人。

桑德森(Sanderson)认为写作很重要的方式是,它需要技巧,而这种技巧是通过实践来磨练的。 我认为编写代码也是如此。 当您精通它时,它将变得更加容易。 而成为最精通的最佳方法就是这样做。 学习编码的最好方法不仅是读书,还可以弄脏双手。 当然,您会犯错误(我会去解决),但是需要不断练习和训练才能变得更好。

我也喜欢以不同的方式来解释写作的表现。 您写作的时间很重要。 您的心态会影响您的写作方式。 反过来,这会影响质量,最终影响您所生产产品的最终产品。 在软件中,这会一直滴入用户使用时的喜悦中。 一个乐于助人的开发人员更可能编写可维护的软件,这将导致更快的错误修复和更容易开发的新功能,供用户使用。 如果您这样看,为开发人员的幸福进行优化并不是奢侈的事情。 这意味着您也在优化以获得最佳的用户体验。

如果您没有时间阅读,就没有时间写作-Stephen King

我认为此经典语录中有两件事在起作用。 首先是故事永远不会写成真空。 您与当前的事物保持联系的越多,您就越有能力撰写与之相关且引人入胜的事物。 这适用于故事以及应用程序。 软件开发是一个快速发展的领域,许多新奇的事物确实经常出现。 例如,最近几年,前端Web开发的状态一直在变化,如果您忽略开源社区中发生的一切,那么WiFi状态指示器的闪烁将使您无可救药地落后。

其次,观察周围的事物是一个很好的学习工具。 学习撰写故事的最好方法之一就是看对别人有用的东西。 如果将此翻译为代码,则可以从Github开始。 允许您查看其他人在开源世界中正在做什么,这非常有用。 拉取请求工作流迫使您查看其他人的代码,并允许您询问为什么他们以某种方式解决问题或使您思考为什么要以不同的方式解决问题。 有大量有关编程的视频和幻灯片。 给自己时间去探索所有这些并变得更好

让自己吮吸—每个人

如果有一条写作建议不断回来,那就是这一条。 那仅仅是因为它是完全有意义的。 如果您想超越自己的界限,那么您就必须做从未有过的事情。 你要去吸那些东西,没关系。

关于编写(代码和散文)的最酷的事情是,您可以随时返回并对其进行改进。 实际上,这就是您应该做的。 重构有效的代码是学习和改进的好方法。 这与成为一名出色的表演者有关。 您的第一步是排练,然后开始对其进行微调。 一旦您接受了自己会犯错的知识,那就去潜心练习吧。 无论如何,您的第一个迭代不会成为最终的迭代。

编写故事的结果可能与提交到知识库完全不同,但是肯定有两种思维方式适用于这两个领域。 如果我们可以看看伟大的作家必须教的东西,为什么还要把自己限制在聪明的程序员所说的话呢? 出去写更好的软件。