[觀點] 基礎程式設計工具應該選IDE還是VIM/Emacs?
事情起源: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的模式,就堅持一百年不動搖。
誰用誰知道,一般人我不告訴他,嘿嘿。
相關文章
- 程式設計應該用 Mac,還是 PC ?程式設計Mac
- 程式設計應該用 Mac 還是 PC ?程式設計Mac
- 52歲程式設計師的觀點:程式設計要快還是慢?程式設計師
- 老菜鳥致青春,程式設計師應該選擇 Java 還是 C#程式設計師JavaC#
- 你應該選擇 Ubuntu 還是 Fedora?Ubuntu
- 每個程式設計師都應該知道的基礎數論程式設計師
- 資料中心基礎設施是應該縱向擴充套件還是橫向擴充套件?套件
- 選Python還是選Java?2020年,頂尖程式設計師最應該掌握的7種程式語言PythonJava程式設計師
- 程式設計師:選擇效率,還是選擇質量?程式設計師
- 中級程式設計師還應該如何提高自己?程式設計師
- 是否應該在未選中行時禁用刪除按鈕,還是應該在點選按鈕時提示選擇資料?
- [IDE工具篇]Vim命令合集IDE
- 程式設計零基礎應該如何開始學習Python?程式設計Python
- 小程式還是APP,企業該如何選擇?APP
- 零基礎學UI設計應該怎麼學UI
- 應該做技術還是應該做管理?
- minSdkVersion應該設定為15還是14
- 測試開發應該選擇 Java 還是 Go 呢?JavaGo
- 程式設計基礎程式設計
- Bash程式設計基礎之語法和工具程式設計
- 程式設計師讓計算機替自己完成工作,老闆該不該解僱他?(老王觀點)程式設計師計算機
- 想做WEB前端程式設計師,該自學還是報培訓班Web前端程式設計師
- 程式設計師?還是小丑?程式設計師
- 程式設計師在週末應該學點什麼程式設計師
- GNU/Linux實戰手記之Emacs篇 下——Emacs是個IDE (轉)LinuxMacIDE
- React 還是 Vue:你該如何選擇?ReactVue
- 開發該選擇Blocks還是DelegatesBloC
- 程式設計師應該是先是個計算機愛好者程式設計師計算機
- 零基礎剛接觸程式設計,該怎麼學?程式設計
- 12.程式程式設計基礎6:選擇和迴圈程式設計
- Socket程式設計基礎程式設計
- Go程式設計基礎Go程式設計
- Java程式設計基礎Java程式設計
- Shell程式設計-基礎程式設計
- C程式設計基礎C程式程式設計
- shell程式設計基礎程式設計
- 網路程式設計基礎-socket基礎程式設計
- 基礎都掌握了卻還是敲不出程式碼?程式設計新手如何快速提升coding能力?程式設計