我写了一本书

《100 Go Mistakes and How to Avoid Them》背后的故事

大家好!今天,我将分享我写书背后的故事。

这篇文章也标志着Inner Brew的启动,这是一个新的版块,我将分享更多个人的反思和故事。如果你对此不感兴趣,只想收到通常以概念为中心的文章,你可以在这里关闭此版块的通知(通知 → 禁用“Inner Brew“)。

故事的开端

我的书《100 Go Mistakes and How to Avoid Them》于 2022 年 8 月出版。但故事早在 2018 年就开始了。

当时,我在瑞士工作,重构一个 C++ 遗留代码库。我和我的同事兼朋友 Damien Chambon 一起,开始评估 Scala 和 Akka (一个 actor model 框架),以进行潜在的重写。你可能会问,为什么是 Scala 和 Akka?因为当时我主要有 Java/JVM 经验,并且对 actor model 的前景很感兴趣。

但事情… 绝对不简单。首先,要学习一门全新的语言。其次,Akka 是一个庞然大物。需要时间来上手,我们甚至不得不聘请外部顾问来帮助实施。经过几个月的工作,我们终于有了第一个 PoC。然而,我和我的同事都不是很信服。

因此,我们开始寻找另一种语言来平衡 Scala。也许这种新语言不是有史以来最性感的语言,但它看起来很有前途、高效,而且更容易上手:Go。

仅仅在 Go 中工作了几周后,我们就能够涵盖与我们的 Scala/Akka PoC 相同的范围。对我来说,这是我与 Go 编程语言的爱情故事的开始

几个月过去了,我搬到了另一家公司和另一个国家:英国。我回到了 Java 生态系统中工作,因为我的 Go 经验仍然太有限,无法找到一份合适的工作。此外,考虑到国际搬迁,公司本身对我来说比技术栈更重要。

那次经历糟透了。充满了政治斗争,我讨厌我工作的方方面面。但在晚上,我一直在 Go 中进行个人项目。仅仅三个月后,我决定止损,转到另一家公司。

这一次,我决心找到一份 Go 的工作。那是 2019 年 5 月。我签约了一家新公司,终于可以整天用 Go 进行开发了。

一篇改变一切的博客文章

在这家新公司工作四个月后,我注意到我的一些同事犯了和我自己在瑞士工作时犯的同样的错误。

因此,我决定写一篇博客文章,列出 Go 中常见的错误,名为 The Top 10 Most Common Mistakes I’ve Seen in Go Projects

说实话:这个标题比我实际的经验更有野心。读完后,你会期待一个拥有深厚 Go 专业知识的人,对吧?但事实是,当我说“项目”时,它意味着:

真的没什么疯狂的。我对这篇文章没有太大的野心,但我喜欢写作,并且我认为分享可能会很有趣。所以我把它发布在 Medium 上。

出乎意料的是,这篇文章变得非常受欢迎:4.7k 的掌声,在 r/golang 上成为热门话题,甚至被 Golang Weekly 列为 2019 年的顶级文章之一,这是最著名的 Go 新闻通讯:

在这一点上,我开始相信 写关于错误的文章似乎能引起人们的兴趣。所以我的思路是:让我们继续收集错误,看看情况如何。也许在某个时候,我可以编写一个 GitHub 存储库,其中包含我所有的发现?

16 个月的工作以及与 Manning 的首次接触

快进到 2020 年 11 月。自从我发表我的博客文章以来已经过去了 16 个月,到那时,我已经收集了 100 个 Go 中的错误。在那段时间里,我从各种来源收集了错误,主要来自:

在这个阶段,我对我的项目感到更加自信。当然,一个开源存储库可能很棒,但我想知道:为什么不写一本书呢?作为一个热爱阅读和写作的人,我一直梦想着出版自己的作品。

我只联系了一家出版商:Manning。为什么是 Manning?这是我在我的书中所写的:

