8年了,開始寫點東西了

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以點此加我微信 ruochuan12?參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》?包含20余篇源碼文章。

今天分享一位大佬的文章,很認可文中學習金字塔的圖。源碼共讀活動寫筆記動手實踐也就是類似的高效學習的方法。


不知不覺,我已經工作八年了!從剛開始工作就經常有寫東西的沖動,不過有一搭沒一搭,直到今年3月份才養成連續、有節奏的寫作習慣,到現在(截止2021-12-20) 已經「累計輸出28篇技術文章,月均3篇左右,全網閱讀量合計 20w ,關注數 1w+」,單看這數據平平無奇,但這事給我個人帶來了很多收獲:

  • 人生第一份「睡后收入」 —— 具體有多少?留個懸念,我后面會展開說

  • 學習完再以教授的心態做一次總結,完成「從學到教」的轉化,對我來說學習效率非常高

  • 用心寫出自覺足夠好,足夠完備的內容,既幫到自己,又幫到別人,自自然然能提升個人 —— 乃至團隊的「影響力」

  • 寫作過程極其鍛煉個人的表達能力、邏輯思維,甚至同理心,自我感覺這段時間以來我的「心智」在逐步變得成熟

  • 堅持技術寫作這一行為本身就極具號召力,可以在團隊內部傳達一種鼓勵學習、鼓勵分享的信號,能有效提升團隊「技術氛圍」的活躍度

  • 個人,以及團隊的技術輸出足夠多,行業內的技術影響力足夠大之后,更容易「吸引優秀人才」,利好招聘

  • 等等

接下來我會分幾個維度總結我的寫作體驗:

  1. 我為什么開始寫作?

  2. 寫作的難點、收益,以及如何堅持寫作?

  3. 立一些 flag

起因

在加入現在這個團隊之前,我寫博客的節奏基本屬于三天打魚兩天曬網,平均2-3個月輸出一篇吧,而且內容比較低質,偏學習筆記、總結。

來到字節后有幸在今年三月份參加了一次部門組織的技術分享 —— 前端打包構建相關專題分享,一不小心輸出的內容還不錯:[萬字總結] 一文吃透 Webpack 核心原理,還拿了個寫作獎:

4d79daaadeb453b0570e4d18c79c4b5e.png

于是我試著往知乎、掘金發,反響也還不錯,閱讀、轉發、點贊、收藏,各方面數值都創下我職業生涯的最高記錄,這對我這種俗人來說已經是人生巔峰了。

那么,既然看起來還挺順利的,趁著這個興頭不如試試寫多幾篇吧,順手再開個公眾號:

都看到這了,關注下唄

然后,就一直堅持到現在了,從四月份到現在個人輸出了 28 篇文章,牽引團隊輸出了 68 篇,每周前端周會上固定下一個技術分享環節,成果還可以吧~

我對技術寫作的理解

問題

寫技術博客是一件特別難的事情 —— 至少對我來說很難,每一篇技術文章從起草到成稿至少需要1-2周時間,過程大致:

  1. 「學習」:圍繞主題查資料,但這個過程不一定很順利,就我經常寫的 Webpack 而言國內其實沒太多現成的資料,這個過程可能就得翻墻找外網,甚至直接讀源碼了,這個過程很消耗腦力

  2. 「實驗」:帶著技術點的新知識輸入,設計大量實驗,嚴謹地交叉驗證 —— 畢竟是要對外輸出的東西,質量總得有保證,這個過程很消耗體力

  3. 「撰文」:學習完了,實驗驗證過了,才開始總結梳理成文,這個過程基本就脫離程序員熟悉的范疇了,需要設計文章結構,前后呼應,起承轉合。。。而且,一句話、一個段落、一篇文章的好壞沒有嚴格標準,我經常寫完甚至不知道自己寫的好不好,對不對,所以我經常能在一句話上卡一個小時。

這個過程其實很反人性 —— 工作已經很累了,干嘛還要花時間精力去卷一件不確定的事情?我認識的很多人一個月能走這么一回已經很突破極限了,要持續、有節奏的輸出,其實是特別難的,包括我自己職業生涯前面大部分時間都在有一搭沒一搭做這事。

收益

這事雖然很難,但收益也是特別明確的,在我看來至少有如下方面的好處:

  • 「高效學習方式」:書面表達對敘述技巧、邏輯結構、體系化各方面有更高要求,反向推動你主動查漏補缺,把點狀離散的知識點串聯成網,學習主動性和效果都會比單純輸入好很多

