聊聊我第一本书的写书历程和感想

2020-06-11 17:39:20 浏览数 (1)

自从2018年11月,我的第一本书出版到现在已经有一年半之久了,很多小伙伴们对我第一本书的写作历程很关心,也经常问我当初为什么要写书,以及是怎么写书的,那么今天我就来聊聊我第一本书的写作历程,为啥说第一本书呢?因为我的第二本书已经在写了。

大家看过我前面的文章都知道,我最开始接触AI是在2012年左右,当时是通过Numenta发布的HTM(Hierarchical Temporal Memory)算法入的行,到目前为止差不多有8年的时间了。

写书的契机

当初写第一本书,实际上也算是一个机遇,因为机缘巧合,和电子工业出版社博文视点准备合作一起写这本书,那个时候是2017年6月。其实刚刚开始写书的时候,我的心情是很复杂的,可以说是既担心又兴奋。因为毕竟是第一次写书,而且虽然我对AI已经很熟悉了,但是对于TensorFlow框架来说,只用过差不多1年左右的时间,熟悉TensorFlow的同学应该都知道,TensorFlow是在2015年11月份发布的,但真正被大家所熟知是在2016年3月之后,谷歌的AlphaGo战胜世界围棋冠军李世石之后,而真正被大家所开始应用,要到2016年5月份,而2017年初,才开始火爆起来,我大概就是在2016年8月份左右开始学习和使用TensorFlow的。所以,当初在写第一本书的时候,我的内心也是有点忐忑的。

但是我认为,一件事只要打算去做了,就一定要把它做到极致。所以,当我和出版社签订了约稿合同之后,接下来,我花了半个多月的时间,把TensorFlow当时的最新版(TensorFlow 1.2)里面所有的API从头到尾敲了一遍,并把里面的参数也都仔仔细细的研究了一遍,所以,大家在看我的《TensorFlow进阶指南 基础、算法与应用》这本书的时候,会发现一个特点就是我会把里面的每一个函数,甚至每一个函数里面的每一个参数都会讲的很细。我又将我之前的很多用0.x版本写的图像识别、图像分类、聊天机器人等项目,又用TensorFlow 1.2版本从头到尾敲了一遍,为了就是确保,当代码交付给读者的时候,能让读者跑通书里的每一个代码。

写书需要持之以恒

实际上,写书的过程远远比想象的要艰辛的多,也要有趣的多。在很多人的眼里,写书是一件遥不可及的事情,大家在头脑里总是会认为,写书的人一定是业界里做的很成功的人才可以,但实际上,我想说,写书贵在坚持,写书比的不一定是你的技术有多牛,而是你多能坚持。很多人一本书写了几年,最后不了了之;也有一些人写了几个月就完成了一本销量过十万的畅销书;当然,还有一些人为了投机取巧,将图书内容变成了博客的搬运工(当然,这里指的是别人的博客),据说也吃了不少官司。但是我想说的是,只要你坚持下去了,并且内容还是符合当下的热点,那么你这本书被出版的概率基本上就是90%。

写书这件事真的是一件非常枯燥无味的事。因为在这个过程中,我们每天所面对的基本上除了论文就是博客,要想把一件事情能够用通俗易懂的语言讲明白,首先要做到的就是自己非常明白,把这里面的知识点和细节都整理的清清楚楚,然后再转换成自己的语言,向大家描述出来。

上面这两张图是我在写RNN那一章中BP神经网络部分之前,自己整理的一些推导过程,大家乍一看的第一印象可能是,这没什么啊,网上到处都有。确实,这些公式的推导和整个的流程网上确实有很多,但是这个是站在一个读者的角度来看的,站在作者的角度,我们不仅要看论文,把论文中这一部分的内容读懂,还要知道这里面公式的怎么推导过来的,中间的每一步是怎么回事,带着这个目的去网上查找资料时你就会发现,网上的公式推导有好多个版本,虽然最后的结果基本上是一样的,但是中间的过程却是相差的比较大,而且很多推导都是只有一个公式的开始和结果,里面的过程没有,而作为一本书的作者,就必须把里面的每一个细节都给弄清楚,然后再原原本本的还原给读者,这样才能使读者有着更好的阅读体验。

