「回顾2022,展望2023,我正在参加2022年终总结征文大赛活动」

大家好,我卡颂。

从字节离职已经一年多了。

最开端离职的要害是电子社的修改向我约书稿。以我的能力是没法同时统筹字节的高强度工作以及在规则的时间内成书

考虑到进厂上班的时机以后还有(但现在这行情,没准儿也没厂子要我也说不定),但写书的阅历还没体会过,于是就辞去职务了。

接下来聊聊程序员写书是种什么体会。

欢迎加入人类高质量前端结构研究群,带飞

为什么写书?

在大约5年前,写书仍是一种行之有效的提高个人影响力的方法。

许多人在找工作前、创业前,都会写本书作为个人能力的背书

乃至还出现专门帮人写书的公司,这些公司的方针客户是那些因为某些要害突然知名的草根(比方一些现象级语言类综艺的选手)。

但最近几年,比较写书短视频塑造个人人设是更短平快的提高个人影响力途径。所以,写书的人就逐步少了。

而且,写书真的不挣钱。卖一本书的版税收入或许就几块钱。比较于挣钱,一些急于经过写书提高个人影响力的人,乃至得反向给出版社钱,比方花钱买书号(1w多)。

所以,关于为什么写书,主要是想体会下这段阅历,以及或许带来的少许个人影响力提高。

什么样的程序员能写书?

或许你会觉得写书是件很厉害的工作,那你觉得写一本掘金小册厉不厉害呢?

假如你觉得写一本掘金小册也挺厉害,那写某一技能领域的系列文章厉不厉害呢?

如同还行对吧,那深入学习某个技能领域厉不厉害呢?

是不是努尽力就能到达?

实际上这是条很平滑的路径,就像打游戏升级相同,在许多要害节点都会有使命npc主动找你(比方小册运营,出版社修改)。

所以,与其说写书很厉害,不如说写书的人很执着,把这条支线使命打通关了(尽管使命奖赏并不丰盛)。

我写了本什么书?

书名叫React规划原理,基于React18,从理念、架构、完成三个层面解构React

离职后在家躺了一年,顺便写了本书

尽管在此之前写过一本开源电子书react技能揭秘,但既然要出版,就好好对待吧。

于是,在规划这本书时,我主要从两方面下手:

  • 内容尽或许硬核

  • 怎么讲读者才听得懂?

先说第一点,为了理通react运转的方方面面,除了惯例的阅览源码跟踪核心成员的各种进展外,为了搞懂React18的运转细节,我从0完成了一个React18,一切完成过程能够在big-react项目中看到。

内容硬核很重要,但写出来能让人看懂同样很重要。为了到达这个方针,我主要参考了两个优异的著作:

  • 王爽的汇编语言

  • React beta文档

前者内行文过程中一直在发起常识屏蔽(在教学过程中只重视当时学习的常识,屏蔽超纲常识对读者的搅扰的准则),后者做到了理论与实践(丰富的在线示例)结合。

所以,我这本书存在两条脉络:

  • 笼统层级逐步下降

  • 完成越来越复杂的模块

关于前者,本书的笼统层级会逐步从理念到架构,最终到完成,每一层都屏蔽前一层的影响。

这也是为什么ReactDOM.createRoot这个初始化API会放到第六章再讲解 —— 在这个详细API的背面,是他的理念与架构。

关于后者,本书会从0完成与react相关的6个模块,最终我们会一起在React源码内完成一个新的原生Hook

一点感悟

这一年时间有许多朋友问我为什么不去找个班上。答案很简单 —— 因为我不喜欢上班。

所以,为了做喜欢的事,就得提前准备。就拿写书这件事来说,就像做游戏使命,他的每一步都是有迹可循的。

假如你也对现状不满,那就行动起来吧。为了想要的生活而探究,这个过程本身就充满了趣味。