程式設計師的最高境界:呆若木雞

施瓦小辛格發表於2016-01-06

  成語“呆若木雞”來自於《莊子》中的一則小故事。

  《莊子·外篇·達生》紀渻子為王養鬥雞。十日而問:“雞已乎?”曰:“未也,方虛憍而恃氣。”十日又問,曰:“未也,猶應向景。”十日又問,曰:“未也,猶疾視而盛氣。”十日又問,曰:“幾矣。雞雖有鳴者,已無變矣,望之似木雞矣,其德全矣,異雞無敢應者,反走矣。”

  按照莊子的說法,鬥雞的成長要經歷四個階段,“呆若木雞”是最終、最完善的階段。依本人所見,程式設計師的成長,也同樣會經歷四個階段。

 

  第一個階段:虛驕恃氣

  這是剛剛從雞苗中選拔出來的鬥雞。選拔的標準,主要是肌肉發達、體格健壯。但是,在這個階段,由於鬥雞還沒有經歷殘酷的訓練和戰鬥,往往“目中無雞”,虛驕自大。

  從IT行業看,這個階段的程式設計師,主要是剛剛步入IT領域的程式設計師。通過某種語言在此領域駐足,做了幾個系統覺得自己可以手執火把、穿破黑暗,充滿自信是應該的。但是,剛入行的程式設計師,對程式開發還停留於概念化認知,凡事容易想得過於簡單,對於開發過程中可能出現的種種風險,也沒有清醒而準確的認識。亦曰:初生牛犢不怕虎。

  第二個階段:猶應向景

  向,指聲響。景,指影像。在經歷最初十天的殘酷訓練以及常規賽後,鬥雞們因虛驕自大而形成的自信開始動搖,它們逐漸學會了小心謹慎、示弱於人,學會了韜光養晦,在隱忍中積蓄力量。他們朝著成功艱難而緩慢地邁進。在這個階段,不能擺脫悲觀情緒者、不能忍受現實的殘酷者、不善於積蓄力量者,都將被淘汰出局。

  這個階段,對應處於中級水平的程式設計師。在這個階段,所在領域知識體系漸成,通過各種專案的洗禮難免遇到種種挫折,雖然懂了很多但有感覺不懂的更多,偶爾對於前途顯得迷茫而悲觀,甚至產生畏懼心態。但是,如果能夠調整好心態,緊鑼密鼓地學習、研究,並積極探索適合自身發展的道路,成功並不是遙不可及。

  第三個階段:疾視盛氣

  這個階段的鬥雞,在訓練中掌握了搏鬥的技能,在實戰中勝多敗少,自信油然而生。它們目光犀利、盛氣凌人。這種自信與虛驕自大的自信有著質的不同,是經歷過“否定之否定”後的真自信。這個階段的鬥雞,實際上已經是優秀的鬥雞,但還不能稱之為“鬥雞中的王者”。

  這個階段的程式設計師,對應處於高階水平的程式設計師。是“在戰爭中確立了自己位置”的程式設計師,技能精湛、業務嫻熟,有可觀的經濟收入,是目前IT領域中的中堅力量。

  第四個階段:呆若木雞

  在《莊子》中,這種鬥雞是“終極武器”,是處於最高境界的鬥雞,技藝無雙、領袖群倫。它具備真正的王者之氣,精、氣、神內斂,不張揚、不逞強,在強大的實力下,其他鬥雞唯有自嘆不如,不敢應戰,反向敗走。

  如果在上一個階段的基礎上可以多棲觸探,向全棧邁進,假以時日便可以到此階段。這種階段的程式設計師,不會再去和誰爭論什麼“java好還是.net好,windows牛逼還是linux牛逼,sqlserver厲害還是mysql厲害"等此類話題。他們不在糾結於某一個平臺或語言,而是針對不同場景需求自由選擇調配,AK與M4隨意切換,馳騁高原與江河。

  訓練鬥雞是有日程、有計劃的,大致以十天為一個階段。但對於程式設計師而言,上述四個階段似乎沒有固定的時間限制。有的程式設計師在極短時間內就能取得成功,而有的程式設計師則是厚積薄發,不鳴則已,一鳴驚人。有的程式設計師很快就能夠意識到自身所處的境遇,並積極探索超越之道;有的程式設計師則會產生“心結”,終生再也難求突破,令人遺憾。

相關文章