當前位置:學問君>人在職場>就業指導>

程序員心底的小聲音[2]

學問君 人氣:2.73W

《聖經》裏有個故事,說一個人在沙漠裏,信心喪失的時候,突然聽到 "A Still Small Voice" (平靜的小聲音), 即上帝的啓示。這個平靜的小聲音把他從絕望中拉了回來。 其實對於這個人來說,他本身的實踐能力在 "平靜的小聲音" 出現前後並沒有多大的改變,唯一的不同就是他知道該怎麼做了。

程序員心底的小聲音[2]

內化一個知識或者認識的時候所循的路徑也是一樣的。 我們常常會"忘了"應該怎麼正確的做一件事情(這個地方的"忘了",指我們之前從書中或者其他渠道讀到看到了正確的原則或方法,但是在那一刻腦子裏壓根沒考慮這個原則或方法,因爲這個原則或方法壓根沒有親自實踐過,所以根本不是自己的一部分,不屬於自己). 在這個時候, 如果突然有一個平靜的小聲音跳出來,說,"嘿,你是不是該遵循這個原則,用這個方法?" 無需說,我們對問題的思考就能頓時全面起來, 也會更加深刻的理解原先讀到看到的不屬於自己的原則和方法。當然,我們更加感興趣的是,如何能夠在身邊沒有高手和上帝發出這樣的平靜的小聲音的時候,自己發出這樣的小聲音?

怎麼靠自己呢,記得魯迅小朋友破壞公物在課桌上刻的"早"麼?是的,我們需要抽象出一些簡單的詞句和規則,靠記憶和不斷的提醒,小規模的內化這些小聲音,讓這些簡單的小聲音能夠時刻從大腦裏跳到耳邊,提醒自己。 具體來說,如果僅僅是以普通的'瀏覽的方式閱讀書籍,就會很簡單的陷入 "啊,這個我知道了,啊,那個我瞭解了,恩,這個以後要注意" 的套路中。這樣的閱讀方式,只會強化原有的自己已經知道的部分,而不大可能把"以後要注意" 這部分全部內化。所以,自負的讀者讀完了之後必然覺得"哈哈,高手不過如此,大部分我也知道嘛",而不是"是的,我還有不少要注意". 這兩個態度,就把高手和易於滿足的中手永恆的隔開了。 我覺得,想要內化這些小聲音,還是要靠實踐,如果不實踐,即使你把這些小聲音寫在100塊錢的高檔筆記本上也沒有用。我個人覺得,理想的閱讀狀態應該是先大致理解和記住裏面的 Tip, 然後每週爭取實踐2-3個Tip.其實如此做完一圈也就是半年,在這一圈之後就會記住所有的Tip的內容,這時候,小聲音就成了自己的一部分了。然後在剩下的幾年裏,只要時時有這些小聲音挑出來,告訴你,"要自動頻繁的測試",或者"別手動做繁瑣的工作",你會很快的被強迫轉換到高效而優雅的工作狀態。 到了那個時候,這些小聲音就再也不會跳出來了,因爲你早就自然的遵守這些小聲音的要求了。

書裏面的Tip都不是來自上帝的話語,卻都是值得隨聲帶着的小聲音。其實只要是處理過實際問題,編過幾萬行程序,大多程序員都差不多都會有或深刻或淺顯的對各個Tip都感悟,而且我相信或許對有些 Tip 的認識能比原書的作者還要深刻,這是很正常的。

事實上每一個 Tip 只是一句話而已,對這一句話的理解層次, 則完全不這一句話能夠覆蓋的。 比如說,一天寫了兩個Hello Word的程序員也會領悟到 DRY, 一個剛剛重構扔掉掉幾千行重複代碼的程序員也領悟到 DRY, 而這兩個 DRY 所在的認識層面, 必然是不一樣的。再好比說我在"編程珠璣番外篇"這個系列裏面寫的有些文字,看上去很有道理,但我本人對這些文字的認識可能比我的讀者要淺,但是這倒不妨礙引發讀者思考。即使有些牛人覺得上面這幾本書的作者在某些原則上的認識不夠深刻,或者覺得作者只是在羅列一些小碎片,讀這些書,依然是有益的,因爲他或許能觸發你高於作者的思考,然後在你腦中形成更加圓潤的珠璣。而對於像我這樣屬於中手下游平時又沒有大項目訓練的人,實在是很好的"小聲音彙編".