68f6161efc08dfd8f65eed3a23179787.png
  • 「擴大個人影響力」:技術社區能幫助作者觸達更多讀者,同樣的內容被越廣泛閱讀自然能幫到越多人,也自然能反向增強作者的影響力

  • 「寫作本身也可以成為一種管理手段」:所謂上行下效,團隊風氣如何,最關鍵的變量就在管理者自身,如果你期望團隊能保持比較活躍的技術氛圍,那你自己首先得下場去推動這個氛圍,從我的經驗來看,以身作則比耳提面命有用太多了

  • 「被動收入」:雖然很少,但確實有一部分人通過出書、出小冊、出教程的方式獲得工資之外的被動收入

  • 等等

在現在這個階段的我看來,寫作是我編碼之外實現個人價值的一個非常重要的途徑,某種程度上能緩解我對 35歲魔咒的焦慮。

如何堅持

聊完寫作的難點和收益后,如果你覺得有必要開始寫點東西,我這里可以提供一些如何堅持寫作的技巧:

  • 先從簡單、熟悉的領域開始,選擇一個小的技術切面,輸出自己的經驗、觀點、思考,前期不必過度追求質量,不要怕寫得不好被質疑,先寫起來,克服對寫作的抗逆心理

  • 給自己定下規則,一是設定每天、每周某個特定時間段專門用于寫作;二是設定輸出周期,例如每周、每雙周必須輸出一篇文章,給自己一個 DDL

  • 動筆之前,先規劃好文章結構

  • 寫作期間找個清凈的環境,手機靜音,電腦關閉通訊軟件,盡可能減少外部干擾

  • 寫作、學習、實驗間隙,不要習慣性拿起手機或者打開無關應用!!!集中注意力!

  • 將技術社區的閱讀量、點贊數、粉絲數視作量化指標,通過這些數值的變化及時獲取反饋,但記住初心比數值重要,不要為了迎合社區降低作品品質

  • 定一個中長期目標,例如一年內社區粉絲數超過一萬、一年內寫出一本書,等等

  • 適當看一些關于寫作的書,推薦《九宮格寫作法》、《學會寫作》、《讀書、治學、寫作》、《落花流水皆文章》、《如何閱讀一本書》

  • 讀點閑書

當然了,這些都只是適合當前的我的行為方式,關鍵還是在于一旦你決定要開始做這件事情,就要保持始終如一,找到正向反饋路徑然后持之以恒。

Flag

現在剛好到2021年底了,希望未來一年我能往前再走一點點,包括:

  • 半年內出個掘金小冊,主題是 Webpack

  • 一年內出本書

  • 啟動可視化方面的學習,同時也能沉淀出比較高質量的系列文章,至少10篇吧

八卦

流量密碼

我平常主要維護知乎、掘金、公眾號、segmentfault 四個平臺的賬號,每個平臺的特性其實不太一樣,相應的引流漲粉手段也會有很大差別:

  • 公眾號:最強原創保護,沒有之一!缺點拉新手段單一,主要靠社交傳播,最有效的漲粉方式是被大號轉載

  • 知乎:技術大佬多,推薦算法應該是做的最好的,不過相應的對內容質量要求也會更高,最有效的漲粉手段是大 V 點贊

  • 掘金:寫作體驗好,前端也特別多,但讀者群體偏年輕,喜歡情感更飽滿,表達方式更豐富的文章,不適合我這種性冷淡風

  • Segmentfault:寫作體驗最好,社區活動也多,編輯姐姐很漂亮,算是最適合程序員的社區了,唯一的缺點是

現在我開始主攻微信公眾號了,雖然閱讀和粉絲都很少,但至少有點原創保護。。。我不希望辛辛苦苦熬夜寫的東西被莫名其妙,未經同意就放到各種奇怪的地方。

為什么主攻 Webpack

最開始選擇 Webpack 一是團隊內技術分享需要;二是社區里這方面高質量的資料非常少;三是工作中有不少 Webpack 特別復雜的場景需求。

剛開始閱讀源碼,就發現 Webpack 的復雜度遠遠超過其它前端開源項目,這激起我的好勝心,我覺得以我的智商應該是能啃下這塊骨頭,于是沉下心來學了很長一段時間,陸陸續續輸出一些自覺比較有深度的文章。

文章數量起來之后,有幾家出版社陸續找上門來約稿,這側面證明我好像有能力出一本這方面的書,所以后面也就更加投入學習 Webpack 方面的知識,至今已經我寫的 Webpack 系列已經包含源碼解析、性能優化、基礎應用三個方面的知識點,也陸續有一些同學加我微信,請教 Webpack 方面的問題,我一般都會盡力做解答 —— 除非我實在忙不過來。

目前計劃至少未來半年內還是主攻這個主題,直到所有內容能組織成一個足夠完備的知識體系。

爆文

曾經,很多年前,年幼無知的我寫過一篇水文月經貼,吐槽當時招人面試過程中遇到的問題:《「前端,我為什么不要你」》,沒想到一下子炸窩了。。。引來了很多極端好評 & 差評,還有一堆:

  • 《駁《「前端,我為什么不要你」》》

  • 《駁《駁《「前端,我為什么不要你」》》》

  • 《駁《駁《駁《「前端,我為什么不要你」》》》》

https://www.cnblogs.com/vans/p/4550356.html

這樣的文章。

嚇得我,再也不敢登那個賬號,也再也不敢寫控評時事的月經貼了,太刺激了。

謬贊

最近一年陸陸續續有不少人在我的文章后面留言 —— 或者直接加微信,上來就是一句大佬啥的,心里很是暗爽:

857ef382f1b5d882c0399b4642aa9cfe.pngd19b403c2125daedf35a2806611de063.png0152663621f742288dae98fd0d403bf2.png491f466b05d5ae00f84c42f953c770ee.png

收入

估計這一part是最多人關注的了,最近一年寫作給我帶來的被動收入有:

  • 微信公眾號每月都能收到一筆廣告費,平均 5元

  • 公眾號讀者贊賞,合計 500

  • 拿到公司的技術寫作獎,JD 卡 1k

  • 收到若干簡歷,雖然都內推失敗了,但內推過程獎加起來應該也有200了

合計,應該 「1800元」左右吧,夠吃帝王蟹了!

4e754be374f415abbd60c50c34f58d90.png

a0271e810597fc8ee57723cb88b4832b.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列》20余篇,在知乎、掘金收獲超百萬閱讀。
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動,幫助3000+前端人學會看源碼。公眾號愿景:幫助5年內前端人走向前列。

56be158ddb58df3b6ef249083d35ab8d.png

識別方二維碼加我微信、拉你進源碼共讀

今日話題

略。分享、收藏、點贊、在看我的文章就是對我最大的支持~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275064.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275064.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275064.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

荒徑 弗羅斯特_弗羅斯特龐克,顛覆性城市建設者

荒徑 弗羅斯特Most gamers are familiar with Will Wright’s famous SimCity series. It created the city building genre and there have been many attempts over the years to ape it. But few developers have been bold enough to completely deconstruct the formula; …

2012年1月份第2周51Aspx源碼發布詳情

WP7手指畫圖應用源碼 2012-01-14 [VS2010] 游戲介紹:Windows Phone 7手指畫圖應用 – FingerPaint,您通過此游戲可以隨心畫一些感興趣的東西,陶冶情操。操作簡單,頁面簡潔。適合新手學習參考。 WP7 Car Bloke(交通工具開銷記錄)源…

Gitee 如何自動部署博客 Pages?推薦用這個GitHub Actions!

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。前段時間我把自己的博客…

Java io流學習總結(三)

轉載于:https://www.cnblogs.com/ll409546297/p/7197911.html java.io幾種讀寫文件的方式 一、Java把這些不同來源和目標的數據都統一抽象為數據流。 Java語言的輸入輸出功能是十分強大而靈活的。 在Java類庫中,IO部分的內容是很龐大的,因為它…

現在流行的畫原型圖工具_原型資源圖:8種流行原型工具的綜合指南

現在流行的畫原型圖工具Although tools are not the most important things to learn as a UX designer, inevitably you need to use it in order to achieve your more important goals, to solve user’s problems. This article covers today’s 8 popular UX prototyping …

持續5個月,200+筆記,3千多人參與,邀請你來學源碼~

注意:本文點擊文末閱讀原文可查看文中所有鏈接。我正在參加掘金年度人氣作者投票活動,大家有空可以加微信群幫忙投票,感謝大家!想起今天還沒發文,就開放下微信群二維碼,大家掃碼進群讀源碼和幫忙投票吧。群…

自己動手開發調試器 01

背景: 在做XXX編譯器檢證時經常需要區分是代碼端錯誤,還是編譯器端錯誤,因此對代碼進行調試是必不可少的。但是狗日的甲方并沒有提供對應的調試器XXXDB,而用GDB調試XXX生成的可執行程序很不穩定,經常出現異常,干脆…

02如何抓住重點,系統高效地學習數據結構與算法?

以下內容總結自極客時間王爭大佬的《數據結構與算法之美》課程,本文章僅供個人學習總結。 什么是數據結構?什么是算法? 從廣義上講,數據結構就是指一組數據的存儲結構。算法就是操作數據的一組方法。 類比圖書館的書籍,我們如果想找一本書可…

第2年,倒數第3天,1.5萬票,感動!

1源碼共讀大家好,我是若川。眾所周知。從8月份開始,我組織了源碼共讀活動,至今已經有5個月了,每周一期,進行到了第18期。每周堅持寫源碼解讀文章,每天堅持答疑解惑,幫助了很多人學會看源碼&…

啟發式搜索給神經網絡_神經科學如何支持UX啟發式

啟發式搜索給神經網絡重點 (Top highlight)Interaction and UX designers have long known and used heuristics to guide the creation of a user-friendly interface. We know empirically that these principles work, and they make “common sense”. These heuristics th…

Django實戰(1):需求分析和設計

Depot是《Agile Web Development with Rails》中的一個購物車應用。 該書中用多次迭代的方法,逐步實現購物車應用,使很多人走上了rails開發的道路。 遺憾的是Django世界中好像沒有類似的指引,也許是因為pythoner 不需要具體的例子。 但是如果…

使用 apiDoc 為你的Node.js API 生成文檔

翻譯: 瘋狂的技術宅 原文:jonathas.com/documenting… 未經許可,禁止轉載! 當你為其他開發人員(前端,桌面,移動等)開發 API 時,需要生成一份風格良好的文檔,以…

海浪 shader_海浪下的發現

海浪 shaderI’ve been playing Subnautica for over 25 hours now, and likely have at least that many more to go. The game puts you in the shoes of a crew member on the Aurora, a spaceship that suffers a catastrophic incident and plummets to the largely ocean…

最后一天,特邀小姐姐配音拉票,今日可投28票

1源碼共讀大家好,我是若川。最后一天,特邀小姐姐配音拉票,超級好聽。眾所周知。從8月份開始,我組織了源碼共讀活動,至今已經有5個月了,每周一期,進行到了第18期。每周堅持寫源碼解讀文章&#x…

NET中使用Memcached的相關資源整理

本文轉自:http://www.cnblogs.com/dudu/archive/2009/07/19/1526407.html Memcached官方站點:http://www.danga.com/memcached / Memcached Win32 1.2.6下載:http://code.jellycan.com/memcached/ 安裝幫助:Windows下的.NET Memca…

FFMPEG 視頻圖像解封裝解碼

FFMPEG4.0 音頻解碼解封裝FFMPEG 音頻封裝編碼 下面的函數方法基于最新的FFMPEG 4.0(4.X):本文講是如何從一個視頻文件中提取出其中的圖像數據,并將圖像數據保存到文件中。 解碼解封裝的過程與音頻差不多,具體如下&…

對數據可視化的理解_使數據可視化更容易理解

對數據可視化的理解Data is weaving its way into almost all aspects of our lives since the past decade. Our ability to store more information in smaller and smaller spaces has encouraged us to make sure we leave no information out. The ease of collecting inf…

面試官:項目中常用的 .env 文件原理是什么?如何實現?

1. 前言大家好,我是若川。持續組織了5個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。本文倉庫 h…

語言分類,我接觸和我想學習的

本文信息和數據出自hyperpolyglot,將當前主流編程語言分為11個大類,分別為:解釋型(PHP,Perl,Python,Ruby,Tcl,Lua,JavaScript,Io)、操作系統自動化型(POSIX Shell,AppleScript,PowerShell)、C風格(C,Objective C,Java,C#)、Pascal風格(Pascal…

梯度下降法和隨機梯度下降法

1. 梯度 在微積分里面,對多元函數的參數求?偏導數,把求得的各個參數的偏導數以向量的形式寫出來,就是梯度。比如函數f(x,y), 分別對x,y求偏導數,求得的梯度向量就是(?f/?x, ?f/?y)T,簡稱grad f(x,y)或者▽f(x,y)。對于在點(x…