程序员怎样出版一本技术书

    在面试或联系副业的时候,若是能使人信服地证实本身的实力,那么颇有可能事半功倍。如何证实本身的实力?最有信服力的是大公司职位背景背书,没有之一,好比在BAT担任资深架构,那么其它话甚至都不用讲了。html

    不过,不是每一个人入职后立刻就是大公司架构师,在上进的路上,还能够经过公众号,专栏博文,github代码量和出书出视频等方式来证实本身。和其它方式相比,属于本身的技术图书因为通过了国家级出版社的加持,相对更能让别人承认本身的实力,而对于一些小公司而言,一本属于本身的书甚至能够说是免面试的通行证。因此在本文里,就将和广大程序员朋友聊聊出版技术书的那些事。python

1 不是有能力了再出书,而是在出书过程当中升能力

    我知道的很多朋友,是在工做3年内出了第一本书,有些优秀的,甚至在校阶段就出书了。git

    与之相比还有另一种态度,很多同窗可能想,要等到技术积累到必定程度再写。其实这或许就不怎么积极了,边写书,边升技术,并且写出的书对人还有帮助,这绝对能够作到的。程序员

    好比有同窗向深刻了解最近比较热门的python数据分析和机器学习,那么就能够在系统性的学习以后,整理以前学习到的爬虫,数据分析和机器学习的案例,根据本身的理解,用适合于初学者的方式整理一下,而后就能出书了。这种书,对资深的人帮助未必大,但因为包含案例,对入门级的读者绝对有帮助,由于这属于现身说法。并且话说回来,若是没有出书这个动力,或者学习过程也就是浅尝辄止,或者未必能全身心地投入,有了出书这个目标,更能保证学习的效果。 github

2 适合初级开发,高级开发和架构师写的书

    以前也提到了,初级开发适合写案例书,就拿python爬虫数据分析机器学习题材为例,能够先找几本这方面现成的书,这些书里,或者章节内容不一样,但一块儿集成看的话,应该能够包含这方面的内容。而后就参考别人书的思路,好比一章写爬虫,一章写pandas,一章写matplotlib等等,整合起来,就能够用    若干个章节构成一本书了。总之,别人书里包含什么内容,你别照抄,但能够参考别人写哪些技术点。面试

    定好章节后,再定下每一个章节的小节,好比第三章讲爬虫案例,那么能够定3.1讲爬虫概念,3.2讲如何搭建Scrapy库,3.3讲如何开发Scrapy爬虫案例,经过先章再节的次序,就能够定好一本书的框架。因为是案例书,因此是先给运行通的代码,再用这些代码案例教别人入门,因此案例未必很深,但须要让初学者看了就能懂,并且按照你给出的知识体系逐步学习以后,能理解这个主题的内容。而且,能在看完你这本书之后,能经过调通你给出的爬虫,机器学习等的案例,掌握这一领域的知识,并能从事这方面的基本开发。这个目标,对初级开发而言,稍微用点心,费点时间,应该不难达到。redis

    而对于高级开发和架构师而言,除了写存粹案例书之外,还能够在书里给出你在大公司里总结出来的开发经验,也就是所谓踩过的坑,好比python在用matplotlib会图例时,在设置坐标轴方面有哪些技巧,设置时会遇到哪些常见问题,若是在书里大量包含这种经验,你的书含金量更高。算法

    此外,高级开发和架构师还能够写一些技术含量更高的书,好比就讲高并发场景下的实践经验,或者k8s+docker应对高并发的经验,这种书里,能够给出代码,更能够给出实施方案和架构实施技巧,好比就讲高并发场景里,缓存该如何选型,如何避免击穿,雪崩等场景,如何排查线上redis问题,如何设计故障应对预案。除了这条路以外,还能够深刻细节,好比经过讲dubbo底层代码,告诉你们如何高效配置dubbo,出了问题该如何排查。若是架构师或高级开发有这类书做为背书,外带大厂工做经验,那么就更能够打出本身的知名度。 docker

3 能够直接找出版社,也能够找出版公司

   在个人这篇博文里,程序员副业那些事:聊聊出书和录视频,给出了经过出版社出书和图书公司出书的差异,供你们参考,你们看了之后能够自行决定出书方式。数据库

   不过无论怎么选,在出书前你得搞明白一些事,或许个别图书出版公司的工做人员不会主动说,这须要你本身问清楚。

    1 你的合做方是谁?图书出版公司仍是出版社?

    2 你的书将在哪一个出版社出版?国内比较有名的是清华,人邮,电子和机械,同时其它出版社不能说很差,但业内比较认这四个。

    3 和你沟通的人,是最终有决定权的图书编辑吗?仍是图书公司里的工做人员?再啰嗦下,最后能决定书可否出版,以及肯定修改意见的,是出版社的编辑。

    经过对比出版社和图书出版公司,在搞清楚诸多细节后,你们能够本身斟酌考虑合做的方式。并且,出版社和图书公司的联系方式,在官网上都有,你们能够自行经过邮件等方式联系。 

