大家好,我是杨胜利。
将近一年没有更新思否,仅有的一两篇也是看到停更太久了,整顿了局部笔记发一下。其实并不是我躺平了,而是我所有的工夫都用来了写一本书。
上面就来聊聊写书这件事。
编辑约稿
写书的事件要追溯到前年吧。那个时候写技术文比拟频繁,根本放弃一周一篇,也收到了小伙伴们的反对和激励。起初被一个电子工业出版社的编辑老哥看到了,就分割到我,和我聊了有没有写书的想法。
说实话我过后压根没有底气,因为网上写文的格调比拟自在随便,只有句子读得通、能把技术讲明确就问题不大。然而写书就要正式很多了,一些格局、语法、表述都有要求。
起初和编辑老哥聊完,他通知我写书最难的不是这些,而是保持。因为写一本书根本要花费一年之久,而且要用上班业余时间来写,好多约稿的人写一半就保持不上来了,所以毅力是最重要的,能不能完结前期全靠作者的毅力和自律水平。
我过后也在思考,如果签了这本书,公众号和思否根本就没工夫再更新了。写公众号技术文时,你只有写一遍收回去,就能收到读者反馈;而写书就不一样了,在出版之前除了改稿没有任何反馈,而且我也不敢保障本人肯定可能保持写完。
起初决定要写,有两个起因。一是我工作曾经六七年了,的确有很多成体系、我认为重要的货色想要整理出来;二是纸质版的书籍和电子版感觉的确不一样,正好有这样一个机会,那就致力尝试一下,把本人多年的积攒和想表白的内容整顿成一本书。
写一本什么样的书?
编辑老哥找我的时候曾经有计划了,想写一本实战类的书,这个想法与我不约而同。因为过后市面上充斥着大量的根底原理和面试真题,实战类的也根本是后盾管理系统。这些内容深度不够,而且套路性强,对实战开发真正重要和有用的常识反而比拟稀缺。
老哥的倡议是,面向前端基础薄弱的读者,让大家轻松入门,而后通过重点常识开掘和丰盛的案例层层拔高。我想写一个偏高级、偏简单的实战我的项目。最初通过约定,敲定了“根底案例 + 我的项目实战”的总体路线。
根底局部必定要写,但咱们有两个准则:
- 根底不用大而全,从我的工作教训登程,筛选那些最要害的局部集中介绍。
- 不介绍大段的概念,用“大白话 + 举例子”的形式,把重点讲明确即可。
根底介绍完之后,进阶必不可少。进阶局部就不局限于前端自身了,很有多能够深刻的方向,但整体还是会围绕着前端我的项目服务。
至于实战,咱们设定在根底局部和框架介绍完之后,先来一个前端我的项目实战;在全书内容全副介绍完后,再来一个全栈综合实战,这样就敲定了这本书“根底 + 进阶 + 实战”的大方向。
抉择要介绍的前端框架时,其实我更中意 React,不过老哥通过调研更倡议抉择 Vue3,因为 Vue3 的受众更广,所以最终抉择了 Vue3 全家桶。
样章过审,签约
写书第一步是先写目录,这和写代码一样 ——— 先搭框架,再进行业务开发。老哥说一本书目录是最要害的,必须能通过目录看出书中的内容,同时也是全书的思路梳理,所以目录来来回回搞了很久才定下来。
目录敲定之后,接下来抉择几个章节开始写样章。所谓样章,其实就是先写几章试试看,编辑老哥会从写的过程中看你顺不顺利,能不能保持,再决定是否与你签约。
写第一章就和我意料的大不一样。第一章文字表述比拟多,我曾经尽力的写的符合规范,合乎语法了,后果老哥给我返回来的第一版,稀稀拉拉全是批改。什么主语不够了,主宾不搭了,语句不通了,间接给我整麻了。
可能我本人的写作习惯和文字表白与出版社的要求不同,我感觉很直白的一句话,老哥会感觉太书面语了;我感觉一句简略直观的表述,老哥感觉不够谨严,要补充残缺,但我又感觉有点多余。总之磨合了很久,我才缓缓和老哥同频。
最让我感觉好受的是,写稿要用 Word。平时习惯了 VSCode + Markdown 一把梭,应用 Word 真的效率低下。首先是格局麻烦,题目、字号、字体都有规定,格局就得搞半天。其次是没有 Git 的加持,还要用传文件的形式调换每次更新的内容。
不过书的版面自身就是 Word,所以只能用 Word 来写,写了一段时间也慢慢适应了。通过初期和编辑老哥的磨合,样章算是顺利完成了,侥幸的是样章过审,终于和出版社正式签约。
始终被刷视频困扰
正式开始写作后,我给本人定了一个指标:每半个月实现一章的初稿,有了指标之后就抽出所有工夫来实现。
因为平时要下班,写作的工夫只能压缩在上班和周末,所以开始的两个月每天特地累,上班就拿电脑开始写,搞的跟加班一样。周末工夫集中,我会抽一整天来写,尽管累,然而进度也很快。
又过了一个月,我发现我如同高估本人的自控能力了,想要长时间的放弃专一真的难如登天。一开始上班能够专一写作,越往后越难以集中注意力,总是忍不住刷手机、刷 B 站,一刷就停不下来。
以前上班刷手机会放松,然而有了写作工作之后,刷手机就变成了一件十分苦楚的事件。我明明只想玩半小时的手机,剩下的工夫用来写作,然而手机就是卡在手里放不下来,一刷就是俩小时,刷到该上床睡觉的工夫,我就会十分后悔,又节约了一天。
起初我罗唆把抖音和 B 站卸载了,断绝干扰源,这下于注力有晋升,但也仅仅放弃了一周。有一次逛淘宝买货色,莫名其妙的就开始刷视频了,等我意识到的时候曾经过来一个多小时。拼多多也一样,最离谱的是支付宝查个基金,点进去也是短视频。
通过 N 次的实际验证,我不得不抵赖一个事实 —— 靠自控力无奈管住本人不刷手机,只能是彻底断烦扰。我试过无效的办法有三个:
- 手机断网
- 手机关机
- 手机扔到 3 米外的中央
在我认为终于有了反抗短视频烦扰的办法时,某一天在电脑上查资料,忽然发现抖音居然有网页版,而后 … 悲伤就连续了。手机能够关机断网,然而电脑不行,写作的时候要随时联网查资料,于是又进入了刷视频和写作相互抗争的苦楚中。
就这样,整本书写完破费的工夫比预期的工夫多了 50% 以上。不过在这个期间我积攒了十分多怎么让本人放弃专一的教训,前面独自开一篇文章和大家分享。
终于成书
从开始写样章,到最初一章完结,用了一年多的工夫。在整本书完结后,发现比打算的内容多出 100 多页,于是又开始从全书精简内容,删掉不重要的局部,终于完稿成书。
这本书命名为《前端开发实战派》,每一章的内容我都通过大量的文档查阅,每一个论断我都会本人编写案例确认执行后果。毕竟是本人的第一本书嘛,不上心是不可能的。
回过头看这本书,我的确把本人想整顿和分享的货色写进去了。写作的过程也是我整顿总结和查漏补缺的过程,也尝试了很多新货色。
全书内容整体分为三个局部:根底局部、进阶局部、实战局部。
根底局部整体向“新”介绍,包含前端三驾马车 HTML、CSS、JavaScript,着重开掘一些原理和新个性开展介绍。同时还有新时代的 JavaScript,包含 ES6+、TypeScript、Node.js,我把这些也归类为根底,因为之后的章节要大量用到它们。
进阶局部面向“实战中最须要的外围技能”介绍,首先是 Vue3 框架以及 Vue3+TypeScript+Pinia 的全家桶详解,接着跟一个我的项目实战来坚固 Vue3 全家桶的使用。之后详解 Vite 构建、性能优化、浏览器高级调试、GIT 命令与合作、代码标准实际等 6 个进阶类的章节。
实战局部除了 Vue3 的根底我的项目实战,最重要的是全书最初的我的项目综合实战 ———“全栈开发仿稀土掘金”。综合实战篇幅较大,包含书中的三个章节 + 两套我的项目源码,会将书中介绍的所有常识全副利用在我的项目中。
综合实战的接口局部,应用 Express+MongoDB 开发。为什么抉择 Express 呢?起因之一是尝试了一种新的开发部署形式 —— 阿里云 Serverless 函数计算,Express 的轻量劣势能够实现更快的冷启动。
综合实战的前端局部,仍然是应用书中介绍的 Vue3 全家桶(组合式 API)开发,尽可能贴近掘金的性能(要仿就高仿嘛),这部分我还发现掘金很多性能的设计十分精妙,钻研起来很有意思。
下一步的打算
完稿之后,我认为很快能够拿到纸质书了,后果编辑老哥通知我,印刷出版至多也得 4 个月。
好吧,比我设想的慢了好多。不过也好,这个空档工夫正好放松放松。前段时间看朋友圈大家都在出去玩,我还在苦哈哈的码字,当初终于有工夫了,先出门玩一段时间再说。
再之后的打算,首先是缓缓复原掘金的更文吧,而后我应该会把精力放在如何放弃专一力上。写书这一年多,我最大的感触就是短视频时代想要放弃专一力有如许艰难。那种“不能掌控本人”的感觉真的十分苦楚。
最近也看到很多人经验了裁员,也有很多人越来越贴近生活。不论世界如何变动,在“活的开心”这件事上,每个人都是掌权者。