我们好,我是杨成功。

将近一年没有更新掘金,仅有的一两篇也是看到停更太久了,收拾了部分笔记发一下。其实并不是我躺平了,而是我一切的时刻都用来了写一本书。

下面就来聊聊写书这件事。

修改约稿

写书的工作要追溯到前年吧。那个时分写技能文比较频频,根本坚持一周一篇,也收到了小伙伴们的支持和鼓励。后来被一个电子工业出书社的修改老哥看到了,就联系到我,和我聊了有没有写书的想法。

说实话我当时压根没有底气,由于网上写文的风格比较自由随意,只要句子读得通、能把技能讲理解就问题不大。可是写书就要正式许多了,一些格局、语法、表述都有要求。

后来和修改老哥聊完,他告诉我写书最难的不是这些,而是坚持。由于写一本书根本要花费一年之久,并且要用下班业余时刻来写,很多约稿的人写一半就坚持不下去了,所以毅力是最重要的,能不能结束后期全靠作者的毅力和自律程度。

我当时也在考虑,假如签了这本书,公众号和掘金根本就没时刻再更新了。写公众号技能文时,你只要写一遍发出去,就能收到读者反应;而写书就不相同了,在出书之前除了改稿没有任何反应,并且我也不敢保证自己必定能够坚持写完。

后来决议要写,有两个原因。一是我作业已经六七年了,的确有许多成体系、我认为重要的东西想要收拾出来;二是纸质版的书籍和电子版感觉的确不相同,正好有这样一个时机,那就努力尝试一下,把自己多年的积累和想表达的内容收拾成一本书。

写一本什么样的书?

修改老哥找我的时分已经有方案了,想写一本实战类的书,这个想法与我不约而同。由于当时市面上充斥着许多的根底原理和面试真题,实战类的也根本是后台管理体系。这些内容深度不够,并且套路性强,对实战开发真正重要和有用的常识反而比较稀缺。

老哥的建议是,面向前端根底薄弱的读者,让我们轻松入门,然后通过要点常识发掘和丰厚的事例层层提高。我想写一个偏高档、偏杂乱的实战项目。终究通过商定,敲定了“根底事例+项目实战”的总体路线。

根底部分肯定要写,但咱们有两个原则:

  1. 根底不用大而全,从我的作业经验出发,挑选那些最要害的部分会集介绍。
  2. 不介绍大段的概念,用“大白话+举比如”的办法,把要点讲理解即可。

根底介绍完之后,进阶必不可少。进阶部分就不局限于前端自身了,很有多能够深入的方向,但全体还是会围绕着前端项目服务。

至于实战,咱们设定在根底部分和结构介绍完之后,先来一个前端项目实战;在全书内容悉数介绍完后,再来一个全栈归纳实战,这样就敲定了这本书“根底+进阶+实战”的大方向。

挑选要介绍的前端结构时,其实我更中意React,不过老哥通过调研更建议挑选Vue3,由于Vue3的受众更广,所以终究挑选了Vue3全家桶。

样章过审,签约

写书第一步是先写目录,这和写代码相同 ——— 先搭结构,再进行事务开发。老哥说一本书目录是最要害的,必须能通过目录看出书中的内容,同时也是全书的思路梳理,所以目录来来回回搞了好久才定下来。

目录敲定之后,接下来挑选几个章节开端写样章。所谓样章,其实便是先写几章试试看,修改老哥会从写的进程中看你顺不顺利,能不能坚持,再决议是否与你签约。

写第一章就和我意料的大不相同。第一章文字表述比较多,我已经尽力的写的符合标准,符合语法了,成果老哥给我返回来的第一版,鳞次栉比满是修改。什么主语不够了,主宾不搭了,句子不通了,直接给我整麻了。

或许我自己的写作习惯和文字表达与出书社的要求不同,我觉得很直白的一句话,老哥会觉得太口语了;我觉得一句简单直观的表述,老哥觉得不够严谨,要补充完好,但我又觉得有点剩余。总归磨合了好久,我才渐渐和老哥同频。

最让我觉得难受的是,写稿要用 Word。平常习惯了 VSCode + Markdown 一把梭,运用 Word 真的功率低下。首先是格局费事,标题、字号、字体都有规则,格局就得搞半响。其次是没有 Git 的加持,还要用传文件的办法交换每次更新的内容。

不过书的版面自身便是 Word,所以只能用 Word 来写,写了一段时刻也渐渐习惯了。通过初期和修改老哥的磨合,样章算是顺利结束了,幸运的是样章过审,总算和出书社正式签约。

一直被刷视频困扰

正式开端写作后,我给自己定了一个方针:每半个月结束一章的初稿,有了方针之后就抽出一切时刻来结束。

由于平常要上班,写作的时刻只能压缩在下班和周末,所以开端的两个月每天特别累,下班就拿电脑开端写,搞的跟加班相同。周末时刻会集,我会抽一整天来写,尽管累,可是进展也很快。

又过了一个月,我发现我好像高估自己的自控才能了,想要长时刻的坚持专心真的难如登天。一开端下班能够专心写作,越往后越难以会集注意力,总是不由得刷手机、刷B站,一刷就停不下来。

曾经下班刷手时机放松,可是有了写作使命之后,刷手机就变成了一件十分苦楚的工作。我分明只想玩半小时的手机,剩余的时刻用来写作,可是手机便是卡在手里放不下来,一刷便是俩小时,刷到该上床睡觉的时刻,我就会十分悔恨,又浪费了一天。

后来我爽性把抖音和B站卸载了,阻隔干扰源,这下于注力有提升,但也仅仅坚持了一周。有一次逛淘宝买东西,莫名其妙的就开端刷视频了,等我意识到的时分已通过去一个多小时。拼多多也相同,最离谱的是支付宝查个基金,点进去也是短视频。

通过N次的实践验证,我不得不供认一个事实 —— 靠自控力无法管住自己不刷手机,只能是完全断干扰。我试过有用的办法有三个:

  1. 手机断网
  2. 手机关机
  3. 手机扔到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个月。

好吧,比我想象的慢了很多。不过也好,这个空档时刻正好放松放松。前段时刻看朋友圈我们都在出去玩,我还在苦哈哈的码字,现在总算有时刻了,先出门玩一段时刻再说。

再之后的方案,首先是渐渐康复掘金的更文吧,然后我应该会把精力放在如何坚持专心力上。写书这一年多,我最大的感受便是短视频时代想要坚持专心力有多么困难。那种“不能掌控自己”的感觉真的十分苦楚。

最近也看到许多人阅历了裁员,也有许多人越来越靠近生活。不论世界如何改变,在“活的开心”这件事上,每个人都是掌权者。