1. 程式人生 > >優秀的程式設計師都熱愛寫作

優秀的程式設計師都熱愛寫作

01、註釋也是寫作

據我所知,優秀的程式設計師都熱愛寫作(不止是狹義上的寫部落格)。如果你能舉出一些例外,請一定轉告我。

為什麼這麼說呢?

一個優秀的程式設計師想要分享一段開源的程式碼,假如別的程式設計師看不懂的話,他的挫敗感一定會油然而生,除非他不想讓別人看懂,但我覺得這樣的話也沒必要開源了吧。

為了能夠讓別的程式設計師讀懂他的程式碼並重用,他不僅要定義恰當的變數和方法,還得寫上一些可讀性高的註釋。就像下面這樣:

public static int compare(double d1, double d2) {
    // Cannot use doubleToRawLongBits because of possibility of NaNs.
    long thisBits    = Double.doubleToLongBits(d1);
    long anotherBits = Double.doubleToLongBits(d2);

    return (thisBits == anotherBits ?  0 : // Values are equal
            (thisBits < anotherBits ? -1 : // (-0.0, 0.0) or (!NaN, NaN)
             1));                          // (0.0, -0.0) or (NaN, !NaN)
}

假如沒有那些註釋的話,程式碼看起來不免頭疼。不知道我這個觀點你是否認同。

你也許會爭辯道:程式設計師難道是為了寫作才成為程式設計師的嗎?但你似乎忽略了一個前提,我說的是優秀的程式設計師。假如你不想在寫作方面有所提高的話,請放過這篇文章吧,它不會對你有任何的幫助。

假如你想在寫作方面有所提高的話,那我們可以好好地聊聊。

有效的寫作其實沒什麼捷徑,我保證就算你讀了《21 天學會寫作》這種祕訣也不能夠在短時間內有所提高。寫作需要時間,就像你從呱呱墜地的娃娃長成漂亮帥氣的有志青年一樣——有些人可能看到這句話的時候悄悄地打起了退堂鼓,但我這句話的深層含義是,寫作沒什麼難的,只要你肯堅持,也不過是一件順其自然的事情。

我敢保證,只要你在發朋友圈、文章底部評論、寫程式碼註釋的時候稍微用心地組織幾行字,過不上一年半載,你就會發現自己的寫作水平和以前大不一樣。但想要更進一步,你還得繼續堅持。

02、評論也是寫作

我曾經收到過一名讀者的來信,感謝我當初給他的鼓勵,讓他走上了寫作這條“不歸路”,哈哈,信的內容大概是這樣的,我們不妨來一睹為快。

二哥,不知道你收到這封信的時候會不會吃驚,但一想到你驚詫不已的表情,我就覺得特別的好笑。

一開始的時候,你不知道寫作對於我來說,有多麼的難,幾乎難到我認為你是在騙我——畢竟不是所有人都適合寫作啊。

那時候,你勸我別灰心,讓我嘗試去一些文章底部評論而不是坐在電腦前面硬憋兩三千字的文章——你別說,這真的是一個不錯的方法啊。

在新媒體時代,每個人每天都要被閱讀無數篇文章,朋友圈、訂閱號、知識星球、部落格園、掘金、CSDN 等等等等,我也不例外。雖然某些優質的文章點贊數很多,但真正用心的評論卻寥寥無幾。

既然被閱讀嘛,況且有的時候真的是有感而發,迫切地想寫上一段自己的評論。於是我就規定自己每天評論 5 篇文章,字數不少於 10 個,也不能不超過 100 個。如果只寫“666、加油、厲害了”這樣的評論,寫作能力顯然不會得到提高,也不會引起作者的注意;如果寫得太多,評論就不夠簡潔明瞭,讀者的耐心就會下降。

堅持了半年的時間後,我察覺到自己的評論質量在穩步上升。有時候遇到文章底部評論送書的活動,我屢屢能夠中獎,這在無形當中又給了我莫大的動力。如果我沒有被選中,我就會去看別人的評論,然後去研究原因,我會想:也許我寫得不夠有趣味性?也許我寫得不夠一針見血?

你曾經說你堅持寫部落格極大地提高了寫作能力,我想告訴你,寫評論對於我來說有著相同的作用。

後來,我不再僅限於評論,我還會在知乎上面回答問題,這不僅僅提升了我的寫作能力,還在無形當中鍛鍊了我的表達能力,讓我感到無比的開心。