我是否认为 Manning 是一家高质量的出版商?当然。这是我只联系 Manning 的唯一原因吗?也许不是。

当时,要向 O’Reilly 提出一个想法(不确定此后是否发生了变化),你必须填写一份包含数百页的文件!好吧,也许我的记忆在捉弄我,它只有十几页,但我记得当时想:“这太费劲了。

而 Manning 呢?一封简单的电子邮件就足够了:

这里有一些有趣的地方需要强调。在这封电子邮件中,我说“我完成了 80%”,因为对于大多数错误,我已经写了一些内容:

因此,在我的脑海中,最困难的部分已经完成了。

我一生中从未如此错误。

第二天,我收到了 Manning 的一位负责收购编辑的人的回复。如果你不熟悉这个角色,收购编辑是评估和签署新的图书出版项目的人。基本上,是一个星探。在我的写作过程中,他是我在 Manning 的主要联系人,正如你将看到的,他在这个过程的关键时刻帮助了我。

我们进行了第一次会议,简要讨论了我的想法,Manning 同意进入下一步:填写一份提案。该提案是一份包含 21 个问题的文件,用于确定项目的框架,包括以下内容:

然后,Manning 将这份文件发送给外部审阅者,他们都具有 Go 经验,并编写了他们自己对该提案的评估。有趣的是,我的伙伴 Valentin Deleplace,几年后将成为我的同事,实际上是这本书的第一位审阅者。

作为一名潜在的作者,我可以访问所有评论。虽然出版商判断一个项目的技术质量显然至关重要,但它对我来说也非常有价值。它帮助我了解这个想法是否只是在我自己的脑海中听起来不错,或者它是否真的可能对其他人也有趣。

我总共收到了七份评论,所有评论都是积极的。有些评论包含关于如何改进某些方面的建设性反馈(例如目录),但总体基调是完全支持的。

那是 2020 年 12 月 7 日,大约在我发送第一封电子邮件两周后,我收到了 Manning 的报价

合同

让我们来谈谈人们问得最多的一个方面:我的合同。

在版税方面,我从所有销售额中获得 10% 的报酬。一方面,是的,这并不多。但是,你真的必须理解,对于像我这样当时没有任何经验的“作者”来说,一家出版商可以提供多大的帮助,原因有两个:

当我签署合同时,我还收到了一笔预付款:预先支付 2,000 美元,并在交付三分之一的书籍后支付 2,000 美元。

合同还包括截止日期:

由于这本书最终于 2022 年 8 月出版,你可以想象我稍微晚了。但是当我与 Manning 的人交谈时,他们告诉我大多数技术书籍都会迟交。我们都知道,在技术方面,我们不擅长计划。那么,当我们开始写书时,为什么会有任何不同呢?🙂

撇开玩笑不谈,在那个阶段,我并没有完全意识到我面前有多少工作要做,所以 2021 年 7 月似乎是可行的。

开始写作并会见我的 DE

一开始,Manning 要求我深入思考他们所说的 MQR:Minimum Qualified Reader(最低合格读者)。简而言之,某人需要具备的最低知识或经验水平才能阅读你的书?

这听起来可能是一个基本的问题,但在当时,我什至没有考虑过它。在接下来的几周里,我完善了我的 MQR,以针对已经了解 Go 语言的人。这意味着大约 15% 的我的内容可以直接扔进最近的垃圾桶,因为它太基础了。

大约在同一时间,我遇到了可能对这本书产生最大影响的人:我的 development editor (DE)(开发编辑)

DE 帮助完善手稿的结构、内容和流程,以提高清晰度、连贯性以及想法的表达效果。请注意,DE 不需要是技术人员。我的 DE 在计算机科学方面有一些经验,但绝对没有 Go 方面的经验,这完全没问题。我们不期望从 DE 那里获得技术评论,而是希望他们为写作质量做出有价值的贡献。

注意这个人教会了我我在我学到的关于技术写作的 10 条规则中分享的关键经验。

