[觀點] 基礎程式設計工具應該選IDE還是VIM/Emacs?

樑濤發表於2012-10-06

事情起源:http://weibo.com/1748374882/yF9lFwncv

[其實這幹我何事?]
確實選擇什麼樣的開發工具,是程式設計師自己的事情,拿自己的價值觀和選擇理由來說服他人,往往得不償失。故而本文僅闡述個人觀點,不過多展開討論。

[關公戰秦瓊]
VIM是個文字編輯器。
Emacs是個偽裝成作業系統的文字編輯器。
而IDE是“整合式開發環境”的簡稱,裡面包含了文字編輯器、編譯器、偵錯程式,甚至有可能藏著分析器、調優器、介面設計器、類圖繪製器、程式碼重構器……等等。

把這三者不加區分地攪和在一塊比較,是不是有點奇怪?

[為什麼選擇IDE]
對於新手或是熟手而言,IDE是個好東西,將程式設計師方方面面照顧得無微不至。從寫程式碼一直到打包釋出,完全可以當成流水線來使用,而程式設計師就真成了碼工。對於業務邏輯相關開發業務,這挺好的。
但是……

[為什麼不選擇IDE]
0. 這貨甚少能自動化,即便能自動化,過程也相當辛苦(想想怎麼給Eclipse寫外掛吧,第一件事情居然是解決GUI);
1. 這貨是為“吸引最廣泛的使用者群體”而製作的,而非根據使用者自身特點來定製的,擴充套件殊為不易;
2. 這貨是為“特定語言乃至特定平臺”而製作的,遷移成本巨大——想想微軟吧,真的有恆久免費的IDE提供給開發者使用嗎?
3. 這貨是為“開發程式設計”而製作的,能寫文件嗎?能寫論文嗎?能發Twitter能寫Blog嗎?也許能但可能有點慢;
4. 平臺無關性與使用習慣可移植性。

[我是個VIM黨]
在繼續深入發掘VIM能力的同時,接下去大概會學習使用Emacs。總的來說,探求未知是很快樂的。
IDE?看專案需要唄。不過能用命令列+VIM的模式,就堅持一百年不動搖。

誰用誰知道,一般人我不告訴他,嘿嘿。

相關文章