最後,我還要再說一聲,二哥,謝謝你。

看完這封信,你是不是也迫不及待地想在這篇文章底部評論評論呢?如果你肯這樣做的話,那就對了!

03、如何堅持寫作

優秀的程式設計師心裡都清楚,寫作能夠很好地提升自己,包括技術能力、表達能力,但同時寫作也是一個很慢的過程,需要長時間的積累,才會有效果。

就好像健身一樣,好處多多,但做起來並不那麼容易。

我身邊就有很多想要健身的人,覺得年紀大了,再不鍛鍊就廢了,但往往很多人掏了錢辦了卡,仍然不能堅持。我也去過健身房,親眼目睹過不少身材曲線非常完美的女性,還有呈現倒三角體格的男性,覺得他們的毅力太強了。

那如何才能把寫作這個事情堅持下來呢?

1)小事做起

說實話,我沒有辦過健身卡,因為我覺得自己在健身房很難堅持不下來,這並不是給自己設限,而是自知之明。那我怎麼做呢?

我每天騎自行車上下班,除了下雨天和一些例外。因為這事,我母親沒少嘮叨我:“這麼熱的天,你騎自行車不開車,是不是傻啊,兒子?”

我回答說:“我得鍛鍊啊,媽,要不很快就中年發福了。”

我媽就不耐煩地說:“你看你以前瘦成啥樣了,一百斤出頭,現在好不容易胖點多好!”

聽到這句話,我只能心裡暗笑母親的愚,太胖就不帥了。

你看,就騎自行車這件小事,都能受到他人的干擾,何況寫作呢?但只要我把騎自行車這件事堅持下去,那麼我堅持每週分享兩篇文章的節奏就不那麼容易中斷。

你也可以從小事做起,比如說在文章底部寫評論,甚至在發朋友圈、寫註釋的時候稍微比往常更用心一些。

2)抱團取暖

寫作能給作者帶來的獎勵並不多,尤其對於剛開始要寫作的人來說(寫評論、程式碼註釋就更不會了)。「惰性」是人人都有的,很多人就會在寫與不寫之間徘徊,徘徊著徘徊著就不寫了。建議你找一些水平相當的作者,隔三差五大家鼓勵一下,報團取暖嘛。

我就會在寫作的道路上關注一些水平相當的好友,每當寫不下去的時候,和他們暢談一下,沮喪的心情就會立馬被治癒。抱團還有另外一個好處就是,當你看到他們文章的閱讀量超過自己的時候,還可以向他們取取經,學習學習經驗。

3)讀者驅動

當你花了一定時間完成了一篇文章,懷著迫切的心情分享出去以後,過不了一會兒就會收到了一些評論,無論是讚揚還是抨擊,你都會覺得感受蠻有趣的——竟然還有讀者肯花心思讀我的文章嘛。

我之前在 V2EX 上發表了一個話題,叫做《心情不寧靜的時候,你怎麼辦》,有個讀者就看不慣了,覺得我發的主題總是很消極(儘管我不那麼覺得),就把我以前所有的主題統統羅列了出來,要讓更多的人評評理。我看到他的評論時忍不住笑出聲來,於是樂呵呵地回覆他說:“好用心啊,夥計!”

有的時候,真心感覺自己的文章不怎麼樣,但仍有不少讀者熱情地評論,覺得深受啟發。哇,那時候你感覺自己好優秀啊(真的)!迫不及待地想寫下一篇。

04、最後的忠告

寫作這件事已經老生常談了。

但很多程式設計師喜歡把寫作等價於寫部落格,其實這樣的定義略顯狹隘,很容易把一部分想要寫作的人阻擋在門外。我認為,寫作包括很多方面:評論、提問、回答、聊天、發朋友圈、技術文件、程式碼註釋等等等等。

最後,讓我來引用一位名人對於寫作重要性的闡述:

如果你準備在一堆人中挑出一個人來做某份工作,那就挑文章寫得最好的那個。至於他有沒有做過市場、銷售、設計、程式設計或其他什麼工作,倒並不重要。這種人的寫作才華就值得僱用。這是因為,一個優秀的寫手,其優點並不僅僅在於寫作。文法清晰代表思路明晰。優秀的寫手都懂得如何與人溝通。他們使事情變得易於理解,他們善於換位思考,懂得抓重點、砍枝節,這些都是合格的應聘者身上應具備的特點。

說這句話的名人曾創造過一個大名鼎鼎的副產品——Ruby On Rails。