今天有小伙伴在网上问了我一个问题:写书的整个过程是什么感受?想想我好像还没各位小伙伴聊过我写书的故事,只是在书出版后做过一次送书活动,其他的好像就没分享啥了,今天我想借这个机会和大伙聊聊我写书的故事,也希望我的经验能帮助到各位小伙伴。

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时,遇到这几方面的问题基本上都能得心应手,也算是前期准备比较充分吧(其实写这些教程的时候压根就没想到写书的事,但是掌握了,写出来的技术,总会在某一天发挥作用的)。

写书期间最大的挑战还不是来自技术,而是自信,有的时候写着写着甚至会怀疑自己,这书写出来有人看吗?但是合同签了,没人看也得硬着头皮写下去,而且得认真写。有时候一些出版的问题要和编辑老师沟通,沟通完后,又会信心满满,这一点,还是要感谢出版社编辑老师的鼓励。我自己因为不爱交流,很多问题喜欢自己瞎琢磨,其实很多出版方面的问题都可以和编辑及时沟通,避免给自己徒增烦恼(这个建议送给想要写书的小伙伴)。

那一段时间,我每天早上7点起床,写到8点半然后去上班,晚上6点下班后,差不多7点开始写,写到11点半,周末写两天,拒掉了大部分的社交活动,差不多就这样连续了几个月,交稿的时候有种高考考完的感觉,有的小伙伴可能觉得我是个假程序员,竟然不加班,老实说,敝司确实不怎么加班。稿子交到出版社之后,还要经过排版->编辑->改错->初审->复审->终审->发稿->申请书号、CIP->封面设计->出片->下厂印制->发样书->入库->上市销售,整个过程大约持续了三个多月。封面设计时候,出版社给了两个参考的封面,纠结了半天,后来选择了绿色的(可能有小伙伴要吐槽我的审美了):



关于封面这里,也可以自己提一些设计思路给出版社去做,不过我最终还是选择了出版社的方案,想想民国时那些自己给自己设计图书封面的大佬,真是佩服的五体投地。关于书的定价,也是出版社给一个参考范围,作者自己选,现在技术图书的定价基本都是按照印张来的,作者选择的范围不大,除非是超级超级大牛,可能会额外照顾(我瞎猜的)。

到了2019年1月份的时候,有一天午休醒来,有个人加我微信,备注说是读者,我才发现书已经上市销售了,至此,2018年的工程,总算告一段落了,几个月起早贪黑,甚至打了退堂鼓,还好最终没有放弃,总算有了收货。

这一阶段的总结:不要怂,就是干。

3.收获

图书出版后,感觉收获还是蛮大的。从以下三个方面来跟大伙聊聊:

技术

首先就是技术了,写书是一个非常非常系统化的工程,虽然我以前也写过多个成体系的教程,但是感觉和写书还是有很大的不同,写书的过程,也是重新梳理自己知识体系的过程,对于以前不求甚解的东西都去认真研究了,还要想办法将一些复杂的东西写的浅显易懂,让读者容易上手。在不断的锤炼中,自己的技术也得到了极大的提高。

信心

由于我并非科班出身,有幸在这个行业混口饭吃其实已经很满足了,计算机理论捉襟见肘,虽然我一直在努力弥补,但总是不够自信。这本书一定程度上让我更有信心在这个圈子里混下去。

圈子

我自己平时不怎么出去玩,比较宅,线下的圈子不多,线上的圈子倒不少,但是很多人都是听其名,不知其人。书出版之后,加入的第一个圈子就是华为云享专家,在华为云组织的openday中,认识了很多大佬,很多人名字和人终于对上了,自己也收获了很多。还有一些由于时间原因被我推掉的活动,但总体感觉就是活动多了。其实这就是我自己一向所说的,提高自己才是最重要的,与其削尖了脑袋挤进某一个圈子,不如修炼内功,时间到了,该有的就有了。

4.一点建议

其实经常会有一些读者在后台联系我,有刚毕业的大学生,也有在读的研究生,他们想知道在技术的道路上要如何选择,C\C++\Java\前端,都会,但是却不精通,这里我给的建议就是苍蝇模式,因为我一开始也是自学的,我相信我曾经遇到的困惑也有后来者会遇到,那么什么是苍蝇模式呢?

美国密歇根大学教授卡尔·韦克做过这样一个实验:
把一群蜜蜂和一群苍蝇同时装进一个玻璃瓶里,将瓶子横着放平,让瓶底朝着光,小蜜蜂们会一刻不停地在瓶底附近飞舞,因为蜜蜂的复眼有更强的向光性,对阳光的敏感和偏执决定它们不肯接近黑暗的地方,哪怕是出口,蜜蜂一次次撞到瓶底,直到力竭而死,而苍蝇则在瓶子里乱撞,不一会儿,就能从瓶口逃之夭夭。

刚入行可以多了解、多打听、多去尝试慢慢找到适合自己的,自己喜欢的,选定了方向之后,就可以开始做技术积累了,积累可以从写博客开始,初期建议选个大平台,例如博客园、CSDN或者慕课网之类的,有了名气之后,可以考虑独立建站或者写公众号,慢慢打造个人品牌,个人品牌建立了,写书就是愿不愿意的事了。其实,事儿不难,难在坚持!

