今天有小伙伴在网上问了我一个问题:写书的整个过程是什么感受?想想我好像还没各位小伙伴聊过我写书的故事,只是在书出版后做过一次送书活动,其他的好像就没分享啥了,今天我想借这个机会和大伙聊聊我写书的故事,也希望我的经验能帮助到各位小伙伴。
1.缘起故事得从我大学毕业时候说起啦。大四第一学期忙着准备考研,错过了秋招,然而研究生也没考上,过完年研究生考试成绩出来后,一看不行就赶紧出来找工作,西北农村娃,不敢耗也耗不起。大学所在的城市高校不多,所以春招的时候我回到了老家西安参加春招,花了一个多礼拜,拿了三个offer,感觉差不多了又急匆匆返回学校,返校后,回忆找工作的过程,有得意也有失落,得意的是没想到找工作这么顺利,失落的是想去的公司没去成,我的学校还被一些中等公司鄙视了。
我本科学位是管理学学士,计算机是我从大二开始自学的,自学了JavaEE和Android,当时找工作时候,招Android的,招Java的我都去面,3个offer有两个是Java,一个Android。虽然找工作整体上感觉不错,不过还是有一些不如意的地方,有一个超级大的大厂,过了笔试,也过了两轮技术面,止步于最后一轮人事面,这算是找工作期间最遗憾的一件事了。也有一些不怎么大的厂,却歧视我的学校(某末流211),这让我忿忿不平,但是学校也没法改变,思来想去,决定写博客,提高自己的技术影响力,弥补专业和学校的不足,就这样,在CSDN上注册了博客账号,当年4月15号发表了第一篇博客,从此打开了一扇新大门。
博客写了一段时间,CSDN的运营梦鸽美女邀请我申请博客专家,有了title写的就更有劲了。写博客的过程中,感觉自身的技术也在不断的提高,因为刚开始学一个新技术点的时候,很多东西没太关注,只会用,没细究,写博客则是一个整理的过程,是自己思维一个锻炼的过程,博客写完了,感觉对相关知识点的认知又上升了。
刚开始写的时候,博客的访问量并不高,好在我当时也是刚毕业,不着急,就慢慢的写着,就这样,第二年刚过完年就开始有人找我写书,被我婉拒了,我的理由是刚刚毕业半年,实在没啥好写的,也不知道该写啥。不过我却发现写书好像没那么难,好像很容易,因为竟然有人找我写书。再之后,隔三差五就会有出版社的编辑找来了,电子工业出版社、人民邮电出版社、清华大学出版社等等,不过我自己从来没下定决心,虽然心里也有想法,但是总觉得还差点火候。
2018年刚过完年,那时候我搞Spring Boot+Vue也有一段时间了,自我感觉积累了一点点料,有种想和大伙分享的欲望,另一方面也觉得该为自己的职业生涯留下一点东西,不能就这么默默无闻的搬一辈子砖,在认真考虑后,决定写一本Spring Boot相关的书,刚好清华社的夏老师没过几天就加了我微信,于是一拍即合。
这是写书的第一步,先有技术积累,有博客或者公众号,圈子里有一点点名气,就会有出版社的编辑找来,因为出版社编辑比较喜欢那种在某一领域深耕多年,对相关技术有自己的看法和认识,有原创的博客,并且博客写作思路清晰,文章脉络清楚的作者。在这个阶段我觉得最难的还是坚持,写博客积累技术和名气并非一朝一夕的事,有一些超级大牛,抓住了技术的风口一下就积累了很多的关注,刚入行的小辈看到这些大牛的博客,感觉达到这样的高度太难了,所以放弃了。其实很多时候,你不用成为执牛耳的大牛,成为一个小小的小牛,就够了。
这一阶段,总结两个字:坚持。
2.写作在答应了出版社的邀请之后,就着手开始准备了。在刚开始答应的时候,需要提交一个图书选题单给出版社的老师,选题单中会列出书名,章节,作者等信息。
选题定下来之后,先和出版社签订出版合同,合同中会约定图书字数、作者、稿费计算方式等,签好合同后,和出版社的事情暂时就先告一段落了。
接下来就开始写了,细化每个章节的目录,每章大概写多少,准备写哪些内容,提纲细化之后,后面基本就不动了,主要是填内容进去。写书和写博客不一样,博客,我只需要介绍某一个知识点,解决某一个问题就行了,写书,不仅要介绍知识点解决问题,还要讲究知识点的全面,不能有遗漏,很多东西,我们可能经常用某一种方式实现,但实际上换一种方式也能实现,但是你可能就不知道,关键是你并不知道他还有另一种实现方式,这就很累了,为了不遗漏知识点,只能把官方文档反复看。有的时候卡在某一个技术点上,上班时候脑子里都是相关问题,一有解决思路就赶紧先记下来,回家后赶紧尝试。在写书之前,我在公众号上已经陆续发了Redis系列教程、MongoDB系列教程、Spring Cloud系列教程以及Git系列教程等,因此在写Spring Boot时,遇到这几方面的问题基本上都能得心应手,也算是前期准备比较充分吧(其实写这些教程的时候压根就没想到写书的事,但是掌握了,写出来的技术,总会在某一天发挥作用的)。