跳到主要内容位置

如何出版一本技术书籍:《JavaScript 基础语法详解》出版过程总结

张旭乾
软件工程师 / B站UP主

早在 2018 年开始写博客的时候,就收到过编辑的出书邀请,当时答应了要写,但出了点意外就没有写成。后来 2019 年开始做 B 站,做了几个月后又收到清华大学出版编辑的邀请,而我想把曾经的愿望实现,于是就答应了,这样出版了我人生的第一部书籍《JavaScript 基础语法详解》。现在总结一下出版过程,除了好好欣赏一下劳动成果外,也给你提供一些经验,如果哪天你也决定出书了,可能会对你有所帮助。

得到出书机会

要想出书,需要先找到一名编辑,编辑会陪你走完从选题到出版整个过程。各大出版社的官网都有投稿联系方式,你可以准备好选题和目录,和出版社联系看看符不符合条件。不过出版社的技术书籍都比较匮乏,一般只要你有能力,都可以通过。

不过,我认为还是先自己写博客,或者做视频,因为在做的过程中,会有编辑主动找上门来,如果你自己联系出版社,也有证明自己写作水平的作品,所以这一项几乎是必须的。一般编辑会在各大技术博客平台、知乎、Bilibili 上活跃,可以尽量在这些平台发布作品。

img

提交选题和目录

答应编辑出书之后就是提交选题和目录了,编辑会给你发送模板文档,你只要把你想出的书的话题、书名、简介和第一版目录发给编辑就可以了,一般都会通过。

img

签订合同

通过之后就是签订合同,这个没啥好看的,如果自己没有太大名气,就按照合同来就行。重要的就是权利的归属和稿酬,稿酬一般是行业通用的标准,图书定价 * 8%,然后超过 2 万册后 9%,4 万册 10% 这样。不过技术书受众比较小,达到这么多销量很难。

img

提交样章

合同签下来,编辑会发给你写作格式和要求,你要做的就是随机选一章编写作为样章,样章主要就是给编辑看看你的行文风格,符不符合格式规范。样章交上去之后,编辑会仔细检查每个字、每幅图,每种格式,稍微有点不符合的(例如技术书的数字,必须用阿拉伯数字),都需要修改,可能需要往返两次,改差不多之后,编辑会告诉你就按照这个格式写。一般样章都会通过,除非写的文章一般人都看不懂。

编写正文

接下来就开始写正文了,这个也是我耗时最久的,大约一年的时间,因为好多技术知识点你以为你会了,但是当你要写出来,给别人看的时候,会发现理解的很不透彻。因为我们掌握一个技术,熟悉的就是经常用到的部分,但即使是熟悉的部分,把它拆出来一点一点的揉碎去讲,也会发现有很多概念不清晰,思路不连贯的地方。这个时候就要先自己去把这些知识点弄明白,否则会误导读者。在学习的过程中,也必须要参考权威的文档或其他书籍,不能随便看看哪个人写的博客,因为很有可能他自己理解的也并不正确。

准备示例也是一个耗时的工作,需要自己把代码一行一行的敲出来,并测试运行通过。这些都是小事,重要的是如何保证示例有实际意义,能够在日后工作中用到,这样就很容易为了一个知识点,去回忆之前做的项目,看看能不能简化抽象成一个易懂的例子,有时候绞尽脑汁也想不出来,就暂时搁置了,后面可能在阅读了更多资料的时候,突然来了灵感。

表格和插图在我的书里出现的比较少,所以没有怎么费时间,如果书里插图多的话,也是要耗费不少时间去琢磨怎么把一个概念用最简单、最清晰的图展示出来。

正文写完之后,就把电子版的 word 文档交给编辑审核和校对了。

编辑初审

编辑在初审的过程中,会仔细阅读书籍,然后遇到不确定的表述和格式,会和你沟通,看看是不是在技术专业里就要那么写。初审可能需要 1 - 2 个月,因为编辑手头不止有你一本书需要跟进,这个进度没办法保证。

等编辑审核完成之后,会发给你带有 N 多批注和修改的 word 审阅视图文档过来,这下就看自己的进度了,把所有合理和不合理的修改都要过一遍,并和编辑沟通不必要的修改。

作者样稿

交上去修改完的稿件之后,又是漫长的等待,过了 2 个月之后,收到了作者样稿,也就是用普通 A4 纸打印出来的一摞,又厚又重的,自己再全部看一遍,不过这个时候,页内的装饰和格式都已经做好了,这次就好好检查还有没有需要修改和补充的,把有问题的用红笔标出,过完之后需要把样稿发回去,编辑再根据样稿上的标注,把书再做最后一次大改。

三审三校

交回作者样稿之后,就是漫长的三审三校了,我足足等了有半年,这期间不需要你做任何事情,就是单纯的等就行了。从 2021 年 9 月交回作者样稿之后,一直到 2022 年 4 月才有动静,发给了我图书封面。

img

出版上架

然后告诉我因为疫情原因,电商平台的库房封着,入不了库,后来又是漫长的等待,过了 1 个月,到了 5 月图书至此才正式上架。

在京东上查看

不定期有满 100 - 50 活动,当当平台不定期有半价活动。

小结

从 2020 年 9 月开始编写,到 2022 年 5 月上架,总共花了 1 年零 8 个月,当然我的编写过程占了近一年的时间,因为期间我还要制作 B 站视频等杂事,也有完美主义在作祟,不把每字每句斟酌清楚、知识点讲明白不罢休。这个大概就是《JavaScript 基础语法详解》的出版过程,很辛苦,但是很值得,虽说写书不赚钱,但是能留下自己的作品,也是很有成就感的。

提示

一系列的课程让你成为高级前端工程师。课程覆盖工作中所有常用的知识点和背后的使用逻辑,示例全部都为工作项目简化而来,学完即可直接上手开发!

即使你已经是高级前端工程师,在课程里也可能会发现新的知识点和技巧,让你的工作更加轻松!

《React 完全指南》课程,包含 React、React Router 和 Redux 详细介绍,所有示例改编自真实工作代码。点击查看详情。

《Vue 3.x 全家桶完全指南与实战》课程,包括 Vue 3.x、TypeScript、Vue Router 4.x、Vuex 4.x 所有初级到高级的语法特性详解,让你完全胜任 Vue 前端开发的工作。点击查看详情。

《React即时通信UI实战》课程,利用 Storybook、Styled-components、React-Spring 打造属于自己的组件库。

《JavaScript 基础语法详解》本人所著图书,包含 JavaScript 全面的语法知识和新特性, 可在京东、当当、淘宝等各大电商购买