-
1 # SunnyZhang的IT世界
-
2 # 職場拉麵館
厲害的程式設計師別說IDE了,連滑鼠都不用!
因為用滑鼠操作太慢,一把小尺寸的機械鍵盤搞定一切!
而且程式設計師在電腦前面呆的時間很長,如果長期使用滑鼠的話,很容易得滑鼠手,也就是腕關節綜合徵!
所以想要成為厲害的程式設計師,就要早日把滑鼠戒掉!
你想想滑鼠都戒了,還怎麼去點IDE上的那些功能鍵?
是的,就是命令列工具!
開啟終端,在命令列上敲下VIM,搞定一切,碼字如飛!兩隻手不用離開鍵盤,思路在鍵盤行遊走,上下左右,儲存剪下複製貼上,鍵盤全部都能完成。再寫點小指令碼,裝幾個外掛,簡直不要太好用。
用IDE的都是沒有用心打磨工具的懶蛋,什麼程式碼補全等IDE酷炫的東西你以為Vim這樣的軟體就沒有嗎?狹隘!
有些複雜的專案上了測試伺服器才能除錯,只有命令列可以用,要是你只會用IDE,那就冒汗抓瞎了!你會感覺自己捉襟見肘。力不從心。所以IDE可以會用,但是真正厲害的程式設計師,離開IDE一樣玩的6!
-
3 # LKC444
問這個問題的不是傻就是智障。
華人不知道什麼時間開始只認為奇巧淫技就是牛逼的表現,牛逼的人就得會寫多種乙字。
-
4 # 米軟科技
不是不可以,是老闆不同意啊,畢竟IDE是為提高效率而生。如果開發效率還沒用記事本快的話,這個IDE就沒有存在的必要。
-
5 # 小龍哥8238
IDE是指整合開發環境,作用是幫助開發者快速開發程式,除錯程式,提高開發效率,提高工作效率,節約開發成本!
厲害的程式設計師主要厲害的地方還是程式的設計思路清晰,寫的程式穩定,編碼速度快,藉助整合工具才能讓他(她)們如虎添翼,避免了重複的程式碼一直寫!
咱有句行話:能借助工具快速生成的程式碼,絕不手敲,說的就是整合工具的重要性!
另外說句題外話,這提問者的兩張圖貌似與問題本身不匹配哈
-
6 # 小豬佩奇志大兵
我司有個年輕的自信少年不用IDE,用文字文件寫完一個模組的程式碼另存為之後,居然也能跑通。
嗯,自信的人都是人碼合一,我等粗淺凡人無法言喻也不能效仿。
-
7 # 三石科技觀察
那要看你怎麼定義“厲害”了,如果只是打字快,滑鼠操作精準,記憶力好,我覺得不是厲害的程式設計師,厲害竊以為指的是能快速準確的解決開發中的問題。
在開發中,經常需要編寫大量的程式,而使用一款良好體驗的IDE,可以把開發效率提高几倍甚至十幾倍,為什麼不用呢?節省下來的時間可以用來處理技術難題,而不是程式碼錄入上。
厲害的程式設計師應該會花時間研究哪個IDE最好,最節省時間,而不是拒絕IDE.
-
8 # 小小後端
我先說我比較崇拜的兩個大牛吧,看看他們倆用的啥開發工具。
首先是 PHP 界的鳥哥,PHP 開發組的核心成員,如果是做 PHP 方面的開發的話,我想沒人不認識他。
從他在微博上的動態來看,一般的開發來說他用的應該是 Vim 。
另一位是 Kenneth Reitz 。很多做 Python 開發的可能不知道這個人的名字,但是有個庫我相信絕大部分開發者都用過,那就是 requests/requests 。他寫了很多 for human 的工具,看看他的 GitHub 的星星,只能仰望。
而他在開發 requests 庫的時候,用的開發工具是 PyCharm 。
(以上排名不分先後)
這兩個人能達到題主所問的厲害的程式設計師吧,但是他們有的是用編輯器 Vim ,而有的是 IDE PyCharm ,所以說一個程式設計師厲害不厲害,和他使用不使用 IDE 沒有直接的關係。
一個開發者用不用 IDE ,個人覺得有如下幾個方面的原因。
* 有追求的程式設計師。這部分開發者可能閱讀過軟體開發方面的經典書籍,比如《程式設計師修煉之道》,這本書裡提倡開發者數量掌握一款編輯器,用於日常的筆記、開發等用途,很多不甘平庸的開發者使用 Vim 、 Emacs 我覺得也有這方面的原因在裡面。
* 覺得好玩的程式設計師。有些開發者覺得 IDE 太重了,很多工具平時都用不著,並且對於這種開箱即用的工具不太感冒。他們覺得使用 Vim 等編輯器,然後學習技巧,找外掛或自己寫外掛,這樣折騰起來,他們覺得特別有意思,所以他們的大部分選擇是編輯器。
* 實用至上的程式設計師。有個開發者覺得不管是編輯器還是 IDE 都是方便開發而存在的,顯然,IDE 內建了很多小工具,程式碼檢查、除錯等,不用花時間去折騰,所以他們選擇了 IDE 。
* 不同行業的程式設計師。長時間在 Linux 命令列的程式設計師,他想用 IDE 也沒法呀。一個做安卓開發的,他去用 Vim ,也是吃苦不討好,當然不排除有喜歡這麼玩的朋友。
所以說,一個程式設計師用編輯器或 IDE 的原因太雜,用編輯器的和用 IDE 的都各佔有一定比例,而且兩者都用的也不少,而至於他們厲不厲害,肯定沒法預測了。
不過,在工作中我發現,喜歡折騰,喜歡學習一些經典編輯器,如 Vim 、 Emacs 等的開發者,相比那些對開發工具沒有自己的要求的在程式碼上更規範,對自己的要求也相對高一些。所以,從這個方面來說,我覺得這部分人“厲害”的潛力應該高一點。
------
以上。
-
9 # 小熊社長
答案是當然的呀。不管是多厲害的程式設計師,在開發專案的時候,為了提高效率,肯定都是要使用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+Shift+Enter
在當前行下插入一行: Shift+Enter
上下移動選中的行:Alt+Up/Down
-------------------------------------------
-
10 # 會點程式碼的大叔
先給大家講個段子,編輯器的鄙視流:
千萬別提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開發慢。
再重點強調一下,完全沒有必要糾結於工具的問題!
-
11 # 應韻
適合自己的就是最好的。有些人就是喜歡用vim,有些人就是喜歡vs,蘿蔔白菜各有所愛,有時間糾結這個,不如多碼幾行程式碼。
-
12 # FungLeo
這個問題還時不時的就被人給拉出來問一下,我也不知道該怎麼說這個事情。
首先來說,作為工程師一定是會使用到各種各樣的ide的。不過程式設計到底需不需要使用ide,還是要看不同的人的不同的選擇的。
比如我雖然是產品經理,但是是技術出身,我本身是一個前端工程師。我手底下也有幾十號的工程師吧,所以我就簡單的說一說我的經驗和看法。
我的看法是如果一個工程師只能用ide進行程式設計,那麼他一定不是一個優秀的工程師。如果一個工程師不用ide進行程式設計,那麼他一定不是一個高效率的工程師。
就以我的前端開發為例子。當我需要寫個demo的時候,我一般都會使用vim進行程式設計。事實上我除了寫前端程式碼之外,其他的所有的程式我都是用vim進行程式設計的。
因為我不可能學一個語言,就安裝一個對應的ide來進行開發吧。開啟命令列,touch一個檔案。編寫和執行都在終端裡面執行,工作起來也不需要使用到滑鼠,感覺還是特別舒服的。
但是要組織一個大型的開發專案,那麼光用vim會把我給累死的。所以前端開發,我會使用ATOM進行開發。
我看到很多的新手工程師,在學習一個新的語言的時候,首先就安裝對應的開發工具,我覺得這個就有點扯淡了。
這個語言的基本語法還沒搞清楚呢,首先上來就學習這個工具該怎麼使,這個在我看來不是一個很好的選擇。
另外我想說的是,幾乎主流的所有的開發工具都能夠安裝相對應的vim外掛。雖然和原生的相比有很多的缺陷,但是基本情況下也是足夠使用了。所以使用各種開發套件進行開發的話,並不存在說一定要使用滑鼠這種情況。
另外我不學習Java語言的一個最重要的原因就是開發Java必須使用開發工具,這個是我最頭疼的。還是Python語言好啊。
-
13 # 大學生程式設計指南
首先糾正一個概念程式設計高手和本身使用什麼工具沒有太多直接關係,畢竟程式設計思想以及具體解決問題的能力才是影響關鍵,很多人門外漢看到電影裡面的駭客用的電腦都是命令列樣式的,產生聯想是不是高手大神都是不用圖形介面直接都在黑黑的螢幕上操作,真正的程式高手也不可能所有的事情都一帆風順,影視作品看到的都是加工過的東西,真實的場景可能是技術人員到半夜12點了還趴在電腦上找問題解決方案。
程式設計師用不用IDE完全看個人習慣和專案相關的東西,最直接的結論是能夠快速高效的達成結果為準則,不要迷信什麼工具,如果使用的順手並且高效那就是最好的工具,說到程式設計工具的使用,不太建議初學者上來就用整合度非常高的IDE程式設計,雖然看起來入手簡單方便,但封裝了很多細節,對於全面瞭解程式設計體系不是很好,所以很多老程式設計師建議初學者不要上來就功能很全的IDE,因為開始階段需要一個對新事物全面認知的過程,很多高階語言的開發工程師離開IDE完全寫不了程式碼了,很多常見的語法都記不清了,寫程式碼都是靠聯想方式搞,這種本身也沒啥問題,如果是已經瞭解這些概念了為了效率可以這麼去搞,對於初學者原則上講遇到的問題越多,學到東西越多,所以初學就不要怕遇到問題,現在很多人初級的程式設計師很羨慕一些老程式設計師,解決問題那麼穩當,對於任何問題都有解決方案,這在行業內叫技術自信度,完成一個任務就能收穫一份自信,積累的多了自然就有了,如同你能開啟一個老程式設計師的話匣子,那麼裡面的酸甜苦辣就出來了。
一般來講使用IDE還和開發語言相關,c/c++方面的很多程式設計師都喜歡直接用命令列編寫程式碼,高階語言程式碼編寫IDE用的相對多些,畢竟很多玩c/c++的在linux上開發用的多些,在linux玩的都有一種情懷喜歡在命令列下面編輯程式碼,從程式碼直觀程度上來講不一定是最優的,但程式設計效率卻也很高,主要還是一種習慣問題,再高深一點就是情懷了。
對於IDE的使用大致來講蘿蔔青菜各有所愛,畢竟每個人的習慣又不太一樣,沒有必要爭論誰更好誰更差,如同很多人討論學習java的看不上c++的,c++看不上java一樣,真正的程式設計師才不會在乎是不是哪種程式語言,如果真的搞明白一種程式語言切換到新的程式語言也不需要花費很多時間,這就是典型的觸類旁通,程式設計師水平高低主要體現在框架思想以及解決實際問題的能力,程式語言以及附屬都屬於工具層面,站的高度高一點認識層面也不會相同。
-
14 # 嵌入式宏思微想
只要是程式設計師,就和程式碼打交道,就避免不了程式設計和除錯。使用IDE工作,可以事半功倍,而且正確率高。
為什麼要用IDE?現代程式設計,已經是高度整合開發,豐富的外掛,強大的模組庫,各種各樣API,琳琅滿目,精彩無限。使用IDE,能更好的查詢和呼叫,能更好的模擬和糾錯,其跳轉,自鏈,高亮等特色,也使工作更得心應手。
為什麼不用IDE?編寫功能簡單,模組規模小,不需要其他呼叫的程式碼時,可以不用IDE,只需要有地方敲程式碼即可。比如寫個LCD驅動,只需要定義延時函式,寫函式,讀函式,即可根據資料手冊寫程式碼。完成後整合到應用系統時,再替換以上三個函式即可。
用不用IDE,和厲害無關,只和實際需要有關。實際上,厲害的程式設計師通常離不開IDE,即使不用IDE寫程式碼,IDE也是驗正程式碼最方便有效的工具。
善用IDE,用好IDE,是每個程式設計師的基本素養之一。
-
15 # 不是傻瓜
最初我用pb,vb,bcb,delphi,vc那時候感覺沒有ide簡直是噩夢,假如沒有ide程式怎麼跑起來都不知道,畢竟就算有命令列引數那時候也不知道。
再後來混跡大型國企專案,天天用的小機,最順手的編輯器變成了ultraedit,裡面的程式碼著色+並不準確的函式列表窗就覺得寫c/c++程式碼已經很爽。
再後來偶爾寫點python程式碼,各種ide試了一遍,留下了pycharm和vscode。
你問我要不要用ide,當然要用,提高生產力為什麼不用?
況且,什麼不叫ide?我的觀點,windows下的記事本,linux下的未經配置的vi,那不叫ide,你用嗎?
-
16 # suzg
首先自己也是一個程式設計師,我覺得用IDE的好處還是很多的,能夠更高效的開發,當然用記事本開發,只能說明技術很好,基礎紮實,對同一個人來說,使用IDE絕對是比使用記事本來開發速率更快的。eclipse也用過,Dreamweaver也用過,sublime也用過,現在在用的是android studio 。對於我來說使用的android studio 是最高效的。身邊也有人用記事本開發。任務差不多,但是他總是加班,而我又更多的時間去幹其他的事,我想現在百分之九十多的程式設計師都是用IDE的吧
-
17 # 積年程式開發老妖精
老妖認為,一個程式設計師是不能用這個來衡量的。從現有的工程複雜度來說,如果不用IDE,那不知道得做到猴年馬月去了。就國內而言,只要你能快速的完成開發,且bug很少,那麼你就是一個很厲害的程式設計師。在此基礎之上,如果你寫的程式碼可讀性很高,註釋量也很高,那你就是一個更加牛逼的程式設計師了。
回覆列表
IDE的作用主要是輔助的作用,一方面是協助組織程式碼,形成一個工程;另外一方面是是進行提示,減少程式設計師的記憶負擔。
所以,程式設計師使用IDE主要是為了提高開發效率。至於厲害的程式設計師到底用不用IDE,那要看他是否需要這個來提高效率了。
舉幾個簡單的例子,必然Linux核心開發人員。這些程式設計師通常是在Linux平臺的命令列開發的,linux命令列狀態其實是沒有一個成熟的IDE產品的,大多數情況是透過vim來進行開發。而Linux核心開發人員很多是比較厲害的,比如Linus等。
即使不是Linux核心程式碼。很多Linux普通程式,也是可以透過vim進行開發,使用Makefile進行管理的。因此,這些程式的開發人員也是不太需要IDE的。
另外就是Java程式設計師,比如開發一些Web後端服務的程式設計師。由於Java本身有配套的IDE,因此這些程式設計師非常習慣於使用其進行工作。那麼開發Java程式的牛人通常是使用IDE的,但也不一定。
綜上所述,牛逼的程式設計師用不用IDE其實沒太大的意義。更多的跟其工作的物件和環境有關係。