大家好,我是若川。最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。
今天分享一位大佬的文章,很认可文中学习金字塔的图。源码共读活动写笔记动手实践也就是类似的高效学习的方法。
不知不觉,我已经工作八年了!从刚开始工作就经常有写东西的冲动,不过有一搭没一搭,直到今年3月份才养成连续、有节奏的写作习惯,到现在(截止2021-12-20) 已经「累计输出28篇技术文章,月均3篇左右,全网阅读量合计 20w ,关注数 1w+」,单看这数据平平无奇,但这事给我个人带来了很多收获:
人生第一份「睡后收入」 —— 具体有多少?留个悬念,我后面会展开说
学习完再以教授的心态做一次总结,完成「从学到教」的转化,对我来说学习效率非常高
用心写出自觉足够好,足够完备的内容,既帮到自己,又帮到别人,自自然然能提升个人 —— 乃至团队的「影响力」
写作过程极其锻炼个人的表达能力、逻辑思维,甚至同理心,自我感觉这段时间以来我的「心智」在逐步变得成熟
坚持技术写作这一行为本身就极具号召力,可以在团队内部传达一种鼓励学习、鼓励分享的信号,能有效提升团队「技术氛围」的活跃度
个人,以及团队的技术输出足够多,行业内的技术影响力足够大之后,更容易「吸引优秀人才」,利好招聘
等等
接下来我会分几个维度总结我的写作体验:
我为什么开始写作?
写作的难点、收益,以及如何坚持写作?
立一些 flag
起因
在加入现在这个团队之前,我写博客的节奏基本属于三天打鱼两天晒网,平均2-3个月输出一篇吧,而且内容比较低质,偏学习笔记、总结。
来到字节后有幸在今年三月份参加了一次部门组织的技术分享 —— 前端打包构建相关专题分享,一不小心输出的内容还不错:[万字总结] 一文吃透 Webpack 核心原理,还拿了个写作奖:
于是我试着往知乎、掘金发,反响也还不错,阅读、转发、点赞、收藏,各方面数值都创下我职业生涯的最高记录,这对我这种俗人来说已经是人生巅峰了。
那么,既然看起来还挺顺利的,趁着这个兴头不如试试写多几篇吧,顺手再开个公众号:
都看到这了,关注下呗
然后,就一直坚持到现在了,从四月份到现在个人输出了 28 篇文章,牵引团队输出了 68 篇,每周前端周会上固定下一个技术分享环节,成果还可以吧~
我对技术写作的理解
问题
写技术博客是一件特别难的事情 —— 至少对我来说很难,每一篇技术文章从起草到成稿至少需要1-2周时间,过程大致:
「学习」:围绕主题查资料,但这个过程不一定很顺利,就我经常写的 Webpack 而言国内其实没太多现成的资料,这个过程可能就得翻墙找外网,甚至直接读源码了,这个过程很消耗脑力
「实验」:带着技术点的新知识输入,设计大量实验,严谨地交叉验证 —— 毕竟是要对外输出的东西,质量总得有保证,这个过程很消耗体力
「撰文」:学习完了,实验验证过了,才开始总结梳理成文,这个过程基本就脱离程序员熟悉的范畴了,需要设计文章结构,前后呼应,起承转合。。。而且,一句话、一个段落、一篇文章的好坏没有严格标准,我经常写完甚至不知道自己写的好不好,对不对,所以我经常能在一句话上卡一个小时。
这个过程其实很反人性 —— 工作已经很累了,干嘛还要花时间精力去卷一件不确定的事情?我认识的很多人一个月能走这么一回已经很突破极限了,要持续、有节奏的输出,其实是特别难的,包括我自己职业生涯前面大部分时间都在有一搭没一搭做这事。
收益
这事虽然很难,但收益也是特别明确的,在我看来至少有如下方面的好处:
「高效学习方式」:书面表达对叙述技巧、逻辑结构、体系化各方面有更高要求,反向推动你主动查漏补缺,把点状离散的知识点串联成网,学习主动性和效果都会比单纯输入好很多
「扩大个人影响力」:技术社区能帮助作者触达更多读者,同样的内容被越广泛阅读自然能帮到越多人,也自然能反向增强作者的影响力
「写作本身也可以成为一种管理手段」:所谓上行下效,团队风气如何,最关键的变量就在管理者自身,如果你期望团队能保持比较活跃的技术氛围,那你自己首先得下场去推动这个氛围,从我的经验来看,以身作则比耳提面命有用太多了
「被动收入」:虽然很少,但确实有一部分人通过出书、出小册、出教程的方式获得工资之外的被动收入
等等
在现在这个阶段的我看来,写作是我编码之外实现个人价值的一个非常重要的途径,某种程度上能缓解我对 35岁魔咒的焦虑。
如何坚持
聊完写作的难点和收益后,如果你觉得有必要开始写点东西,我这里可以提供一些如何坚持写作的技巧:
先从简单、熟悉的领域开始,选择一个小的技术切面,输出自己的经验、观点、思考,前期不必过度追求质量,不要怕写得不好被质疑,先写起来,克服对写作的抗逆心理
给自己定下规则,一是设定每天、每周某个特定时间段专门用于写作;二是设定输出周期,例如每周、每双周必须输出一篇文章,给自己一个 DDL
动笔之前,先规划好文章结构
写作期间找个清净的环境,手机静音,电脑关闭通讯软件,尽可能减少外部干扰
写作、学习、实验间隙,不要习惯性拿起手机或者打开无关应用!!!集中注意力!
将技术社区的阅读量、点赞数、粉丝数视作量化指标,通过这些数值的变化及时获取反馈,但记住初心比数值重要,不要为了迎合社区降低作品品质
定一个中长期目标,例如一年内社区粉丝数超过一万、一年内写出一本书,等等
适当看一些关于写作的书,推荐《九宫格写作法》、《学会写作》、《读书、治学、写作》、《落花流水皆文章》、《如何阅读一本书》
读点闲书
当然了,这些都只是适合当前的我的行为方式,关键还是在于一旦你决定要开始做这件事情,就要保持始终如一,找到正向反馈路径然后持之以恒。
Flag
现在刚好到2021年底了,希望未来一年我能往前再走一点点,包括:
半年内出个掘金小册,主题是 Webpack
一年内出本书
启动可视化方面的学习,同时也能沉淀出比较高质量的系列文章,至少10篇吧
八卦
流量密码
我平常主要维护知乎、掘金、公众号、segmentfault 四个平台的账号,每个平台的特性其实不太一样,相应的引流涨粉手段也会有很大差别:
公众号:最强原创保护,没有之一!缺点拉新手段单一,主要靠社交传播,最有效的涨粉方式是被大号转载
知乎:技术大佬多,推荐算法应该是做的最好的,不过相应的对内容质量要求也会更高,最有效的涨粉手段是大 V 点赞
掘金:写作体验好,前端也特别多,但读者群体偏年轻,喜欢情感更饱满,表达方式更丰富的文章,不适合我这种性冷淡风
Segmentfault:写作体验最好,社区活动也多,编辑姐姐很漂亮,算是最适合程序员的社区了,唯一的缺点是
现在我开始主攻微信公众号了,虽然阅读和粉丝都很少,但至少有点原创保护。。。我不希望辛辛苦苦熬夜写的东西被莫名其妙,未经同意就放到各种奇怪的地方。
为什么主攻 Webpack
最开始选择 Webpack 一是团队内技术分享需要;二是社区里这方面高质量的资料非常少;三是工作中有不少 Webpack 特别复杂的场景需求。
刚开始阅读源码,就发现 Webpack 的复杂度远远超过其它前端开源项目,这激起我的好胜心,我觉得以我的智商应该是能啃下这块骨头,于是沉下心来学了很长一段时间,陆陆续续输出一些自觉比较有深度的文章。
文章数量起来之后,有几家出版社陆续找上门来约稿,这侧面证明我好像有能力出一本这方面的书,所以后面也就更加投入学习 Webpack 方面的知识,至今已经我写的 Webpack 系列已经包含源码解析、性能优化、基础应用三个方面的知识点,也陆续有一些同学加我微信,请教 Webpack 方面的问题,我一般都会尽力做解答 —— 除非我实在忙不过来。
目前计划至少未来半年内还是主攻这个主题,直到所有内容能组织成一个足够完备的知识体系。
爆文
曾经,很多年前,年幼无知的我写过一篇水文月经贴,吐槽当时招人面试过程中遇到的问题:《「前端,我为什么不要你」》,没想到一下子炸窝了。。。引来了很多极端好评 & 差评,还有一堆:
《驳《「前端,我为什么不要你」》》
《驳《驳《「前端,我为什么不要你」》》》
《驳《驳《驳《「前端,我为什么不要你」》》》》
https://www.cnblogs.com/vans/p/4550356.html
这样的文章。
吓得我,再也不敢登那个账号,也再也不敢写控评时事的月经贴了,太刺激了。
谬赞
最近一年陆陆续续有不少人在我的文章后面留言 —— 或者直接加微信,上来就是一句大佬啥的,心里很是暗爽:
收入
估计这一part是最多人关注的了,最近一年写作给我带来的被动收入有:
微信公众号每月都能收到一笔广告费,平均 5元
公众号读者赞赏,合计 500
拿到公司的技术写作奖,JD 卡 1k
收到若干简历,虽然都内推失败了,但内推过程奖加起来应该也有200了
合计,应该 「1800元」左右吧,够吃帝王蟹了!
················· 若川简介 ·················
你好,我是若川,毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列》20余篇,在知乎、掘金收获超百万阅读。
从2014年起,每年都会写一篇年度总结,已经写了7篇,点击查看年度总结。
同时,最近组织了源码共读活动,帮助3000+前端人学会看源码。公众号愿景:帮助5年内前端人走向前列。
识别上方二维码加我微信、拉你进源码共读群
今日话题
略。分享、收藏、点赞、在看我的文章就是对我最大的支持~