我从我的 DE 那里学到了很多。真的,很多。在此之前,我已经在大大小小的博客上写了大约十年了,但是在线写作的关键是要直截了当,因为大多数人没有时间。写书则不同。人们做出一个经过深思熟虑的决定来购买你的书。现在,你的工作是将他们带到有价值的地方。如果这需要时间(意味着更多的文字),那就这样吧。

例如,这是我在 The Top 10 Most Common Mistakes I’ve Seen in Go Projects 文章中介绍一个错误的方式:

28 个字。

这是我在我的书中处理同一个错误的方式:

120 个字。

这不是为了冗长,只是为了增加页数来提高书的价格。而是为了确保流程运行良好,读者知道你要去哪里,并且他们可以一直跟随你。在写博客文章和写书之间存在着巨大的差距。

注意在我的新闻通讯中,我尽量不让这个差距太大。我觉得那些刻意分享他们的电子邮件的人也在明确地声明:“我对你的内容感兴趣”。我不会花像在书中那样多的时间,但我肯定比我在我以前的博客文章中花费的时间更多。

这只是一个例子,但我的 DE 给了我巨大的帮助。我绝对喜欢他的每一条反馈。说实话,在我们合作的开始,他有很多评论。有些事情我很快就学会了,但另一些事情对我来说则更加困难。然而,在接下来的几个月里,我将大大提高我的写作水平。

心态

我想稍微谈谈当我开始写作我的书的内容时,一章又一章,一个错误又一个错误,我的心态。

在这个阶段,我的心态很简单:我想写出最好的 Go 书。句号。

但是,请让我澄清一下,只是为了确保我不会给人留下自负的印象,因为这里有一个重要的细微差别。我没有想,“我的书将是最好的。”相反,我想,“我将尽我所能将其提升到可以被认为是最好的水平。

当时我已经知道这可能是我第一本也是最后一本书。因此,如果我要写一本,我最好尽我所能,以确保将永远放在我的书架上的东西是我会感到自豪的。

此外,拥有这种心态是对未来读者的承诺:你买了我的书,我不知道你是否会喜欢它,但我保证这是我能做出的最好的版本

1P

1P 代表 first part(第一部分)。基本上,一旦书籍的三分之一被编写并被 DE 接受(说实话,在我经历了很多来回之后才发生),这个过程就开始了。

对于书籍的每个三分之一(1P、2P,然后是 3P),这个过程是相似的:手稿被发送给外部审阅者,他们可以直接在你的文本上留下评论,也可以填写一份详细的文件,其中包含以下问题:

这份文件非常详尽。这些评论对于作者来说是无价的。虽然你可以确信写作本身由于你与你的 DE 所做的工作而相当扎实,但从技术角度来看,这实际上是你的内容第一次与其他技术人员接触。

我们在 2021 年 4 月获得了 1P 的结果。总共,我收到了 13 条评论,平均星级评分为 4.10 分(满分 5 分)。这不是一个很棒的分数,但在当时,还可以接受。我没有太失望。

当然,你作为作者收到的一些反馈可能会让你感到受伤:

但是如果它让你感到受伤,那可能意味着它背后有一些真相。你必须接受它并改进你的书。

在那段时间里,Manning 主动提出要我与另一位作者 Bill Kennedy 联系,他也与他们合写了一本书,名为 Go in Action。除了我非常尊重他(他是为 Go 生态系统做出最大贡献的人之一)这一事实之外,Bill 还教会了我一些关键的东西:

如果你收到一条评论,你必须解决它,即使它对你来说似乎并不重要。如果一个人提出了这个问题,想象一下当成千上万的人阅读你的书时会发生什么。

这是一个黄金建议。感谢 Bill,我尽了最大的努力来解决(几乎)每一条评论,从更改一个单词到完全重写一个错误的解释方式。

一个技术 DE?

是时候谈谈我与 Manning 的第一次小插曲了(将会有两次)。

