程序员 mysql google centos 开源 编程 微软 java Ubuntu Firefox Windows 云计算 shell wordpress Python Android apache linux php nginx

程序員的思考:分享即提高

程序员的思考:分享即提高

從今年 2 月底開通微信公眾賬號以來,到現在差不多 9 個月的時間,訂閱的用戶差不多有 500 人了。這個數字當然不能和那些大 V 的訂閱數相比,甚至那些大 V 在文章結尾處給別人的賬號做個推薦,一天的訂閱數也許都會超過我的。但是,我對 500 個訂閱數的結果是很滿意的。

記得最早開通公眾號那會,我還在上家遊戲公司。我離開公司前給程序組的同學做了一次關於遊戲服務端開發的講座。在演講稿的最後一頁,我貼出了我 的公眾號二維碼。我說,我馬上就要離開公司了,這是最後一次做分享了。不過,可以關註我的這個公眾號,之後我的學習心得和最新動態都會在這個公眾號裏發出 來。大家都在廣州,也有的是交流的機會。

所以,前公司的同事成了我的公眾號最早的訂閱者。即使訂閱數很少,我也寫的很認真,因為我明白,寫公眾號收獲最大的不是讀者,而是自己。它鍛煉了我寫作的能力,讓我靜下心來思考,通過不斷的學習、思考、總結、匯集成文字,最後常常有種豁然開朗的感覺,感覺對一個東西的理解又深入了一個層次。

在我剛工作第一年的時候,我就養成了寫博客的習慣。仔細想了想,也許是在更早的時候就開始寫博客的。我記得大四(2006 年左右)那會,博客園可謂是如日中天,百花齊放。在博客園裏我如饑似渴的學習著微軟的技術,那時候園子裏大神輩出,每每讓我仰視。那時候加的 QQ 群:湖南微軟開發者俱樂部,直到現在還在裏面,雖然不發言,也沒有被管理員踢掉,可見這是一份大家共同的記憶,誰都不想去破壞它。

於是我學習大神在博客園裏的開通了博客。在博客園開通博客是需要一番自我介紹的,當時還有些擔心像我這種學生菜鳥,會不會不讓我開通。於是在自我介紹裏使勁把自己胡吹了一通,最後申請成功了總算松了一口氣。不知道現在博客園的註冊流程是否還是一樣,我覺得那樣挺好的,看似提高了註冊門檻,最後能讓用戶有種註冊不易,且行且珍惜的感覺。

工作之後,有一天看到一個同事把自己的 QQ 名改成了 coder 。這位同事姓劉,和我同一批校招進來,一起參加了金山的首批訓練營。那時的他已經在訓練營裏聲名顯赫,在課堂上經常有驚人之舉,常常有人議論。號稱在學校的時候已經寫了 10 w 行代碼,樣子看上去是一個典型的程序員。認識的同學大概已經知道是誰了。coder 是一個極其普通的詞,但在當時的我看來,coder 代表了專註,專心研究代碼,寫代碼,不浮誇,不浮躁,不因外界的紛雜變化幹擾心境。於是我把博客園裏的 ID 修改成了 CoderZh ,我姓張,Zh 表示 Zhang 。

印象中我刪除了學校期間稍顯稚嫩的文章,也算有個新的開始。從 2007 開始到現在,我在博客園裏寫了大約 200 多篇文章,收到的評論 2000 多。閱讀數最高的文章《玩轉 Google 開源 C++ 單元測試框架 Google test 系列(gtest)》,總閱讀數到現在約有 58 W。

後來博客園逐漸沒落了,即使發到首頁閱讀數也少的可憐,而博客流量的首要來源依然是搜索引擎。於是今年我完全放棄了博客園,搭建了自己的獨立博客:http://blog.coderzh.com/ ,把之前的文章也導入了過來,同時也開通了微信公眾號。

說回微信公眾號。我也希望能有更多人訂閱,也算是對我的付出的一種肯定吧。於是,我在我的各個社交賬號上貼了微信公眾號的二維碼,在之前博客園的博客簽名裏進行導流,給開發者頭條投稿等等。訂閱數有了一些起色,下面是從開通以來累積用戶數的變化曲線:

程序员的思考:分享即提高

從 9 月份開始,曲線開始變抖了一些,開始越來越多人關註我的公眾號了,我也在不斷的思考我的公眾號的定位到底是什麽。看過我的獨立博客的同學應該會發現,我的 獨立博客的文章分類只有三個:讀書筆記、技術文章、思考感悟。技術類的文章不管前端後端,Python 還是 Go,通通歸到了技術文章分類。而之前的我喜歡細分每個技術類別,到後來我發現人的精力是有限的,研究的技術方向也會很有限,通歸到技術文章分類可以少一 些分類的糾結,也能跳出技術的思維去看待世界。

所以,我的公眾號的內容主要也會圍繞這三個主題:讀書筆記、技術文章、思考感悟。我更希望偏重於思考感悟方面,這也是這個公眾號名稱的由來:一個程序員的思考。我的公眾號介紹是這麽寫的:

作為一個程序員,思考程序的每一行代碼,思考生活的每一個細節,思考人生的每一種可能。
在訂閱數突破 500 之際,我想可以正式的來聊一聊作為一個程序員對一些東西的思考。首先申明,我並沒有什麽驚世駭俗的想法,也沒有想要一語道破天機的妄想,我不會使用諸如 “粗大事了!xxx”、“有人@你 xxx”之類的誘導標題,因為那樣吸引而來的訂閱者並不是我的目標讀者。我想寫的,只是一些樸實無華的想法,和一些自己的切身經歷。

回到本文的正題:分享即提高。你有沒有註意到,程序員是一個最樂於分享的群體。很多程序員都喜歡寫技術博客,學習了一些什麽新技術,發現一個什麽新技巧,都毫無保留的在博客裏進行分享。

比方說,你花了 1 個周的時間研究了 Facebook 最新的框架 React ,明白了裏面大致是怎麽回事,學習到了這個框架的用法,甚至領悟到了 React 設計的精髓,然後你又花了半天的時間把這些東西總結出來,發布到了你的博客裏。

這時另外一個人小 A 在網上瀏覽到了你的文章,他沒有看過 React 的文檔,也不太明白 React 到底為何物,但是隱約聽過一些。而你的文章寫的十分生動,把 React 總結的非常清晰易懂,又有條理,甚至看完後就可以開始和別人高談闊論。

然而,小 A 認真看完了你的文章就真正掌握了 React 嗎?你把對 React 的所以理解都寫出來了,小 A 即使全部記住了,他對 React 的理解會和你一樣嗎?答案是肯定的,不一樣。沒有經歷苦難,怎知幸福的可貴。沒有經過漫長的學習,怎能體會最後豁然開朗的瞬間。

而有的人會有這樣的想法,我那麽辛苦學習得來的東西,怎能給你分享,讓你這麽容易就學了去。他們抱著“好東西不會給別人分享”的想法,因為他們 要靠那些所謂的別人不知道的秘密來獲取更多的資源(比如:賺錢、一份工作、或者賺取聲望)。這樣的做法無可厚非,事實上很多人都是這麽做的,也許這源於人 的本性:自私。

而為什麽那麽多成功的企業家樂於去分享呢?通過演講、出書,把自己管理公司的理念、遇到困難時處理問題的想法和思路,公司的戰略,毫無保留的分 享給別人。(當然,有些企業家只是為了作秀和市場營銷的目的,就另當別論了。)他們不怕競爭對手學了去嗎?他們真的不怕。他們經常說的“小步快跑,快速試 錯”的互聯網開發模式,你都要聽爛了,但你真正理解了嗎?知道具體該如何實施嗎?遇到問題知道該如何處理嗎?

我相信有些企業家到最後成功的時候,也沒有真正理解自己到底是如何成功的。通過總結,才讓他們意識到原來成功是這麽來的,通過分享,才讓他們對成功的理解更加透徹,他們明白他們的成功是不可復制的,而這過程中他們的一些難能可貴的精神或堅持,才是其中最重要的因素。

你在寫 React 的文章時,每遇到一個含糊不清的問題時,你都必須把它徹底搞懂。為了讓別人更容易理解,你還要假裝自己對 React 一無所知,從一個更高的角度就看待 React ,理解別人的疑惑,調整自己的文字,讓文章更加循序漸進,接近你當初學 React 時過程變化。這無疑是對自己學習內容的再一次洗禮,你說,寫這篇文章,收獲最大的不是你自己嗎?

學習從來沒有什麽捷徑。古人雲:學海無涯苦作舟。是很有道理的。若不是你平時就花了很多時間學習了很多關於 React 的資料,當你看到別人寫的關於 React 的學習總結的文章時並不會有多少感覺。前段時間公司有同事很深入的了研究了 TLS 協議(安全傳輸層協議),看了大量文獻 Paper,深入理解了裏面的大量技術細節,然後他在公司內部的平臺上分享了一篇自己總結的 TLS 的文章。當我打開一看時,堪稱史詩巨作,不僅僅在於篇幅的長度,更在於研究的深度。據了解,這位同事利用業余的時間,源於興趣愛好,花了大量的時間去專研 TLS ,非常令人敬佩。

然而,即使我認認真真的花了 1 個小時的時間把這位同事的文章看完,我就能達到他花了幾個月研究的水準嗎?答案肯定是不能的。我沒有經歷學習 TLS 的苦,所以無法領悟 TLS 的甘。即使最後這位同事被邀請做了一次現場的分享,把他的文章再次提煉總結,我去聽了也只能留下他很牛逼的印象。而最後收獲最大的肯定是他自己,通過寫作 和分享,不僅加深了自己對 TLS 的理解,還順帶賺取了聲望。

所以,沈下心,多花一些時間去看書,學習。學習一手的知識,看專業經典的名著,而不是看經過別人總結匯總的二手知識。這點很重要,學習沒有捷徑,不要想著一步登天。當你學習領悟之後,分享出來,會有更深的理解。那些和你一樣花了時間專研的人看了你的文章,會和你產生共鳴,或者有所啟發。那些沒有花時間學習的人看了你的文章,也許會是他的一個入門指引,為他打開了一扇窗。

分享即提高,通過分享,收獲最大的是你自己。很慶幸,在我剛工作的時候,就有人告訴了我這一點。他就是我的 良師益友:TinyFish(外號魚頭,中文名就不寫啦),出來創業做遊戲也是和他一起的。在他身上,我學習了很多。他常常和我說,有時候自己問題想不明 白時,拉上別人,在和別人敘述分享問題的過程中,突然就能發現問題所在,找到解決的方法,別人甚至沒有說一個字。因為你在敘述的過程,你的大腦在經歷不斷 的思考、總結、梳理的過程。一個你想不明白的問題,通過和別人分享,你能自己找到答案。一個你以為想明白了的問題,通過和別人分享,你會突然發現,之前所說的,都是錯的。

延伸阅读

评论