論程序員的三大陋習和美德——懶惰,急躁和傲慢

論程序員的三大陋習和美德——懶惰,急躁和傲慢

今天看到得到羅胖介紹極客時間的文章裡有一段話:Perl 語言的發明人 Larry Wall 有一個經典金句, 他說,"優秀程序員應該有三大美德: 懶惰,急躁和傲慢" (Laziness, Impatience and hubris)。

這一聽你肯定會說這不明擺著都是陋習嗎?怎麼還成了美德?"官方"說法, 大致如下:

  1. 懶惰,是一種品質,它會使你花很大力氣去規避過度的精力消耗,敦促你寫出節省體力的程序。
  2. 急躁,其實是一種情緒,是計算機偷懶或沒有充分發揮計算機能力時感到的一種不爽。它會促使你寫出超越預期的程序,而不只是響應需求。
  3. 傲慢,極度自信的表現,會激發程序員寫出別人挑不出毛病程序的追求。
論程序員的三大陋習和美德——懶惰,急躁和傲慢

你可能會想, 這不強詞奪理,胡攪蠻纏的詭辯嗎? 技術出身, 混跡程序員圈超過十年的我來告訴大家:

程序員不善於言辭, 特別是入職場三五年成長快速期, 這一特定人群內心通常有一種說不明白的自信心, 是邏輯思維超過周邊人的嚴密而情商和職場經驗尚不豐滿這種矛盾場景衝撞下的產物。

懶惰:不愛出門, 中午點外賣, 吃完寧可多睡會不願意出去曬太陽. 項目上線領導說開個慶功會, 程序員說讓我多歇歇; 領導說出去旅遊一下吧, 程序員說讓我多睡睡; 領導說出去吃酒喝肉, 程序員說讓我早回去看看老婆兒子吧. 這可能是給大家懶惰的印象來源, 但也是平時專注於電腦前擼代碼的"症狀", 這個專注可不是一般的專注, 問題沒解決可不會隨便離開工位, 遇到疑難雜症查遍搜索引擎試遍各種方法手段實在不行自己再造個輪子出來也得把它解決了這種執著是程序員的普遍心態, 所以才會有寧可呆在電腦前一整天, 也不願意出去曬太陽五分鐘的勁頭, 這對於程序員來說都是在浪費解決問題的時間;作為他們身邊的家人朋友或領導應該更多的關懷這些"懶惰者".

論程序員的三大陋習和美德——懶惰,急躁和傲慢

急躁:"急躁是態度, 程序員不能佛系, 不能隨遇而安, 不能立志成為莊子那樣的人。"確實, 別看程序員懶, 屬於他們問題的時候一定要能"急"起來, 這才是優秀程序員的品格. 生產環境出BUG, 就要有一種飛蛾撲火般的悲壯感。為什麼說悲壯? 生產出BUG, 程序員背鍋, 不光背鍋還得第一時間解決, 不光第一時間解決還得默默接受接下來的KPI扣分甚至公司的處罰通告, 這是大部份程序員不可逆的命運之一. 再說回來, 日常工作中, 我是喜歡這種把急躁表露出來的程序員, 比如你會突然聽到某人拍桌子吼到"艹,還不信搞不定你!", 又或者聽到突然在罵"R! 這也能內存溢出!", 以為在跟誰吵架抬頭望去原來是在對自己電腦說話. 他們這種急躁其實體現出來的是一種肯定能把這問題擺平的滿滿自信心, 以我的經驗看這類程序員往往後面都會成為專精深的一批代表。

論程序員的三大陋習和美德——懶惰,急躁和傲慢

傲慢:極客精神,代碼強迫症, 其實最後的本質都可以歸納為: 追求卓越. 對技術創新抱有狂熱興趣、並且追求極致的精神。當然也有不少程序員並不對創新有興趣, 但通常都對自己手裡的代碼要求完美, 有精簡的寫法, 有良好的擴展性, 美妙絕倫的解耦技巧, 最後在龐大繁雜的系統中穩定運作, 並對預計到的業務變更而只需要意料之中的配置小小變動一下而感到內心的自豪(話外音, 估計換別人來就做不到這麼精妙的設計, 我真TM厲害, 哼哼. )其實呢也只能放在內心, 沒人知道的~~. 這種傲慢是一種信心, 這是在一次又一次的歷練中長成並積累下來的心態。這種傲慢其實程序員不會外顯, 只是在談話的片段中會隱隱感覺到對別人的方案和意見的不屑. 這一類人勇於挑戰更難更復雜的解決方案, 往往會成長為某家公司技術團隊的中流砥柱。

論程序員的三大陋習和美德——懶惰,急躁和傲慢

最後我想說, 作為當代高智商, 高收入的群體工種代表, 程序員身上已經有太多的標籤, 比如IT民工,碼農,程序猿,攻城獅; 提到他們, 多數人在腦海裡呈現的是不修邊幅、邋邋遢遢、常年格子衫、少言寡語、孤僻、老實、人傻、錢多、死得早...這些標籤以負面評價為佔多數, 其實僅僅是不高調不張揚,是低調或內斂給到人的直觀感受, 僅僅是豪情滿志要改變天下的氣勢最終落得個過平凡日子周邊人卻少於理解和關愛的結果, 然後再人傳人的調侃而已.

但一定別忘了,這背後是一代一代程序員帶著追求和倔強的精神, 撐起了第三次和第四次工業革命/信息及科技變革的框架, 是當今社會維持企業或國家創新和高速發展的主力軍, 應該得到大家的掌聲和最高敬意!

論程序員的三大陋習和美德——懶惰,急躁和傲慢


分享到:


相關文章: