為什麼技術人員也應該寫作
寫文章的目的是什麼?
隻有高手才能寫技術文章?
如何寫一篇好的技術文章?
寫文章的目的是什麼?
“為什麼要費勁巴拉的碼字,從小就國文作文不及格,為什麼工作了反而要逼着自己寫文章?真心不知道要寫什麼題材?我這點小水準寫錯了怎麼辦?”,相信大家都會有類似的困惑,我之前也有。
那麼為什麼我們還是應該去寫呢?
首先,為自己。
通過寫文章,可以讓我們嘗試去探索不同的領域知識,注重平時的思考和素材的積累。也許很多東西我們當時看看就忘了95%,但是沒關系,總有那麼一點收獲麼,也許就會在未來喚醒。如果我們有寫文章的念頭,就會在日常工作和生活中,注意對我們當時覺得好的文章做知識積累,再review的時候,提煉那些能夠得到我們認同的,再次系統的表達出來。
舉個例子,比如我對系統架構比較關注,當我看到一篇介紹基于http2的rpc架構介紹時,我就會比較感興趣,想去看看它具體什麼原理,目前什麼階段。也許它在某個方面可以打動我,進而我構思了一篇介紹目前主流rpc架構的文章。當我想寫這篇文章時,我就要對rpc的來龍去脈都做大緻了解,對各個主流架構去做了解,分析利弊,然後整理思路,提煉大綱,開始落筆。這是一個非常自然和流暢的過程,因為我平時有這個念頭,就會去開始積累。也就是我想說的第一點,我們要對技術有“激情”,願意把精力花在這,能夠把知識沉澱下來。當我們在相關領域的積累達到一定程度,就自然會“飛升”到下一個階段。
寫作能夠再次鍛煉我們的邏輯思維能力,以及我們日已退化的語言表達能力。
其次,為他人。
我們都願意和優秀的人在一起工作,共同成長,去達成一個個不可能完成的任務。我們應該互相幫助,共同提高,要有“樂于分享的精神”,這是我想說的第二點。現在是知識爆炸的時代,不用擔心“我會你不會,我就比你牛”,因為隻要他想學,你會的他也可以會,甚至比你更強。抛出觀點,和别人讨論,通過交流我們往往可以收獲更多的東西。并且,我們主動分享的東西,多少都會給讀者帶來些許價值,且這個價值要比我們想象中的還要大。比如别人也許就在為這個問題困惱,看到你的文章,能夠幫他少踩很多坑,進而收藏到他自己的筆記中,日後查閱。逐漸積累,我們在分享中可以獲得的不僅僅是認同感,更是幫助别人後讓我們收獲的成就感。
隻有高手才能寫技術文章?
顯然不是。我們所有人都可以寫,隻是大家所處階段不同,出發點不同罷了。針對剛工作的畢業生,可以記錄自己的學習心得,哪怕是對架構的了解,對工廠模式的反思,對高效程式設計的認識,抓住能夠打動自己的點就可以了。對于有經驗的人來說,我們可以針對畢業生的成長總結指南,推薦他們學習的書籍清單和開源架構等等,都可以幫助他們快速成長。在閱讀過程中,還可以進一步讨論學習效果,遇到的問題等等,總比大家每次口口相傳,讓新人自生自滅好吧。
如何寫一篇好的技術文章?
我覺得,針對每個人的不同階段,能夠引起别人共鳴的就是好文章,也許就是那麼一兩個點。很多人覺得“幹活”多就是好文章,比如類似于“手把手教你搭建hadoop”之類的,通篇我們隻要copy&paste就可以,然後服務跑起來,我們完事下班回家。當然不能否認這類文章的實用性,我把它們歸類為工具類的,因為也許版本一更新,我們遇到的就是另外一個問題了,這篇文章就失效了。“知識類”或者“布道類”的是另外一種,主要是在宣揚一種觀點、思路和方法(比如本篇),最終看下來,核心思路就幾個字(比如本篇:要寫文章!),但是如果能夠借此讓我們感受到一種新的思路和方法,也是收獲。無論哪種文章,隻要我們日後遇到相關場景時,可以想到曾經有篇文章講過,或者從筆記中搜尋就可以繼續深入學習了!
也許,你還有更多的理由說服自己不開始寫作,但是,請看看這篇吧:《為什麼有些技術人員不寫部落格?》
總之,寫技術文章,是對自己知識體系的感悟,整理和沉澱,對他人的知識分享和傳播。
即使沒有讀者,也要堅持寫作!