4 若是别人拿你作试错对象,或有不尊重,赶忙止损

    我以前看到有图书出版公司招募面向Java初学者图书的做者,而且也主动联系过相关人员,获得的反馈大可能是:“要重写”。

    好比我列了大纲发过去,反馈是“要重写”,缘由是对方没学过Java,但做为零基础的人看了个人大纲,发现学不会。至于要重写成什么样子 ,对方也说不上来,总之让我再给个大纲,再给一版后,一样没过,此次好些,给了我几本其它相似书的大纲,让我自行看别人有什么好的点。总之不提(或者说提不出)具体的改进点,要我自行尝试各类改进点,试到对方感受能够为止。

    相比我和几位出版社专业的编辑沟通时,哪怕大纲或稿件有问题,对方会指明到点,并给出具体的修改意见。我不知道图书出版公司里的组织结构,但出版社里,计算机图书有专门的部门,专门的编辑,对方提出的意见都是比较专业,且修改起来颇有操做性。

    另外,我在各类渠道,时不时看到有图书出版公司的人员,晒出别人交付的稿件,在众目睽睽之下,说其中有什么问题,意思让你们引觉得戒。姑且不论这样作的动机,而且这位工做人员也涂掉了能表面做者身份的信息。但做者出于信任把稿件交到你手上,在不征得做者赞成就公开稿件,说“不把做者当回事”,这并不为过。否则,彻底能够用私信的方式和做者交流,而不是把做者无意之过公示于众。

    我在和出版社合做时,这类事绝没发生过,并且我认识的出版社编辑,都对各位做者保持着足够的尊重。并且我和个人朋友和多位图书出版公司的朋友交流时,也能获得尊重和礼遇。因此,若是你们在写书时,尤为在写第一本书时,若是遇到被试错,或者从言辞等方面感受对方不把你当会事,那么能够立即止损。其实也没有什么“损失”,你把当前的大纲和稿件再和出版社编辑交流时,或许你的收益还能提高。 

5 如何写好30页篇幅的章节?

    在和出版社定好写做合同后,就能够创做了。书是由章节构成,这里讲下如何构思并创做一个章节。

     好比写爬虫章节,大概30页,先定节和目,好比 3.1 搭建爬虫环境是小节,3.1.1 下载python Scrapy包,则是目。先定要写的内容,具体到爬虫小节,能够写3.1 搭建环境,3.2 Scrapy的重要模块,3.3 如何开发Scrapy爬虫,3.4 开发好之后如何运行,3.5 如何把爬到的信息放入数据库,这些都是小节。

     再具体到目,好比3.5里,3.5.1里写如何搭建数据库环境 3.5.2里写如何在Scrapy里链接数据库 3.5.3里给出实际案例 3.5.4里给出运行步骤和示例效果。

     这样能够搭建好一个章的框架,在每一个小节里,先给出能够运行通的,并且能说明问题的代码,再给出对代码的说明,再写下代码如何配置,开发时该注意哪些问题,必要时用表格和图来讲明,用这样的条理,最多3个星期能够完成一个章节,快的话一周半就一个章节。

    以此类推,一本书大概有12个章节,第一章能够讲如何安装环境,以及基础语法,后面就能够由浅入深,一个章节一个主题,好比讲Python爬虫,第二章能够是讲基础语法,第三章讲http协议以及爬虫知识点,以此深刻,讲全爬虫,数据分析,数据展现和机器学习等技能。

    按这样算,若是出第一本书,平均下来一个月2个章节,大概半年到八个月能够完成一本书,思路就是先搭建书的知识体系,写每一个章节时再搭建某个知识点的框架,在小节和目里,用代码结合说明的方式,这样从简到难,你们就能够完成第一本属于本身的书了。

6 如何写出一本销量过5千的书

    目前纸质书通常一次印刷在2500册,大多数书通常就一次印刷,买完为止。若是能销调5000本,就属于受欢迎了,若是销量过万,就能够说是大神级书的。这里先不论大神级书,就说下如何写一本过5000的畅销书。

    1 最好贴近热点,好比当前热点是全栈开发和机器学习等,如何找热点,就到京东等处去看热销书的关键字。具体操做起来,多和出版社编辑沟通,或许做者更可能是从技术角度分析,但出版社的编辑是从市场角度来考虑问题。

    2 若是你的书能被培训机构用做教材,那想不热都不行。培训机构通常用哪些教材呢?第一面向初学者,第二代码全面,第三在这个领域里涵盖知识点全。若是要达成这点,你们能够和出版社的编辑直接沟通,问下相关细节。

    3 能够文字生动,但不能用过于花哨的文字来掩盖书的内涵不足,也就是说畅销书必定要有干货,能解决初学者实际问题,好比python机器学习方向,就写一本用案例涵盖目前经常使用的机器学习算法,一个章节一种算法,而且案例中有可视化,数据分析,爬虫等要素,可视化的效果若是再吸引人,这本书畅销的可能性也很大。

   4 必定不能心存敷衍,代码调通不算,更力求简洁,说明文字多面向读者,内容上,确保读者一看就会,并且看了有收获,或许这点提及来很抽象,但我写了几本书之后切身体会,要作到这很难,同时作到了,书哪怕不顺畅想,但至少不误人子弟。 

7 总结,出书仅是一个里程碑,程序员在上进路上应永不停息

    出书不简单,由于不是每一个人都愿意在半年到八个月里,每一个晚上每一个周末都费时费力写书。但出书也不难,毕竟时间用上去了,出书也只是调试代码加写文字的活,最多再外加些和人沟通的成本。

    其实出书收益并不高,算下来月入大概能在3k左右,若是是和图书出版公司合做,估计更少,但这好歹能证实本身的实力。不过在出书后不能止步于此,由于在大厂里有太多的牛人,甚至不用靠出书来证实本身的实力。

    那么如何让出书带来的利益最大化呢?第一能够靠这进大厂,面试时有本身的书绝对是加分项。第二能够用这个去各大网站开专栏,录视频,或者开公众号,毕竟有出版社的背书,能更让别人信服你的能力。第三更得用写书时积累的学习方法和上进的态势继续专研更高深技术,技术有了,不只能到大厂挣更多的钱,还能经过企业培训等方式更高效地挣钱。

    最后祝你们春节快乐。

 

版权说明:

    若是要转载本文,请先征得本人赞成。

相关文章
相关标签/搜索