厲害的程序員到底用不用IDE?

楓梧簫楠

千萬別提IDE,就當不知道有這麼個東西。Editplus和UE也就能得20分,Sublime也就勉強及格,Vim可以得到70分,Emacs稍微高兩分。如果和對方爭執Vim和Emacs哪個更好,要表明立場,並做適當爭論。如果爭論不過,就稍微說一句:不過是價值觀不同罷了,沒必要非得分出高下。



我的立場是,用不用IDE,不過是價值觀不同罷了...不對不對,用不用IDE,完全是看個人習慣,完全沒有必要糾結於工具的問題。


做了十年程序員的工作,工具用了不少,最長用的就是Eclipse,這也是現在最流行的Java IDE之一;

剛工作的時候底層是封裝好的,我平時的開發用的是Editplus,因為全都是頁面的開發,js居多;

需求分析階段,幫著需求畫原型圖,用的是Dreamware畫頁面;

自學Python,用的是Pycharm;

學過一段時間的H5,用的是Sublime Text 3;


我的原則就是:什麼熟練用什麼,不熟練的就用最流行的。

單位裡面有一個我很佩服的前輩,現在還堅持使用Vim,他跟我們交流的時候也說:我不排斥IDE,我使用Vim的原因也是因為我用的很熟練,而且現在Vim也有很多的插件,用起來並不比你們用IDE開發慢。


再重點強調一下,完全沒有必要糾結於工具的問題!


會點代碼的大叔

我從事軟件開發足有15年了,身邊還有從事幾十年開發的老猿(也可以叫專家),我就用我的所見和自己的經歷說一說關於開發工具的事。



我是02年開始入行從事軟件開發,當時給我做內訓的是號稱中科院十大青年科學家的楊老師(現在在一家大學任教),他當時有40多歲,很儒雅。給我印象比較深刻的是,他用的操作系統是win95,編程用的是記事本!那格式寫的特別工整,註釋都寫的那麼優美,印象很深刻。

後來有一天他讓我們安裝了一個軟件,這個軟件後來伴隨了我整整3年,他就是editplus,當時感覺它比記事本好太多了。雖然那個時候工具沒有現在這麼豐富,但是鍛鍊了我的手寫代碼能力,只要有記事本我就能幹活,各種環境變量都能自己搞定。

後來我開始接觸了linux編程,使用了vim,雖然這個工具看起來簡單,但是使用起來功能非常豐富,項目組的老猿幾乎都在用它,我熟悉了很長時間才逐漸習慣了vim,在vim上操作,你是可以不用鼠標的,它更快,但是你必須熟悉它。

再後來我開始使用了一段時間eclipse,它使用osgi進行模塊化管理,功能可以動態擴展,我在很長一段時間都在使用它進行開發,感覺很方便,代碼組織起來也比較容易。

我總結一下我使用這些工具包括記事本的感受。我本人非常喜歡使用IDE,越豐富的工具我越喜歡研究一下,因為我切身體會到了工具帶來的方便,當然我具備使用記事本搞定程序的功底和能力。

一些老專家它們雖然使用的是記事本,但是他們開發的速度並不慢,甚至更快,因為他們對代碼更熟悉,更專業,他們也許在堅守程序設計最純粹的基因,也許是習慣了。而這些人在新人的眼裡是神一樣的人物,所以很多人都會說神一樣的程序員用記事本,vim等等。

這就跟開車有類似的地方,我學車學的手動擋,開了3年手動擋的車,後來一直在開自動擋,因為自動擋方便。但是我依然能開手動擋的車,因為我有3年的基礎。大街上的出租車司機更喜歡手動擋,因為手動擋也有他們堅守的理由,大家都知道出租車司機開車水平比大部分人都專業。

總之,很多程序員都願意使用新的工具,因為這是一種趨勢,工具本身是為程序員服務的,誰的服務好,誰就會受歡迎。


IT人劉俊明

答案是當然的呀。不管是多厲害的程序員,在開發項目的時候,為了提高效率,肯定都是要使用IDE開發工具的。你仔細想想,一個大的項目動輒就是幾百萬上千萬行代碼,多少個類,多少個字母,怎麼可能全部手寫出來了,大部分的時候為了提高效率都是使用IDE開發工具的聯想功能都帶出來的。不然的話,一個個字母手打,要等到什麼時候,就算項目完成了,恐怕那時候黃花菜也涼了……

不知道其他的開發語言,一般從事JAVA開發的,經常使用的IDE開發工具有 idea、eclipse、myEclipse等等。對於從事前端HTML開發的話,就是WebStorm、SublimeText和常用的Dreamweaver等等。

-------------------------------------------

下面簡要說下eclipse的常用快捷鍵:

代碼助手:Ctrl+Space(簡體中文操作系統是Alt+/)

快速修正:Ctrl+1

單詞補全:Alt+/

打開外部Java文檔:Shift+F2


顯示搜索對話框:Ctrl+H

快速Outline:Ctrl+O

打開資源:Ctrl+Shift+R

打開類型:Ctrl+Shift+T

顯示重構菜單:Alt+Shift+T


上一個/下一個光標的位置:Alt+Left/Right

上一個/下一個成員(成員對象或成員函數):Ctrl+Shift+Up/Down

選中閉合元素:Alt+Shift+Up/Down/Left/Right

刪除行:Ctrl+D

在當前行上插入一行:Ctrl+Shift+Enter

在當前行下插入一行: Shift+Enter

上下移動選中的行:Alt+Up/Down

-------------------------------------------


小熊社長

我先說我比較崇拜的兩個大牛吧,看看他們倆用的啥開發工具。

首先是 PHP 界的鳥哥,PHP 開發組的核心成員,如果是做 PHP 方面的開發的話,我想沒人不認識他。

從他在微博上的動態來看,一般的開發來說他用的應該是 Vim 。

另一位是 Kenneth Reitz 。很多做 Python 開發的可能不知道這個人的名字,但是有個庫我相信絕大部分開發者都用過,那就是 requests/requests 。他寫了很多 for human 的工具,看看他的 GitHub 的星星,只能仰望。

而他在開發 requests 庫的時候,用的開發工具是 PyCharm 。

(以上排名不分先後)

一個開發者用不用 IDE ,個人覺得有如下幾個方面的原因。

* 不同行業的程序員。長時間在 Linux 命令行的程序員,他想用 IDE 也沒法呀。一個做安卓開發的,他去用 Vim ,也是吃苦不討好,當然不排除有喜歡這麼玩的朋友。

------

個人看法,歡迎拍磚。

以上。


開發小凱

長跑冠軍坐不坐高鐵?游泳健將坐不坐輪船?五星大廚去不去飯店吃飯?

牛逼的程序員不用ide,也不用vim或記事本,牛逼的程序員要用細細的針直接刻在光盤上。

牛逼的程序員也不買電腦,要去沙漠找到心儀的沙子提煉出二氧化硅,要去深山裡找到有緣的礦山冶煉出鈣鐵鋅硒,要去建一個工廠生產出牛逼的電腦,最後開始刻程序。


程序之心

Ide只是一種集成開發平臺而已,包含更佳豐富的可視化開發工具,開發和調試更佳方便。當然如果遇到特殊的環境,比如說,在linux服務器進行代碼調試,就必須用到vi和gdb了,調試更佳方便。如果用ide必須裝gnome 了,沒人會傻到那麼做的。

當然你也不會在一個桌面環境中vi和gdb調試,用ide會更佳方便。

所以說怎麼簡單怎麼來,才是高手。高手都用最簡單的方式解決最複雜的問題


加菲不是隻貓

那要看你怎麼定義“厲害”了,如果只是打字快,鼠標操作精準,記憶力好,我覺得不是厲害的程序員,厲害竊以為指的是能快速準確的解決開發中的問題。

在開發中,經常需要編寫大量的程序,而使用一款良好體驗的IDE,可以把開發效率提高几倍甚至十幾倍,為什麼不用呢?節省下來的時間可以用來處理技術難題,而不是代碼錄入上。

厲害的程序員應該會花時間研究哪個IDE最好,最節省時間,而不是拒絕IDE.


麗莎公主的爸比

肯定會用的,IDE出現的目的就是為了提高工作效率的,作為生產力工具,他能使厲害的程序員更厲害,但厲害的程序員不會為了使用IDE而使用IDE,他們會根據不同的工作場景選用合適的工具,哪怕是一邊用記事本,一邊用IDE也是很常見的事情!所以沒必要為用不用IDE而糾結,而是要合適的場景和時間選用適合自已的能提高工作效率的工具(這裡是工具而非IDE)


泰融

人類歷經刀耕火種到了文明社會,有了打火機等方便設備不用,非要鑽木取火。貝爺為了野外生存節目的需要使用原始工具,程序員不用IDE為什麼?炫技!


Java實戰技術

問這個問題基本上都是弱智,抗日神劇看多了,手撕鬼子。上戰場武器不好怎麼更多削滅敵人。雖然說程序員厲害不厲害不體在用什麼IDE上,但是程序員基本上都是幹什麼活兒用什麼開發工具的,能做程序員的沒有弱智更沒自虐狂。


分享到:


相關文章: