程序員無聊之瘋狂: 聖戰後的反思

引言

歷史上有那麼一段時代,可能不用996,沒事兒程序員之間會發生口水戰。程序員的貢獻全部體現在代碼上,所以爭論基本是圍繞著代碼展開。一個是寫代碼的編輯器,另一個是代碼的風。格b

利器:名器之爭

冷兵器時代,十八般兵器,刀劍為首;信息時代,編輯器就成了軟件開發領域的利器。編輯器作為編寫代碼的工具,是程序員爭論的焦點之一。

經過三四十年曆史的檢驗,有這麼兩把名器留下來了:Emacs和Vi,好比干將和莫邪。干將和莫邪演繹了一段悽美的英雄兒女之間的愛情故事,Emacs和Vi兩者之間是相愛相殺,或者說是相殺多於相愛。

基於開源和設計,兩者都具有強大的擴展和定製性。一個誕生於79年,一個誕生與84年,雖然都到了中年,但沒有太多的中年危機,江湖地位穩若金湯,並且一直在迭代更新,順應時代的潮流。這幾十年間,口水戰不曾斷。

  • 一個是編輯器之神,一個是神之編輯器
  • 一個是純潔的編輯器,一個是可以煮咖啡的操作系統
  • 一個是IJKL,一個是Ctrl來Ctrl去
  • 一個陡峭,一個醜陋

時至今日,也會有人拿Emacs和VI作比較,也讓很多新手站在十字路口的迷惑。

程序員無聊之瘋狂: 聖戰後的反思

風格:一萬個人眼中一萬個哈姆雷特

大千世界:有人放蕩不羈;有人溫潤如玉;有人冷靜隱忍;也有人鐵血丹心。有偽君子,也有真小人。

代碼世界裡的風格也不少:

  • 關於縮進:有人說應該用四個空格,有人說用兩個空格,有人說用該TAB。
  • 關於大括號:有人說該放在末尾,有人說該放在行首,Python更絕,設計的時候就放棄了大括號,不過還是逃脫不了怎麼縮進的爭論。
  • 關於變量命名:有人說駝峰,有人說用下劃線,更有人既有駝峰又有下劃線。

總之:代碼風格百花齊放,既有K&R風格,又有Linux風格; 還有java、gnu風格;甚至google都發布自己的風格。Python居然還有自己官方的建議風格。

反思

口水戰不可怕,但自己始終要有清晰的目標,不要淪為口水戰的炮灰,不要人云亦云。

我個人認為:無論是Emacs還是Vim, 都是優秀的軟件。大部分程序員會Emacs的基本上都會VI, 會VI的基本都懂點Emacs。關鍵還是選擇一個最順手,最利於提高自己工作效率的。

最後代碼風格,也不用太操心,關鍵是保證可讀性。如果碰巧遇到一個另類的風格,用工具來童毅成自己的想要風格即可。

如果迷茫了,要記得:劍是用來幫助戰鬥的,編輯器是用來更好碼字的;風格不是用來裝飾的,是用來代碼交流的。


分享到:


相關文章: