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

用或者不用的的原因是什麼?厲害的程序員到底用不用IDE?
10 個回答
IT人刘俊明
2018-01-06

謝謝邀請!

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

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

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

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

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

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

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

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

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

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

开发小凯
2018-04-08

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

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

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

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

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

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

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

(以上排名不分先後)

這兩個人能達到題主所問的厲害的程序員吧,但是他們有的是用編輯器 Vim ,而有的是 IDE PyCharm ,所以說一個程序員厲害不厲害,和他使用不使用 IDE 沒有直接的關係。

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

* 有追求的程序員。這部分開發者可能閱讀過軟件開發方面的經典書籍,比如《程序員修煉之道》,這本書裡提倡開發者數量掌握一款編輯器,用於日常的筆記、開發等用途,很多不甘平庸的開發者使用 Vim 、 Emacs 我覺得也有這方面的原因在裡面。

* 覺得好玩的程序員。有些開發者覺得 IDE 太重了,很多工具平時都用不著,並且對於這種開箱即用的工具不太感冒。他們覺得使用 Vim 等編輯器,然後學習技巧,找插件或自己寫插件,這樣折騰起來,他們覺得特別有意思,所以他們的大部分選擇是編輯器。

* 實用至上的程序員。有個開發者覺得不管是編輯器還是 IDE 都是方便開發而存在的,顯然,IDE 內置了很多小工具,代碼檢查、調試等,不用花時間去折騰,所以他們選擇了 IDE 。

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

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

所以說,一個程序員用編輯器或 IDE 的原因太雜,用編輯器的和用 IDE 的都各佔有一定比例,而且兩者都用的也不少,而至於他們厲不厲害,肯定沒法預測了。

不過,在工作中我發現,喜歡折騰,喜歡學習一些經典編輯器,如 Vim 、 Emacs 等的開發者,相比那些對開發工具沒有自己的要求的在代碼上更規範,對自己的要求也相對高一些。所以,從這個方面來說,我覺得這部分人“厲害”的潛力應該高一點。

------

個人看法,歡迎拍磚。

以上。

会点代码的大叔
2018-04-08

先給大家講個段子,編輯器的鄙視流:

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


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


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


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

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

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

自學Python,用的是Pycharm;

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

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


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

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

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


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

大学生编程指南
2018-12-01

首先糾正一個概念編程高手和本身使用什麼工具沒有太多直接關係,畢竟編程思想以及具體解決問題的能力才是影響關鍵,很多人門外漢看到電影裡面的黑客用的電腦都是命令行樣式的,產生聯想是不是高手大神都是不用圖形界面直接都在黑黑的屏幕上操作,真正的程序高手也不可能所有的事情都一帆風順,影視作品看到的都是加工過的東西,真實的場景可能是技術人員到半夜12點了還趴在電腦上找問題解決方案。

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

程序員用不用IDE完全看個人習慣和項目相關的東西,最直接的結論是能夠快速高效的達成結果為準則,不要迷信什麼工具,如果使用的順手並且高效那就是最好的工具,說到編程工具的使用,不太建議初學者上來就用集成度非常高的IDE編程,雖然看起來入手簡單方便,但封裝了很多細節,對於全面瞭解編程體系不是很好,所以很多老程序員建議初學者不要上來就功能很全的IDE,因為開始階段需要一個對新事物全面認知的過程,很多高級語言的開發工程師離開IDE完全寫不了代碼了,很多常見的語法都記不清了,寫代碼都是靠聯想方式搞,這種本身也沒啥問題,如果是已經瞭解這些概念了為了效率可以這麼去搞,對於初學者原則上講遇到的問題越多,學到東西越多,所以初學就不要怕遇到問題,現在很多人初級的程序員很羨慕一些老程序員,解決問題那麼穩當,對於任何問題都有解決方案,這在行業內叫技術自信度,完成一個任務就能收穫一份自信,積累的多了自然就有了,如同你能打開一個老程序員的話匣子,那麼裡面的酸甜苦辣就出來了。

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

