寫技術博客那點事(此篇文章 鼓勵本身 多思考 多學習 多作 )

前言
寫文章是一個短時間收益少,長期收益很大的一件事情,人們老是高估短時間收益,低估長期收益。每每是不少人堅持不下來,特別是寫文章的初期,剛寫完文章沒有人閱讀會有一種挫敗感,影響了後期創做。javascript

從某種意義上說,博客是我最好的學習筆記和我的名片。在IT行業內,技術博客是瞭解一個開發者最好的方式之一,特別是當你沒有一張足夠份量的文憑或者一段出彩的工做經歷時,你就應該沉下心來好好打磨本身技術,打造本身的博客。往者不可諫,來者猶可追。從如今開始,養成寫技術博客的習慣,或許能夠在你的職業生涯發揮着不可忽略的做用。css

做爲一個一年多工做經驗的前端小白,本文並非想炫耀本身在寫博客這件事上,有多麼的出色,至少我歷來不以爲!相反我想以個人切身體會來分享一些諸如如何去寫技術博客,如何推廣本身文章,以及如何打造我的品牌的一些事。前端

1、寫技術博客的收穫
仔細算來,我堅持寫博客已經有15個月了,目前在掘金社區上,發表文章50篇,閱讀量11w+,點贊數6000+,在segmentfault社區上發表文章39篇,閱讀量5w+,點贊數3800+,Github博客上800+star,150+watch,文章也曾被奇舞週刊、前端大全、前端之巔等知名公衆號轉載過,這裏並非爲炫耀這點微不足道的成績,只是想勉勵和我同樣默默堅持付出的朋友們----功不唐捐。vue

剛開始寫文章和大部分人同樣,最主要的目的有兩個:第一,記錄本身階段性的學習成果;第二,想多結識一些志同道合的人。無論是以什麼樣的目的開始的,只要堅持寫下去,就會漸漸感覺到這件事所給你帶來的好處:java

1.檢驗本身學習成果,加深對技術的理解
若是一件事情不能用通俗、簡單的語言說出來或者寫出來,證實你並無全面地掌握或者掌握的深度不夠。只有經過知識共享才能更好地發現本身在知識理解和掌握上的不足。react

2.提升文字的表達能力
隨着個人閱讀量的增多,我對本身的文章的要求就愈來愈高,不管是文章質量仍是給讀者的閱讀體驗上我都會花費心思去琢磨,常常在寫做過程反覆問本身,諸如「如何可讓讀者更容易吸取我所寫的東西?」「如何表達更讓人印象深入?」等等,此外我會藉助思惟導圖工具xmind和生成動態圖工具ScreenToGif,由於圖像比文字記憶牢固,視覺化記憶能夠充分發揮優點。webpack

3.結交更多優秀的人,得到更多內推機會
樂莫樂兮新相知,經過文章結交新朋友未嘗不是快樂的事!何況分享知識的同時還能幫助到別人,也會給人帶來成就感!
回覆讀者留言的時候,能夠經過這種方式和五湖四海的技術人在一塊兒交流。素未謀面,但神交已久這是件很酷的事!程序員

4.打造我的品牌,提升業內影響力
自媒體時代,信息高度流通,是個段子手均可能收穫一份事業。經過知識共享能夠幫助本身找到更有價值的朋友和合做夥伴,從而協助你打造我的品牌。「讓別人知道你知道」,創建你的我的品牌,讓別人更願意跟你合做——傳遞和共享本身的知識是最簡單的方法,經過知識共享,能夠促進人們對你的瞭解和信任,爲我的發展開拓新的天地。當你有了足夠的名氣時,你會收到相似網站廣告,(付費)演講邀請,錄製視頻,出書等邀請和機會。web

5.獲得報酬(稿費/打賞/廣告費等)
堅持寫優質的文章會帶來稿費或者是打賞,雖然說可能都是些小錢,但這也是正向反饋一種形式,會刺激你持續輸出。等到博客幫你塑造了我的品牌後,這個東西會成爲和你平常所作的工做一樣有價值,甚至超過你的本職工做。算法

2、如何寫出一篇受歡迎的技術文章?
1.全力找一個好標題
標題能夠說是一個門戶的做用,是讓讀者瞭解到文章的內容主旨的一個標識。若是標題起得很差,就很難引發別人的興趣,更沒必要說高閱讀量了,即便是文章的內容質量很好。

標題肯定下來後,要多查找些資料,由於不一樣的人可能對同一個事物有不一樣的見解,因此經過閱讀和整理多我的對同一事件的描述可讓本身更深入,更多角度地理解這個問題,而後再結合本身的理解,就會理解的很快,也比較透徹。

2.明確目標和受衆
肯定好標題後就須要肯定你的目標讀者羣體。瞭解你的讀者羣體是極其重要的一步,他們是怎麼樣的人,有什麼背景知識(或者你但願你的讀者羣體須要什麼知識),這些人須要什麼思惟方式。這是極其重要的一步,最好是可以把你對讀者的要求寫在文章的前面,這樣對你和讀者都有好處。瞭解目標羣體就像產品經理了解目標用戶需求,切身體會到了才能作出好的產品。

3.有一個好的開頭結尾而且內容翔實
俗話說,巧婦難爲無米之炊,事實上要想寫出一篇內容翔實的文章,高質量參考文章必不可少!如下羅列一些我的以爲不錯前端資料:

JavaScript Weekly,這是一份至關有名氣的英文週報,整理的文章質量都很高,若是你只想訂閱一份週報,那就是它了。
33 Concepts Every JavaScript Developer Should Know,這份資料講解了 33 個前端開發必須知道的 JS 概念,內容是英文的,網上有中文版。
前端精讀週刊,這是一份前端好文集合,每週都會更新,目前已經更新了 84 篇文章。
前端性能清單,這是一份前端性能清單,若是你須要優化一個項目的話,能夠根據這份清單一個個來檢查優化項。
30-seconds-of-code,30 秒系列,很短的代碼片斷讓你瞭解一個知識點。
30-seconds-of-css,30 秒系列,很短的代碼片斷讓你瞭解一個CSS知識點
must-watch-javascript,這份資料包含了不少高質量的前端相關視頻,值得一看。
css-protips,經過這份資料你能夠學習到不少 tips 來提升你的 CSS 技能。
奇舞週刊,每週都會整理一份不錯的中文文章合集。
若是想了解更多優秀的前端資料,建議收藏下前端英文網站彙總這個網站,收錄了國外一些優質的博客及其視頻資料。

4.得到反饋並進行迭代
我有一個毫無根據的理論,而且對此深信不疑:好文章都是慢慢打磨出來的。當有必定閱讀量後,跟讀者互動交流後,就會發現文章不足之處,此時就應該及時修改過來。等過了段時間,寫過的文章也應該常常拿出來溫習,此時可能能力較以前有所進步,看問題更深入,以爲不滿意的舊文章也應該進行迭代!這樣,你的寫做能力才能迅速提升!

5.添加最後潤色:包裝,發佈和宣傳
3、關於寫博客的幾個問題
1.何時開始
每一個人的內心,有多麼長的一個清單,這些清單裏寫着多少美好的事,但是,它們老是被推遲,被擱置,在時間的閣樓上腐爛。

萬事開頭難,寫技術文章也是,不少人會在起步這個階段逗留很長的時間,你或許有這樣的疑問:開發人員技術到什麼程度纔有資格去開通本身的博客?種一棵樹的最好時機是十年前,其次是如今,開通技術博客一樣如此。其實我一年前開始寫那些文章,如今再回頭看,便以爲當時寫得不好勁,對於那些不滿意的文章,能夠等你能力提升了,再刪掉從新寫。因此非要等到是技術牛人,纔有資格寫文章,然而偏偏相反,你能夠經過寫文章來記錄本身成長軌跡,分享文章的同時,打造本身我的品牌,何樂而不爲?

2.如何開始寫?
從模仿和重寫開始
對於一個新手想要一開始就寫出一篇高質量文章,每每會以爲無從下手。而個人建議是從模仿和重寫開始,雖然你可能還沒開始寫文章,但你必定閱讀過那些優秀的博客文章,不妨先模仿那些優秀文章,學習如何給文章起標題的,如何寫開場白,如何闡述他們的觀點,以及如何總結的。經過模仿和重寫,你會漸漸培養起寫做的感受,而且越寫越好的。

