前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >聊聊我第一本书的写书历程和感想

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

作者头像
黄鸿波
发布2020-06-11 17:39:20
5140
发布2020-06-11 17:39:20
举报
文章被收录于专栏:AI的那些事儿AI的那些事儿

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

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

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

总结

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI的那些事儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档