我的书“设计数据密集型应用程序”最近超过了10万册的销量。去年,它是O‘Reilly整个目录中第二畅销的书,仅次于Aurélien Géroon的机器学习书。机器学习显然是一个热门话题,所以我相当满足于成为第二名!😄。
对我来说,这本书的成功完全出乎我的意料:当我写这本书的时候,我觉得它会有点小众,我给自己设定了在这本书的一生中卖出1万册的目标。在超过这个目标十倍之后,这似乎是一个回顾和反思这一过程的好机会。我不想让这篇文章过于自鸣得意,相反,我会试着分享一些对写书业务的见解。
大多数书对作者和出版商来说都赚不到多少钱,但偶尔也会有像“哈利波特”这样的书出现。如果你正在考虑写一本书,我强烈建议你估计你未来版税的价值接近于零。就像和朋友一起组建乐队并希望成为摇滚明星一样,很难提前预测什么会成功,什么会失败。也许这并不适用于技术书籍,而是适用于小说和音乐,但我怀疑,即使是技术书籍,也有少量的点击量,而且大多数书籍的销量都相当有限。
也就是说,就我而言,我很高兴地报告,回想起来,写这本书被证明是一个财务上合理的决定。这些图表显示了自这本书首次发售以来我已经支付的版税:
在最初的两年半里,这本书处于“早期发行”状态:在这段时间里,我还在写作,我们以未经编辑的形式发行了它,一次一个章节,只作为电子书发行。然后在2017年3月,这本书正式出版,印刷版开始销售。从那时起,销售额每月都在波动,但平均而言,它们保持了惊人的稳定。在某种程度上,我预计市场将趋于饱和(即大多数打算购买这本书的人已经购买了它),但这似乎还没有发生:事实上,2018年末的销量明显增加(我不知道为什么)。X轴将于2020年7月结束,因为从销售之时起,资金需要几个月的时间才能在系统中渗透。
我与出版商的合同规定,我从电子书、在线访问和授权中获得出版商收入的25%,从印刷销售中获得10%的收入,从翻译中获得5%的收入。这是零售商/分销商支付给出版商的批发价的百分比,所以它不包括零售商的加价。这一部分的数字是在报社和出版商分成之后,税前付给我的版税。
O‘Reilly在线访问(以前称为Safari在线图书):110069美元版税(我没有这个频道的读者数字)。
很多钱,但我也花了很多时间!我估计我花了大约两年半的全职等值工作来研究和写这本书,时间跨度为4年。其中,我花了一年(2014-2015)的时间全职写这本书,没有收入,而其余的时间我在兼职的同时兼职写这本书。
现在回想起来,事实证明这两年半是一笔不错的投资,因为这项工作产生的收入与硅谷软件工程师的收入(包括股票和福利)大致相当,如果我没有在2014年离开LinkedIn为这本书工作,我可能会在同一时间获得工资(包括股票和福利)。但我当时当然不知道这一点!皇室很容易就会被证明是低10倍,在这种情况下,它在财务上就不是那么有说服力的提议了。
我这本书之所以成功,部分原因可能是我花了很大力气来宣传这本书。自从这本书提前发行以来,我已经在主要会议上做了近50次演讲,还在公司和大学里做了一系列额外的应邀演讲。每一次谈话都至少有一则我的书的小广告。就像一支乐队在巡回演出宣传他们的最新专辑一样,我怀疑这些谈话促成了这本书的广为人知。我的几篇博客帖子也相当受欢迎,这些可能也引起了这本书潜在读者的注意。我现在已经大大减少了我的演讲承诺,所以我假设它主要是通过口碑传播的(社交媒体,以及读者向他们的同事推荐)。
演讲和这本书的结合让我在这个领域建立了重要的公众形象和声誉。我现在收到的在会议上发言的邀请远远超过了我实际接受的数量。会议演讲本身不会产生收入(好的行业会议通常会支付演讲者的旅费和住宿费,但很少支付演讲费),但这种声誉对获得咨询工作很有帮助。
我只做了一点咨询(我现在经常拒绝公司的咨询请求,因为我专注于我的研究),但我怀疑,在我目前的职位上,建立一家有利可图的咨询和培训业务,进入公司并帮助它们解决数据基础设施问题,会相当容易。这是写作一本书可以带来的更多经济价值:你成为某一领域的专家和权威,公司会花大价钱从这些专家那里获得建议。
我把重点放在了写书的经济可行性上,因为我相信书是一种极其宝贵的教育资源(下面有更多关于这一点的内容)。我希望更多的人写书,这就要求写书成为一项可持续的活动。
我能够花大量时间为我的书做背景研究,因为我有能力在没有工资的情况下生活一年,但许多人将无法做到这一点。如果人们能从创作教育材料中得到公平的报酬,我们将会得到更多更好的教育材料。
写书的经济学是具有挑战性的,我重申,我的书的成功是不典型的。然而,我也感到振奋人心的是,依靠技术写作能够过上体面的生活。不能保证,但有可能,这给了我希望。
除了对作者的经济价值,写书还有很多其他的好处。
一本书是无处不在的:世界上任何地方的几乎每个人都能买得起。它比大学课程或企业培训便宜得多,而且你不必搬到另一个城市去享受它。农村地区和发展中国家的人民可以与生活在全球技术中心的人们平等受益。你可以略读,也可以从头到尾仔细阅读,随你喜欢。你甚至不需要互联网连接就可以使用它。当然,它不能提供大学教育的所有好处(如个人反馈、证书、职业网络、社交生活),但作为交流知识的媒介,一本书的效率几乎令人惊叹。
当然,在线上也有大量的免费资源:Wikipedia、博客文章、视频、StackOverflow、API文档、研究论文等等。这些是很好的参考材料,可以用来回答你有一个具体的问题(比如“函数foo的参数是什么?”),但它们是零碎的片段,很难组合成一个连贯的教育。另一方面,一本好书提供了一个精心选择和设计的学习计划,以及当你第一次试图理解一个复杂的主题时特别有价值的叙事。
与亲身教人相比,一本书的可扩展性要大得多。即使我在大学里最大的演讲厅讲课,我的职业生涯也不会接近给10万人授课。对于个人和小组教学来说,差距更大,但一本书却能照例接触到这么多人。
写一本书是一种创造的价值大于它捕获的价值的活动,我的意思是,读者从中得到的好处比他们为这本书所付出的价格要大得多。为了支持这一点,让我们试着粗略估计一下我的书创造的价值。
到目前为止,在买了我的书的10万人中,可以说有三分之二的人打算读这本书,但实际上还没有抽出时间读。在那些读过这本书的人中,假设三分之一的人能够实际应用书中的一些思想,三分之二的人纯粹是出于兴趣阅读它。保守地说,10%的购书者,也就是10000人,把它应用到了一些有用的目的上。
这样一个有用的目的会是什么样子呢?在我的书中,大部分是关于关于数据存储的架构决策。如果你做对了,你可以建立一些令人惊叹的系统;如果你做错了,你必须花很长时间痛苦地把自己从自己陷入的混乱中挖掘出来。
这很难量化,但我们可以说,那些应用了书中想法的人避免了一个糟糕的决定,而这个决定需要他们花一个月的工程时间来纠正。(实际上,我想说节省的时间要高得多,但我们还是保守估计吧。)因此,应用了这一知识的1万名读者,估计腾出了10000个月或833年的工程时间,可以花在比把自己从烂摊子里挖出来更有用的事情上。
如果我花两年半的时间写一本书,总共为别人节省了833年的时间,那就是超过300倍的杠杆。如果我们假设工程师的平均工资在10万美元左右,那就创造了8000万美元的价值。读者已经花费了大约400万美元购买了这10万本书,因此创造的价值大约是捕捉到的价值的20倍。这是基于一些非常保守的估计。
这本书还有其他创造价值的方式。例如,许多读者发来电子邮件和推特说,因为他们读了我的书,他们在求职面试中表现出色,为他们找到了梦寐以求的工作,并为他们的家人提供了经济保障。我不知道如何衡量这种创造的价值,但我认为这是巨大的。
如何成为一名10倍的工程师:帮助其他十名工程师提高一倍。制作高质量的教育材料使你成为一名300倍的工程师。
把它与开源软件相提并论会很有趣,开源软件是另一种可以产生重大积极影响但很难获得报酬的活动。我目前对此没有什么强烈的看法。
不利的一面是,写一本书真的很难,至少如果你想写好的话。对我来说,这与创建和出售一家初创公司(YMMV)的难度大致相同,也就是说,它涉及到多个生存危机。写作过程不利于我的心理健康。出于这个原因,我没有匆忙写下另一本书:写第一本书的伤疤仍然很新鲜。但伤疤确实会逐渐消失,我希望(也许是天真的)下次会更容易。
总的来说,我确实认为写一本技术书是值得的。知道你帮助了很多人的感觉是令人欣慰的。接受这样的挑战所带来的个人成长也是相当可观的。没有比向别人解释更好的深入学习的方法了。
在我的下一篇文章中,我将根据我到目前为止的经验提供一些关于写作和出版的建议。
要在我写新东西时收到通知,请在Twitter上关注我或输入您的电子邮件地址:
我不会把你的地址给任何人,也不会给你发任何垃圾邮件,而且你可以随时取消订阅。