建議先肯定主題,而後再根據主題查找相關資料
根據主題來查閱資料,而不是根據資料來查閱主題。按照主題來閱讀,你會發現讀的時候再也不是老老實實地一本書看完看另外一本,而是很是頻繁 地從一本書跳到另外一本書,從一處資料跳到另外一處資料, 從而來得到多個不一樣的人對同一個主題是如何講解的。經過對比不一樣資料,取其精華,去除糟粕,總結成文。

養成思考習慣
劉未鵬《暗時間》中提到:「你走路、買菜、洗臉洗手、坐公交、逛街、出遊、吃飯、睡覺,全部這些時間均可以稱爲‘暗時間’。 咱們能夠充分利用這些時間進行思考、反芻和消化平時看和讀的東西, 讓咱們的認識脫離照本宣科的層面。」

當思考和總結成爲習慣以後,訴諸文字以及藉助書寫來進一步思考就變成了一件天然而然的事情, 就變成了一件「由於你在思考和總結從而必須書寫下來」的事情,博客就變成了副產品。

3.寫博客挺花時間,如何平衡工做和學習?
寫一篇高質量的文章確實很花功夫,爲了可讓讀者有所收穫,須要從內容,措辭,配圖,排版等多個方面下功夫,而這些地方都是須要花時間的。

其實個人大部分的博客的初稿就是個人學習筆記,這主要包括看視頻學習或者看書作的筆記,有了這樣的初稿,寫博客已經成功了一半。接下來你要作的事,就是如何將你所掌握的知識進行深度和廣度的延申,最後通俗易懂地講給別人聽。因此若是你不堅持學習,很難持續高產。

程序員多是加班相對嚴重的一種職業。對於有工做的上班族來講,寫博客就要善於利用小塊時間,也就是《奇特的一輩子》中所說的「時間下腳料」,好比利用中午休息時間,根據主題搜索一些資料,作好前期準備。我通常一個禮拜時間才寫一篇文章,歷來不是花個幾個小時一鼓作氣,而是有時間就寫一部分,寫博客對我來講是挺享受一個過程。

4.在哪一個平臺寫
如今能夠寫文章的地方太多了,因此選擇會有不少,反而讓人迷茫,哪裏纔是技術人員真正的彙集地。我發現不少愛寫文章的技術人,首先會在一個平臺去寫文章,慢慢的在這個平臺積累了一些名氣以後,就會被各類編輯邀請或者是出於推廣的目的,會在各個熱門的平臺下去同步本身的文章,而後引流到本身的獨立博客,最後開通本身的公衆號。

若是是寫做新手,我建議先重點選擇一個平臺,瞭解這個平臺的規則和技術氛圍,若是各方面都和本身比較貼切,那就選擇它寫做發表文章,平臺積累了一些名氣以後,再選擇開通本身的博客。至於選擇什麼樣的平臺,我的以爲最好選擇支持 Markdown語法的平臺,這樣你就沒必要花心思調整文章的格式,在IT技術平臺中,我的最喜歡掘金和SegmentFault社區,二者的技術氛圍都很不錯,只是前者比後者瀏覽量來的多!

掘金
SegmentFault
Github issues
5.如何推廣本身的文章?
好酒也怕巷子深,現在寫技術文章並且寫的不錯的人太多了,若是不太注重推廣的話,文章很快淹沒在知識的海洋中,閱讀量很小,繼而影響寫文章的動力和激情。就我我的而言,寫文章最大的樂趣就是和讀者互動交流以及他們帶來的反饋,若是閱讀量少了,我就會質疑本身文章是否對別人到底有沒有幫助,文章質量是否是不好?

到底如何推廣呢,第一須要研究清楚平臺的規則,熟悉規則,才能玩轉規則!接下來以SegmentFault社區爲例,你應該仔細研究咱們進一步改善了首頁的推送這篇文章,裏面詳細介紹瞭如何上首頁的一些條件:

當知足上述一個條件的時候,這篇文章就會被推送到全部訂閱了相關標籤用戶的時間線上了。這又引出了另外一個問題,那就是在撰寫文章時對標籤的使用,咱們建議爲了擴大你潛在的文章閱讀人羣,第一個標籤最好選擇一個比較普遍的技術標籤。

6.爲何應該採用博客的形式而不是雲筆記
上文咱們提到,博客源於本身的筆記,這裏可能會有很多人有疑惑爲啥不直接在印象筆記來記錄筆記,而還要花心思來寫博客?我認爲採用雲筆記的侷限性以下:

記錄在筆記,更多的是爲本身看,沒法進行深刻理解和研究
沒法分享給廣大同行,不利於發現本身看待問題的不足和更有的看法
沒法得到相似知識變現,名氣提高等益處,更不用說打造我的品牌了
4、2018年文章列表(50篇)
過去一年,堅持寫博客,陸陸續續寫了五十多篇,不乏有些不錯的文章,被一些前端知名公衆號轉載過,獲得過別人的承認和讚譽,這讓我在寫博客這條路一發不可收拾,越陷越深!現將全部文章概括以下,但願對大家有些許幫助。

Vue全家桶
1.從頭開始學習Vuex
2.從頭開始學習vue-router
3.Vue2.0父子組件間通訊
4.Vue2.0自定義指令與實例的屬性和方法
5.Vue2.0數據通訊詳解
6.Vue2.0組件的繼承與擴展
頁面性能優化
1.頁面性能優化辦法有哪些
2.懶加載和預加載
3.函數節流和防抖
Javascript
1.深刻淺出JavaScript運行機制
2.JavaScript預解釋是一種毫無節操的機制
3.JavaScript的數據類型及其檢測
4.JavaScript建立對象幾種形式
5.細說數組經常使用遍歷的方法
6.淺拷貝與深拷貝
7.深刻淺出Javascript閉包
8.你還沒搞懂this?
9.原型與原型鏈詳解
10.九種跨域方式實現原理(完整版)
11.Dom事件機制
12.JavaScript常見的六種繼承方式
13.JavaScript數據類型轉換
14.JavaScript線程機制與事件機制
15.前端模塊化詳解(完整版)
16.瀏覽器與Node的事件循環(Event Loop)有何區別?
ES6
1.ES6核心特性
2.ES6數組的擴展--Array.from()和Array.of()
3.異步解決方案--Promise與Await
4.JS 異步編程六種方案
5.ES6迭代器和生成器
CSS
1.實現三欄佈局的幾種方法
2.深刻理解BFC
3.如何清除浮動
4.LESS即學即用
5.如何居中一個元素(終結版)
6.幾種常見的CSS佈局
7.關於響應式佈局,你必需要知道的
Http協議與數據請求
1.關於Http協議,你必需要知道的
2.關於Http協議一些重要概念
3.深刻淺出HTTPS工做原理
4.Ajax原理一篇就夠了
5.Ajax請求後臺數據
6.fetch 如何請求數據
瀏覽器相關
1.從URL輸入到頁面展示到底發生什麼?
2.瀏覽器存儲
3.深刻淺出瀏覽器渲染原理
4.深刻理解瀏覽器的緩存機制
web安全
1.常見六大Web安全攻防解析
工具
1.如何在線預覽 GitHub 項目
實戰
1.vue全家桶製做一個精緻的美團項目
5、2019年待寫文章計劃(暫定)
這部分寫做計劃參考木易楊大神的進階系列目錄,目前暫定如下主題,我的以爲這些都是前端重難點,有必要深刻了解。

調用堆棧
原型與原型鏈
bind、call、apply的實現原理
高階函數
JavaScript設計模式
Promise原理及手寫Promise
webpack配置
webpack原理
計算機網絡概述
TCP/UDP協議
http2協議
websocket
前端監控
性能優化
骨架屏實現
Vue3.0新特性
vue與react對比
MVVM框架實現原理
Diff算法
Virtual Dom原理
前端數據結構與算法
6、後記
事實上,理解一件事並不難,難的是如何將一件事通俗分享給別人,並讓別人也有所收穫。我有個習慣,常常會翻看本身以前寫的文章,以爲不滿意,便會從新修改,這是我一直秉持的態度:文章的質量要比數量重要得多,每一篇文章,都是像是個人孩子,要認真對待!

上文中提到寫文章諸多好處,這裏友情提醒你們,千萬不要爲了寫博客而寫博客,做爲程序員,我我的以爲最重要的仍是敲代碼的能力,以及工做中解決問題的能力,千萬不要本末倒置,撿了芝麻丟了西瓜。

  • 列表項目
相關文章
相關標籤/搜索