我已经解释了我的开发编辑(DE)在这个过程中有多么关键。但是,我还应该有另一个人陪伴:一个技术开发编辑(TDE)。

虽然外部审阅者只在书籍的每个三分之一处出现,但 TDE 应该在整个过程中与作者更紧密地合作,帮助塑造内容、整体结构、章节的划分方式等等。

这不是个人的批评,但我的 TDE 根本不是一个 MQR。这意味着他没有阅读这本书的人应该具备的基本 Go 知识。当然,我没有期待世界顶级的 Go 专家作为 TDE,但我确实期望有人至少符合 Minimum Qualified Reader 简介,这是 Manning 自己提出的一个概念。这感觉像是最低限度的要求。

我在 1P 后向 Manning 提出了这个问题,但不幸的是,他们并没有真正听取,并且让同一个 TDE 继续参与该项目。说实话,我有点恼火,但我不得不继续前进。

MEAP

在 1P 之前,这本书处于一种试验阶段,这意味着 Manning 或作者仍然可以决定停止合作。显然,当 Manning 意识到外部审阅者不相信初始想法的执行方式时,有一定比例的书籍在 1P 处失败。

在 1P 之后,Manning 启动了他们的 Manning Early Access Program (MEAP),该计划允许人们购买这本书并在仍在编写时访问它。对于作者来说,这成为了额外的反馈来源,因为读者可以在在线平台上留下评论。

当我们说人们可以开始购买你的书时,这也意味着 Manning 的转变:是时候出售它了

这带来了一些新的责任,例如为那些已经付款的人定期更新内容,为 MEAP 读者写一封欢迎信,以及开始与营销团队合作,以宣传这本书并提高人们的意识。

在最后一点上,Manning 在此期间多次要求我在公共活动(聚会、会议等)上宣传这本书,但我总是拒绝。写作已经占据了太多的时间和精力,以至于我不想通过准备演讲再给自己增加一件事情。

我在此期间所做的唯一“宣传”是参加了一个播客,因为它需要的准备工作较少。我被邀请参加 Go Time,这是一个关于 Go 的每周播客,也是社区中最受欢迎的播客(不幸的是,它停止了)。

我参与的那集,讽刺地标题为 How to make mistakes in Go受到了很好的欢迎。这是另一个有趣的信号,表明写关于错误的文章是一个引人注目的角度。

选择封面

在那段时间里,是时候选择封面了。Manning 有一种(非常)特殊的方式来插图他们的书籍,所有这些都基于 18 世纪的插画家 Jacques Grasset de Saint-Sauveur 的绘画。

起初,我收到了一些插图选项,包括这个:

我以一种非常委婉和建设性的方式,决定分享我的意见:

事实是,虽然我通常喜欢 Manning 的书,但我发现他们所有的封面都很糟糕。与其他出版商(如 No Starch Press)相比,我绝对更喜欢其他人正在做的事情。

我记得我很难向我的家人解释,我的编程书的封面上会有 这个

但是,嘿,这就是它。我想这有助于 Manning 形成一定的视觉形象。最后,如果我们退一步来看,封面真的不是 那么 重要……对吧?

2P

我们现在是 2021 年 8 月,在 1P 四个月后,现在是 2P 的时候了。回想起来,只有四个月的时间来完成书籍的第二部分是一个残酷的节奏。看看我与我的 DE 的一些旧电子邮件,很明显这段时间对我来说特别累:

无论如何,现在是 2P,这次我收到了 13 条评论,平均评分为 4.15。所以我从 4.10 提高到 4.15,老实说,在那个时候,我开始感到有点失望。

我是 Goodreads 的常客。在该平台上,书籍也按 5 星评级;在我看来,“伟大”的书籍从 4.5 分开始。为什么是 4.5?不知道。但这绝对是我的目标。

4.15 并不差,但仍然远低于 4.5。所以是的,我感到失望,但没有气馁。再一次,我浏览了所有的评论,我只是不断地改进这本书

