厲害的程序員到底用不用IDE,如果不用,為什麼?

帝1482791174



江上風流


在人類的長期進化中,經過了古猿階段、亦人亦猿階段、能製造工具的人的階段,後階段又分為了猿人、以及智人兩大時期,他們又分為了早期、晚期兩個階段。

人類之所以能夠進化,發展到如今的真正的擁有掌握高科技技術、擁有眾多科學知識、文明文化的社會族群。從最開始使用樹葉做衣服、用石頭做武器;從最開始的舊石器時代,到開始掌握更復雜加工手段的舊石器時代;從最開始吃生食生肉,到學會使用火、保存火;從青銅器時代,發展到鐵器時代;從使用蒸汽機的第一次工業革命時代,到電氣時代的第二次工業革命時代......一直髮展到今天的互聯網時代,我們已經再提人工智能、區塊鏈、大數據、雲計算、物聯網等等技術。

到底是什麼原因造成了今天人類社會可以如此發達?是道德的淪喪、還是人性的扭曲?

我覺得最主要的原因是因為人類會使用工具、並且懂得使用先進的工具!

講了這麼多廢話,其實就是為了說明工具的重要性!什麼時候不使用IDE編程就體現出這個人編程水平很高的?什麼時候用文本編輯器寫代碼的就一定是大師的?

我想說的是,如果集成開發環境能夠極大地提高你的工作效率,你為什麼還要愚蠢到去用文本編輯器?

  • Emacs好不好?Vim牛不牛?

當然好,當然牛!可是這又能怎樣呢?如果有一個Java項目,一個幾十G的大項目,有超過幾千人同時在開發這個項目,你用Emacs和Vim嗎?假如我現在開發淘寶的系統,你用記事本試試,假如同學是騰訊的,他和他的同事在做微信,你給我用編輯器做個Android和iOS的微信版本試試!

集成開發環境的作用是什麼?就是大大減少不必要的工作量,儘可能的提高功能做效率,IDE就是一套工具集,而且這是一套非常高效的工具集,企業級開發裡面集成開發環境就是標配,這不是答案,這就是唯一正確的答案!

不要相信那些鼓吹Emacs和Vim的,我學兩款工具就用了幾年,但是在實際工作中我幾乎從來沒用過,你完全可以把這些編輯器作為學習的工具,或者自己業餘時間寫寫算法程序都可以,比如玩玩Lisp、C/C++/Java的程序都是沒問題的,但是到了工作中,就是直接用IDE,不然這些企業花這麼多錢研發這些幹嘛?還不如做Android、做iOS、做桌面軟件、做Web大家都用文本編輯器就好了!

記住:人與低等動物最大的區別就是會使用高級工具!


EmacserVimer


不用ide,只能一個字母一字母的敲代碼,如果用高級的ide,敲一個或幾個字母你需要的語句就列出來了,熟悉後一眼就看出你要哪個,再有就是ide中有不少控件,拖過來設置一下就可以使用。你既使是完全手寫代碼,其實你用的也是高級言語代碼,也是前輩研究提供的相對高效的接近人類思維和語言習慣的中間工具語言,那麼有了更高級工具(ide)何必不用呢?有現成的控件和函數,你不想用,說我喜歡和善於手寫,那你就自己寫吧。不管用不用ide,但代碼的具體作用你要清楚才好,才能靈活地修改和應用,如果只會拉控件,看不懂代碼,那麼要做點東西相當困難了。其實現在高級語言都是用英文表示的,如果英語基礎好,學編程基本不成大問題。英語不好,看別人寫的代碼就很困難,你就是熟悉了高級語言的一些關鍵字,但程序代碼中往往還有不少非關鍵字呢,如果對你來講都是英文生詞,那麼你就會十分茫然。為什麼印度軟件產業比中國要強一些呢?就是因為印度人生來就使用英語的,相比中國人就是優勢。

能快速完美地實現用戶需求的程序員就是厲害的程序員。代碼寫得再快,你搞出的東東用戶不滿意,也算不上厲害的程序員吧。


能量十十


關鍵的時候沒有合適的IDE可以處理問題,但是誰會為難自己呢,日常編程都會用,起碼變色,顯示行號,查找,替換謝謝必須要有吧。再就是IDE是工作效率的保證!IDE不是編程語言,是工具,是助手!


白日神遊


肯定用ide,和厲不厲害無關,ide主要是為了提升效率,語法高亮、智能提示,特別是像j2ee和android開發,沒ide太麻煩了,如果是c/c++ vscode加makefile很方便


VanKingQuan


就好像說:厲害的農民都不用拖拉機,直接鋤頭。


我們的征途是凌晨大喊


厲害的程序員可以不用IDE,普通文本編輯器加終端也能夠用,但不代表不會選用IDE,IDE能把工作效率化,大多情況下何樂而不為呢?


IT晴天看世界


不用ide,只有一個解釋,收費的用不起,免費的不夠裝(用記事本寫js的除外,先把自己排除。。。)


偶爾來逛逛隨便來瞧瞧


至少好用的代碼編輯器還是要的,不要跟我說使用記事本了。


大熊1972


厲害不厲害跟用不用IDE 真的關係不大。一般都用用IDE,可以提高工作效率

別人比我們厲害的多的,都用。為什麼不用呢。沒有理由不用。

要知道目標,就是提高工作效率。


分享到:


相關文章: