2021年已经过去很久了,但这一年对我来说却意味深长。这一年我经历了许多,有初为人父的欢喜,也有跌但起伏的职场经历,以及历经坎坷的图书出版经历。
历经一年的修修改改,我所编著的图书《实战Alibaba Sentinel》也已经顺利出版,这是一本介绍Sentinel的架构设计与实现原理的书籍。借此次机会,跟大家分享我是如何与著书结缘,以及著书缘起与出版经历,希望能对大家有所启发。
我跟大家一样,都非常热衷于技术,喜欢捣鼓一些“玩具”,对技术的底层实现充满好奇。我也对分享技术有着极大乐趣,每当看到自己写的文章被别人认可,都非常有成就感。当然,习惯写技术文章也让我养成了梳理知识点与总结的习惯,这对我的成长非常有帮助。
我的写作习惯从大学期间开始,当时更多是为了做笔记。后面发现公众号有技术号主发技术文章,感觉很好玩,有氛围,也跟风开始写作。从起初不知如何开头,到慢慢习惯成自然,就像是编程,只要坚持,总是能有所成长。
此次出版的图书并非我的第一本书,但他是真正意义上的第一本图书。
20年初我就写过一本电子书:《Java虚拟机字节码从入门到实战》,可在微信读书APP阅读,开源版已更名为《深入浅出JVM字节码》,但只开源部分章节。
起初目的很简单,就是自己在学习过程中,找不到系统的学习资料,完全靠自己摸着石头过河,经常为了搞懂一个bug,熬夜通宵。所以想整理成学习资料,分享给后学者参考。我觉得这是件非常有意义的事情。最终我用了三个月业余时间完成编写,熬夜、牺牲周末。
对于一个小人物,想找出版社出版成图书并不容易。最后我才只出版电子书,当时我并未考虑开源,因为没有版权保护,一发出去,很快就会成了很多人的伪原创。这是我第一次想出版图书的经历,结果以失败告终。
从19年毕业开始工作,我就习惯每学习一个框架都去研究透原理、源码,不在乎多,而在乎是否真正学到了什么。在这个过程中,我喜欢总结输出原理分析、源码分析文章,发布在各个博客平台以及公众号。
19年底,经历过一次服务血崩,开始接触Alibaba Sentinel,并应用Sentinel解决了高并发下的流量治理问题。在使用的过程中,发现有些配置很不理解,于是我便开始深入研究Sentinel,并在之后写了一个源码分析专栏。当然,这并不是我研究的第一个源码项目,但这却是我这一次出版图书的缘起。
20年初,我的公众号开始被一些出版社编辑发现,并主动留下了联系方式,但当时我并不太想写,很多编辑留了微信我都没去加。
后面一段时间,我发现我的专栏被别人盗成原创,各种投诉都被驳回,气愤之下,就想把专栏完善并出版成书。碰巧有编辑愿意接这个选题,所以就有了这次出版的开始。
或许很多人认为,写一本书需要很好的文笔,有这方面的天赋,自然能事倍功半。写一本文学作品的书是,但写一本技术书籍,可以不需要多好的文采。我并不擅长文字,只追求能把技术知识点用简单的话语介绍清楚。
图书出版并不像电子书,图书出版是严格的,一个错别字都不允许的严格,语句也要通顺,这是最基本要求。在编辑的严格审稿下,我花了很多时间去修改。
一本图片的出版流程大致是找出版社、找编辑、选题、提交大纲与两个章节的稿件、签订出版合同、提交作者信息以及书籍简介、约定多久完成一个章节的初稿、中间的初稿审核、终搞初审、二审、终审,每个环节都需要修改,终审完成后作为作者要做的事情就已经完成了。最后是等待书号申请下来、封面设计、印刷、出版。
做一件事情最难的是迈出第一步,出版一本书,首先要知道你想写什么,脑海里有一个大纲,然后是找到出版社编辑,有编辑愿意帮你打造这本书。只要迈出这一步,其它的就是耐心与坚持能解决的问题。
出书,并不是你想写什么,就能写什么,你可以写,但可能没有出版社愿意帮你出版,就比如过时的技术题材,写了可能也白写,所以在没商定选题前,可以先不动笔。
出版社不会像我们这么单纯,为爱发电,他们需要的是一个商品,选题考量的是选题的价值、市场。
以技术类书籍为例,最受出版社欢迎的技术选题是当前主流的技术题材,即便很多人在写也没关系,比如spring boot, spring cloud, kubernetes等题材。或者你所在的公司有一定的技术影响力,选题上可以是自家公司开源的项目。
选定题材后,编辑会要求你先完成大纲、两个章节不少于5000字的稿件,编辑觉得可以后,才会与你签订出版合同,此时就算迈出了写作的第一步。
如果你想写的题材编辑看不上没关系,每个公司的业务发展方向都不同,出版社也一样,我们可以去找其它出版社的编辑,说不定这家看不上的题材,在另一家眼里就是香饽饽。
我想,你可能更缺的是,怎么去认识这么多出版社编辑。
想去主动认识出版社编辑并非没有门道,我们可以通过购买同类型图书,查看这些书上写的编辑,有联系电话直接联系,没有的话通过这本书的作者去要编辑的联系方式。只要脸皮够厚,也并非难事。
作为草根,即便拿到编辑联系方式,我们要怎么能快速让对方认识自己,才能让对方觉得你可以。毕竟喜欢立flag却连开始都迈不出的人太多,他们也不喜欢浪费时间。
如果你自带流量,任何一个编辑都会喜欢。比如公众号粉丝数多少,或者某公司技术高管,某大厂P几,无外乎就是个人的影响力。
如果你也与我一样,什么都没有,那我推荐你换另一种方式,让出版社编辑发现你,主动找你。
比如,持续运营公众号,或者在掘金、CSDN等博客平台上持续输出文章。当然,这是一种极其考验人耐心的方式,可能需要一年、两年、甚至更久,让自己的IP有流量,被出版社编辑看到,时机成熟自然就会有很多出版社编辑给你留言联系方式。
写书本来就是件非常磨练耐心的事情,如果你连坚持输出技术文章的毅力都没有,是很难完成一本书的写作与修改的。
从写博客,到公众号,到电子书,到专栏,再到出书,就是我成功出版第一本书所走过的路,回想起来,也与我们的技术成长是一样的,从语言基础,到demo,到项目实战,到自学深研,从量变到质变。
关于写作方面的问题,也欢迎与我交流。