为了让你了解我所说的“不断”改进这本书是什么意思,请记住,在来自我的 DE、外部审阅者和其他人的反馈之间,这本书的某些部分我重写了十多次。我不知道这是否常见。也许是因为我一开始很糟糕。也许是因为我真的对细节着迷。或者也许两者都有。

3P

从 2P 到 3P 几乎对我来说是一片空白。这一次,这段时间持续了五个月,在此期间我写了本书的最后三分之一,并完全重写了前几章。的确,一旦我到达了本书的结尾,我就重读了第一部分并想:“这太糟糕了;我不能发表这个。”

这更有力地证明了,经历写书的漫长而艰巨的过程确实提高了我的写作技巧。一开始感觉还不错的某些部分最终变得很糟糕,因为我有了更多的经验。

在那五个月里,我只清楚地记得一周的“假期”,我用来写我的书。我所说的一周并不是指平静的 40 小时工作周。我的意思是早上 3 点起床,连续工作 14 到 15 个小时,然后在早上 8 点左右睡觉。

有趣的是,我不讨厌那一周。在我看来,这是 我的 作者周。如果我在街上遇到一个陌生人,他们问我以什么为生,我会自豪地说:“我是一个作家!

不幸的是,我那一周没有和任何人说话。除了我的清洁工。

但在那一周里,我取得了很大的进展。我设法写出了最后一章的初稿。我分享这些是为了让你了解这个节奏。这本书有 12 章,写得最快的一章仍然花了我大约 100 个小时。你可以想象其余的章节花了多长时间。这还不包括来自我的 DE 和审阅者的所有反馈之后的无休止的重写。

在那段时间里,我还致力于我的内封面。我是 Martin KleppmannDesigning Data-Intensive Applications 的忠实粉丝。他的书充满了漂亮的视觉地图,比如这张:

我想要一种类似的感觉,所以我创建了这个:

这张地图上到处都是小彩蛋。例如,KennedyCoxCheney 海洋MountDogan 甚至是 Deleplace。这是我对 Go 社区中通过他们的内容帮助我最多的人表示感谢的方式。

所以,现在是 2022 年 1 月,我们终于收到了 3P 的结果。

总共,我收到了 15 条评论,平均评分为…… 4.6/5。太棒了!😊

说到好消息,大约在同一时间,Manning 终于决定将我的 TDE 换成其他人,Tim van Deurzen。如果你想要一个简单的轶事来理解 Tim 对这本书的重要性:在 3P 期间,我收到了来自 15 位审阅者的反馈。然而,我认为 Tim 的单一评论可能与所有其他评论加起来一样有价值。这家伙绝对是一个摇滚明星;没有他,我的书就不会一样。再次感谢你,Tim。🙇‍♂️

再花一个月的时间来考虑所有的评论,然后……

🥂 完成了!

我们现在是 2022 年 2 月底,这本书正式从开发阶段转移到制作阶段。在这个阶段,只剩下几个步骤,并且它们主要由出版商处理:

有一点需要注意:从作者的角度来看,这本书在这个阶段或多或少已经完成了。你仍然可以添加一些小东西,但出版商希望锁定第一个版本。那是因为即使添加一个新段落也意味着要重新进行该部分的过程。这就是为什么出版商坚持要固定版本的原因。

达到那个点是一个重要的里程碑。为了表达我当时的感觉,Gene Fowler 有一句伟大的话:

一本书永远不会完成;它只是被遗弃了。

真正的问题:你怎么能说一本书完成了?例如,我可以改进这里的一个图表,调整那里的一个示例,改写一个句子,或者完善一个结论。但是那个循环可能会永远持续下去。在某个时候,你只需要考虑这个版本是最终版本,进入下一个阶段,并且,在某种程度上,放弃你的书

这是一种艰难的感觉,但这就是事情的经过。

话虽如此,完成一本书需要庆祝。我记得有一天晚上和我的女朋友喝了一杯,我们举杯庆祝“这本书的结束。”🥂

再一次,我太天真了。

我会停止一切

现在是时候谈谈我与 Manning 的第二次小插曲了,但这一次,它要严重得多。

我们开始了文本编辑过程,旨在完善语法、风格和一致性。我不知道你是怎么想的,但我认为在这个阶段作者的参与会非常轻松,对吧?绝对不是。至少,对我的书来说不是。

首先,审查过程令人沮丧且效率低下。

在开发阶段,我用 AsciiDoc 编写了所有内容,生成了内容,并获得了来自 DE 的 PDF 评论或通过 Manning 网站来自审阅者的反馈。

但是文本编辑不同。文本编辑员直接编辑我的内容并在源文件中留下问题。

为了澄清,我的内容存储在一个 Git 存储库中。文本编辑员没有通过经典的 pull request (PR) 工作流程,而是直接修改源文件并在其之上添加注释。

例如,这是我的原始句子:

Throughout this section we also used an example with errors because ...

这是她在更改后看起来的样子:

// AQ: please clarify leading to this error. Which error?
In this section, we used an example with errors because ...

所以她正在:

我试图解释基于 PR 设置的审查工作流程是如何工作的,并提出了我们可以如何改进流程的具体建议。但他们不想尝试。这听起来可能是一件小事,但在那个阶段,我想要的只是一个顺畅高效的协作流程。我跟踪更改越容易,就越好。

但如果那只是唯一的问题,那就没问题了。不幸的是,它远不止于此。

简而言之,我对文本编辑员的体验是灾难性的。她完全破坏了内容并引入了无数的错别字和错误。

例如,许多问题来自于她将编程语言 Go 与动词 to go 混淆。这导致许多句子变得毫无意义。

让我明确一点:如果文本编辑员引入了一些错误,那完全没问题。它应该是一个协作过程:他们调整内容,我们来回修改,我们一起改进它。

但在这种情况下,错误的数量是荒谬的。仅在一章中,她就引入了 23 个错误。我不是指可以改进的东西;我的意思是事实错误。现在将它乘以 12 章。

而且不仅仅是关于错误。当我问诸如“你为什么删除这个句子?我认为这是一个重要的过渡,我们应该保留它”之类的问题时,她有时只是删除我的评论。多么棒的合作,对吧?

最终,当我提出越来越多的担忧时,她的回应是什么?

她基本上说第 1 到 5 章已经准备好进入下一个阶段,甚至没有让我修复她引入的错误。

让我试着把你放在我的位置,这样你才能理解我的感受。

你花了 15 个月的时间写你的书。你做了无数次的迭代来仔细改进 100 个错误中的每一个。你花费的时间比你能数清的还要多。你仔细处理了数百甚至数千条反馈。你甚至专门抽出时间来度假,只是为了在这方面取得进展。然后,突然之间,有人跳进你的书里,完全破坏了它,然后说,“这些章节已经准备好了!

你会有什么感觉?

好吧,那正是我所感受到的。老实说,这对我来说太过分了。我写了一封升级邮件(我不会在这里分享,因为它太激烈了),解释说在问题得到解决之前(这意味着她必须离开),我将停止写作我自己的书。

公平地说,Manning 相当快地处理了这种情况。特别是一个人:我的收购编辑(星探)。我真的认为他拯救了这本书。因为在当时,我发誓我准备放弃一切。

在 2022 年 3 月,文本编辑员停止了对我的书的工作(她是 Manning 以外的人员),并且我被分配了新的文本编辑员。这个变化是一个巨大的解脱。

不幸的是,这意味着要再次经历所有的事情。我不得不自己修复她在前五章中引入的每一个错误,这推迟了这本书的出版,并且比我预期的花费了更多的时间和精力。

最后,在 2022 年 7 月底,在我以为这本书“完成”后六个月的工作之后,我们终于到达了终点。这一次,是真的。

我是否再次尝试和我的女朋友一起庆祝?是的。她回答了什么?“我再也无法信任你的书了。

幸福?

几个月后,我收到一个包裹。我打开了它,里面是我自己的书,由 Manning 寄来的。正如你所想象的,我一定感到既自豪又非常幸福,对吧?不是的。

我什么也感觉不到。我记得我手里拿着我自己的书,心想,“我怎么了?为什么我就是不开心?

这种感觉并不罕见,通常被称为 出版后抑郁症

很难用语言表达我的感受。大约是 2022 年 8 月,我从 2019 年 7 月开始从事该内容。那是近三年的工作。那是一段如此紧张的时期,突然之间一切都结束了。

那并不是真的悲伤。只是……空虚,我想说

在接下来的几个月里,我慢慢地开始恢复,并最终对整个体验感到非常积极。但那一刻真的改变了我看待他人作品的方式。

当我们评估某些东西时,一个编码项目、一本书或一幅插图,我们常常忘记有人可能投入了多少时间、精力和情感。我们不知道这项工作对他们来说意味着什么。

宣传?

所以,这本书发布了,每个人都可以购买它。是时候宣传了!

我从一个 175 字的 Reddit 帖子 开始,然后是一个 49 字的 tweet

总共,写这 224 个字花了我大约 10 分钟。在那之后呢?一年多的时间里什么都没做

原因主要有两个。

首先,我精神上已经筋疲力尽了。特别是在经历了痛苦的六个月的过程之后,我以为我的书完成了,但事实并非如此;我只是没有精力了。我一直拒绝 Manning 在会议、聚会、YouTube 视频、Twitch 流媒体等活动中宣传这本书的要求。

其次,我产生了这种信念:如果我的书很好,人们会谈论它并分享它。我不知道我是不是在妄想、幸运,或者两者兼而有之,但事实证明我是对的。在 RedditX、YouTube 和其他平台上一直评论这本书的人数对我来说绝对是轰动的。

有一件重要的事情需要澄清。这与过于自信或自负无关,就像,“是的,我的内容太好了,当然人们会谈论它!

更像是,“如果我的书值得分享,人们就会分享它。如果没有,那我真的应该费心去宣传人们甚至不喜欢的东西吗?

当然,如果人们说内容很糟糕,我会心碎。但即便如此,那真的是我那一年的心态,老实说,从那以后就没有太大变化。

一年后,在 2023 年 9 月,在来自 Go 社区的 people 的帮助下,我发布了 100go.co,其中包含书中所有错误的摘要:

那个网站在某种程度上是结束我最初创建开源内容的愿望的方式。不能或只是不想购买这本书的人仍然可以访问 100go.co,并免费访问该内容的重要部分。对于这样一个专业的网站来说,流量最终非常强劲:2024 年的访问量为 15 万。

我和 Manning 讨论了 100go.co,他们说这是一个“绝妙的主意”。他们甚至为我提供了一个有偿职位,以帮助其他作者宣传他们的内容。

老实说,我认为他们高估了我的销售技巧。我在这方面没有做很多事情。例如,去年,我在一个公开会议上发表了演讲,我什至没有提到我写过一本书。不是因为我讨厌宣传。好吧,我确实讨厌宣传,但这并不是主要原因。真正的原因是,提到我的书不会以任何方式改善这次演讲。所以我什么也没说。

那么 Manning 提供帮助其他作者的提议呢?我没有接受。

如果由我决定,人们仍然可以选择购买我的书的纸质版,但是所有内容都将在网上免费提供,无需登录。

我已经考虑过和 Manning 谈谈这件事。我们将拭目以待,看看他们是否仍然认为我有一个“绝妙”的想法。😅

翻译和总销量

在 2022 年底,Manning 通知我,他们已经获得了四种翻译的许可协议。对于每种翻译,我都收到了一笔固定付款以及版税。例如,我获得了 4,000 美元和 6% 的日语翻译版税。

截至 2024 年 9 月底,英文版已售出 10,494 份。我没有翻译版的销售数据,但 Manning 的