一般來講使用IDE還和開發語言相關,c/c++方面的很多程序員都喜歡直接用命令行編寫代碼,高級語言代碼編寫IDE用的相對多些,畢竟很多玩c/c++的在linux上開發用的多些,在linux玩的都有一種情懷喜歡在命令行下面編輯代碼,從代碼直觀程度上來講不一定是最優的,但編程效率卻也很高,主要還是一種習慣問題,再高深一點就是情懷了。

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

對於IDE的使用大致來講蘿蔔青菜各有所愛,畢竟每個人的習慣又不太一樣,沒有必要爭論誰更好誰更差,如同很多人討論學習java的看不上c++的,c++看不上java一樣,真正的程序員才不會在乎是不是哪種編程語言,如果真的搞明白一種編程語言切換到新的編程語言也不需要花費很多時間,這就是典型的觸類旁通,程序員水平高低主要體現在框架思想以及解決實際問題的能力,編程語言以及附屬都屬於工具層面,站的高度高一點認識層面也不會相同。

希望能幫到你。

小熊社长
2018-04-08

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

答案是當然的呀。不管是多厲害的程序員,在開發項目的時候,為了提高效率,肯定都是要使用IDE開發工具的。你仔細想想,一個大的項目動輒就是幾百萬上千萬行代碼,多少個類,多少個字母,怎麼可能全部手寫出來了,大部分的時候為了提高效率都是使用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

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

希望上面的回答對你有所幫助,如果還是不懂或者有問題,可以關注今日頭條“小熊社長”頭條號,私信我。希望能夠對樓主有所幫助。如果喜歡請轉發。

程序之心
2018-01-13

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

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

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

FungLeo
2018-11-29

這個問題還時不時的就被人給拉出來問一下,我也不知道該怎麼說這個事情。

首先來說,作為工程師一定是會使用到各種各樣的ide的。不過編程到底需不需要使用ide,還是要看不同的人的不同的選擇的。

比如我雖然是產品經理,但是是技術出身,我本身是一個前端工程師。我手底下也有幾十號的工程師吧,所以我就簡單的說一說我的經驗和看法。

我的看法是如果一個工程師只能用ide進行編程,那麼他一定不是一個優秀的工程師。如果一個工程師不用ide進行編程,那麼他一定不是一個高效率的工程師。

就以我的前端開發為例子。當我需要寫個demo的時候,我一般都會使用vim進行編程。事實上我除了寫前端代碼之外,其他的所有的程序我都是用vim進行編程的。

因為我不可能學一個語言,就安裝一個對應的ide來進行開發吧。打開命令行,touch一個文件。編寫和運行都在終端裡面執行,工作起來也不需要使用到鼠標,感覺還是特別舒服的。

但是要組織一個大型的開發項目,那麼光用vim會把我給累死的。所以前端開發,我會使用ATOM進行開發。

我看到很多的新手工程師,在學習一個新的語言的時候,首先就安裝對應的開發工具,我覺得這個就有點扯淡了。

這個語言的基本語法還沒搞清楚呢,首先上來就學習這個工具該怎麼使,這個在我看來不是一個很好的選擇。

另外我想說的是,幾乎主流的所有的開發工具都能夠安裝相對應的vim插件。雖然和原生的相比有很多的缺陷,但是基本情況下也是足夠使用了。所以使用各種開發套件進行開發的話,並不存在說一定要使用鼠標這種情況。

另外我不學習Java語言的一個最重要的原因就是開發Java必須使用開發工具,這個是我最頭疼的。還是Python語言好啊。

以上文字只是我的個人看法,如果各位看官有不同的觀點,歡迎在評論區中互相交流,我會認真的回答每一個評論的。

如果喜歡我的回答,一定要給我點贊並關注我哦。

嗨啵023
2018-11-29

愛用不用,非要用記事本寫裝b也攔不住

尺墨
2018-12-01

厲害的槍手不需要自己造槍

低研一下
2018-12-01

寫程序其實很簡單,難的是算法,算法也就是實現的思想,除了語言的規則和格式,其實程序是一行一行往下執行的,但每一行你可以加入變量,它會根據你的條件去尋找你定義的別的模塊,總之呢就是條理和模塊要清晰,不要被自己編的繞進去了,也不要讓各種定義衝突,也不要讓你的邏輯關係和條件矛盾

相關推薦

推薦中...