在写书过程中,难点一般有2个,第一个就是上面说的公式和过程的推导,第二个难点就是在代码工作上。很多人都认为,代码这个东西不是直接去Github上copy一下就ok了吗?事实上,如果我是写一个博客的话,我完全可以这么去做,但是现在写的是一本书,说的更直接一点,现在要把它转换成金钱,转换成商业化的东西,如果直接无脑的去GitHub上copy所有的内容,那么等待你的基本上就是原作者的起诉书了。很多人可能认为我的说法是比较夸张的,但是事实上,因为版权所引起的法律纠纷,要远比想象的多得多。因此,我们在做代码处理这一部分,如果能找到MIT协议开源的,我们可以直接拿来用,并在后面注明出处即可;但是如果仅仅是GitHub上某个人发的代码,那么我们必须要提前发一封email给原作者,如果原作者一直没有回,那么我们就不得不自己从头到尾实现一遍。因此,很多时候,在写书的过程中并不是像大家所想的那样,无脑的GitHub,复制粘贴,当然,也不排除有人会这么干,至少我不会,哈哈哈哈哈。因此,有的时候,代码部分所花费的时间就要占到整本书的二分之一。

写书不是一个人的事

很多人认为,写书是作者一个人的事情,至少在写作的过程中是作者一个人的事情,但是我想说的是,在我看来,写书的过程中,不仅仅是一个人的事,至少这是一个家庭的事情。我记得我在写这本书的过程中,我老婆怀孕了,每天除了要照顾老婆之外,还要坚持写书,有时候晚上我写书,我老婆就在旁边陪着我,我写书,她看书,有的时候,还需要去兼顾到家里的其他一些琐事。写书经常需要熬夜写到半夜一两点钟(看我上面的那个图,时间就是凌晨一点多),这里更多的是寂寞和孤独。因为很多事情必须是一个人来完成,没有其他人可以帮忙,并且,还需要加人的理解和支持,并帮我分担一些家务,所以,一本好书的出版,总是离不开加人的支持,也许这就是很多人在致谢的部分首先要感谢家人的原因吧。

很多人都很好奇,写书是不是一件很赚钱的事情,其实,除了是爆款畅销书之外,写书基本上赚不到很多钱。目前出版社在给作者结算的时候大多都采用版税制,一般版税是在8%~10%之间。什么是版税呢?说直接点,就是出版社卖出1本书,你可以拿到书定价的8%~10%作为稿酬。一般一本书的首印是3000~4000本,就拿我的书来讲,当时的首印(第一次印刷)数量是3500本,定价99元,版税我们按照8%来计算,那么这3500本的稿费就是3500×8%×99=27720元,再扣去正常的个人所得税部分,剩下的就是自己得到的。所以说,如果想靠着写书赚钱,这条路基本上很难,除非你很有名气,出来的书是爆款。

写书不赚钱为啥还写

实际上,我写书的目的并不是为了赚钱,而是为了学到更多的知识,收货更多的朋友。在写书的过程中,由于我是抱着对用户负责人的心态去写的,所以我会每一个知识点都去做很详细的学习,去看论文,看博客,看各位大牛的观点,这一路下来,你所收获的,远远比写书本身的稿酬所得到的多得多。

虽然我一直在做AI,并且一直以为自己对AI的知识面掌握的还算是比较全面。但是当我真正的写书的时候我才发现,很多时候,我们掌握的也许知识知识的表面,当我们对一个知识有着大体的了解,我们就会下意识的认为我们已经了解到了知识的全部,但是事实却不是这样的,通过写书我才发现,实际上每一个点的背后都有很多细节方面的问题,很多在平时不注意的地方,在写书的过程中都会被挖掘出来,而这样,我们在写书中成长,不仅仅写出来的内容能对读者负责,对自己来说,也是很好的成长。

另外,写书赚的更多的就是图书出版之后所带来的。其实这么说是稍微有一点功利主义,但是事实也确实如此。在图书出版之后,我发现,我的圈子变广了,我也无意之间结实了很多同行业的技术大牛,也会有各种各样的会议和线上的分享找到我,我可以在他们身上学到更多,可以和更多更加优秀的人交流,从而使自己的提升更快。物以类聚,人以群分实际上就是这个道理,当我进入到这个圈子之后,身边的资源也不知不觉的一批又一批的更迭着,一步又一步的强大着。

最后附上我的第一本书的图片。

总结

写书是一件快乐的事情,它好像是一个灯塔一样,在驱使着你朝着一个目标前进。写书的过程非常艰辛,也非常孤独,但是,只要坚持下去,成功就在不远处。

目前我的第二本书正在努力编写中,这本书是与推荐系统相关,也欢迎大家多多支持一下。如果谁想试试写书,也欢迎跟我交流,我可以帮你们推荐下出版社的编辑老师。(最近这一两年积累了几乎国内所有出版社的人脉资源)

胸怀梦想不忘初心,脚踏实地砥砺前行。让我们一起努力,创造更好的明天。

0 人点赞