关注公众号【江南一点雨】,专注于 Spring Boot+微服务,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货!

起早贪黑几个月,我写完了人生第一本书!相关推荐

  1. 用AI写出的第一本书面世:先进算法能对机器生成的内容负责吗?

    发表的研究数量超过任何学者希望跟上的数量,但很快他们可能会依赖AI同伴阅读数千篇文章并从中提取摘要--这正是歌德大学的一个团队所做的. 学术出版商 Springer Nature 出版了第一本由机器学 ...

  2. 2019年个人总结,写在人生不惑之年

    2019年个人总结,写在人生不惑之年 前半生不犹豫.后半生不后悔 ---阿特语录 其实这句话不是我说的,但是加上阿特语录感觉很高大上,多年前看到了这句话,我信奉为人生格言. 于是在过去20年来做很多事 ...

  3. 【Test】GacUI 1.0 眼看着就要写完了 (4)

    距离<GacUI 1.0 眼看着就要写完了 (3)>已经过去了两年多了.这两年主要在做最后的release,这段时间主要更新如下: 完成了对GacUI源码的索引,基本上就是写了个C++编译 ...

  4. 学弟学妹要的Java学习路线我终于写完了

    目录 学Java有哪些就业方向? 数据结构和算法 设计模式 计算机基础 Java 入门 Java 高手进阶 基础框架(SSM) 微服务框架 常用中间件 数据库 分布式架构 必须掌握的工具软件 学习资源 ...

  5. 很懒了不爱写,一个狮心王的修改器...就写了2个功能,今天有朋友要至少把MP锁了,就再加一项吧..今天修改器写完了,可以下了

    将442E66 连续2字节修改为 90 90就可以锁定技能点,怎么加也够了....培养个全能吧 将5FFF5C 连续2字节修改为 01 ED就可以随意买东西..根本不花钱,不过物品栏金钱显示也变0了. ...

  6. python代码写完怎么运行-Python 项目代码写完了,然后怎么打包和发布?

    你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢? 喂,开源么? 接下来小帅b就跟你说说,如何打包你的代码. 就拿我们上次演示的 用 Python 开发一个 「个人计划 todolis ...

  7. 归纳推理测试没做完_朋友买了1斤紫菜,2年还没吃完,我教他这样做,2个月就吃完了...

    朋友买了1斤紫菜,2年还没吃完,我教他这样做,2个月就吃完了 紫菜成熟啦,这段时间回老家,都会看到紫菜养殖户脸上挂着笑容,因为今年的紫菜收成还不错.回家就为了拿紫菜,因为紫菜成熟的季节,朋友圈都在卖紫 ...

  8. php代码里怎么写html代码_菜鸟青铜变白银!Python 项目代码写完了,然后怎么打包和发布?...

    你把你的代码写完了,是不是要给别人使用下,怎么打包你的项目代码呢?喂,开源么?接下来小帅b就跟你说说,如何打包你的代码.就拿我们上次演示的 todo为例,写完代码之后,代码的目录是这样的: 在 tod ...

  9. 立志10天学会C++基础应用—day02 代码清晰易懂 涉及数据结构算法的知识 写完了~我也麻了

      哈喽,很高兴又见面啦,一起加油一起学习,欢迎您的关注!https://blog.csdn.net/hanhanwanghaha学习路上有您的关注是我的荣幸,一起进步是我的动力,明天也一起加油啊! ...

  10. JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!

    JAVA之旅(三十五)--完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了 ...

最新文章

  1. No module named ‘prompt_toolkit.enums‘
  2. css长图如何展示局部,css可以设置图片以最短边为依据展示在父级中吗?
  3. Java设计模式(四):工厂设计模式
  4. 操作系统(三十六)动态分区分配算法
  5. ogre3D学习基础14 -- 雾化效果与天空面,天空盒,天空穹
  6. button的图文设置
  7. 自底向上——知识图谱构建技术初探
  8. hnust 神奇的序列
  9. html加图形验证码,canvas基础之图形验证码的示例
  10. git pull VS git fetchmerge(good)
  11. request库的基本使用
  12. 2018年高考631选计算机,2021年高考650分可以上什么大学 650分左右的院校
  13. pywifi 破解WiFi密码
  14. express-urlrewrite express url重写
  15. pyecharts中文手册
  16. trajan 算法 离线求lca
  17. 雷允上药业百年老店回春
  18. AASM rule of scoring sleep stages using EEG signal
  19. go语言视频教程_ go语言入门视频教程_go语言实战视频教程
  20. JAVA300集——面向对象编程-类和对象-构造方法及其重载-方法调用

热门文章

  1. 【ElementUI样式优化】el-input带自定义查询删除图标 ==> 图标点击可实现对应功能 ==> 一个input实现查询重置功能
  2. 【FLY】Android(12)源码目录结构
  3. MSSQL 和 MYSQL 复制表结构和数据(B复制A)
  4. localdatetime 后一天_LocalDateTime 获取上个月最后第一天及最后一天
  5. 报错Ordinal parameter not bound
  6. vue xlsx插件导入
  7. 网记者采访时,一直称李某萍为“妻子”
  8. E45: 'readonly' option is set (add ! to override)报错如何解决
  9. mac jupyter notebook 服务似乎挂掉了,但是会立刻重启的
  10. 学一点python基础