使用了eclipse10年之後,我終於投向了IDEA
最近,改用了idea,同事都說我投敵了。當然,這些同事都是和我一樣的「老」程序員。不說畢業生,公司里的90後基本電腦都不會安裝eclipse。
eclipse的三足鼎立時期
開始我寫Java程序,用的並不是eclipse,而是用的一款叫做jbuilder的工具。當時使用這個工具的時候,我已經覺得非常的好用,因為在此之前,我好像記得我只是用個簡單的文本工具來編輯。後來才發現,那些喜歡宣揚文本編輯器才能學會精通java的「高手」真的有點不敢恭維,至少於我,一個好的工具太重要了。
並沒有過了多久,我發現一款叫做eclipse的工具,而且身邊還越來越多,於是我決定試一試。嘗試的最後,我發現實在是太好用了,他的界面核戰變得更漂亮,而且裡面的功能感覺就是為程序員量身定做的一樣,最激動人心的功能是他竟然支持源源不斷的插件,而且這個插件你還可以,自己來編寫。
eclipse2001年由ibm創立,2003年就成立基金會,可惜國內嘛,在那個時代,總是要晚一些,而我,只到07、08年才開始真正使用。《程序員》在06年還出了一起專題-Eclipse風暴。
那時候,eclipse、jbuilder、netbean三足鼎立的局面,基本形成了。
打開今日頭條,查看更多精彩圖片eclipse稱霸
再後來myeclipse出現了這個東西更加厲害,他集成了所有常用的插件,只要你一鍵安裝完就啥也有了,基本上用它,你可以開發出java的任何東西。雖然他不是免費的。
慢慢的,jbuilder已經沒什麼人使用;而netbean不知道是不國內還是我圈子太窄,身邊用的人總是很少,倒是在國外翻譯的技術書里經常和eclipse一同出現。
重構的流行,讓eclipse更受青睞。熊節在《重構》譯本里推薦eclipse,後來我親眼看了他使用eclipse純鍵盤(基本不用滑鼠)飛快的重構代碼,有點傻了眼。後來背誦快捷鍵成了我的一項課題。
在接下來接近10年的日子裡,就是他陪著我度過了漫長又有意思的編程生涯。雖然經常有人爭論用簡單版的eclipse好還是用豐富的myeclipse好,用豐富版的經常會嘲笑用簡單的,什麼都沒有,什麼插件都得重新來一遍,用簡單版的又會比使用豐富版的,什麼插件都不會安全。我曾經見過有一個同事,使用的滾瓜爛熟,每一個插件在文件夾下叫什麼名字應該刪除哪些文件應該放在什麼地方,應該增加哪些配置,怎麼安裝怎麼卸載都倒背如流,隨後我也慢慢學會了這招。再後來插件安裝,已經不需要這麼麻煩了,只需要在市場上搜索一下,點擊一下安裝就可以了。但是這些功能的改進並沒有讓他免除用戶群慢慢轉移的危機。
Intellij IDEA橫空出世
其實很久之前我就聽說idea非常好用,說只要使用過後就不會在使用eclipse了。還說JetBrains這家公司怎麼怎麼懂得java程序員。但是,我實在找不到什麼改變的理由,所以一直沒有嘗試使用。
況且,我還需要開發c++、python,這些語言,eclipse都有完善相應的版本插件支持。
其實中間,我也不斷地詢問已經轉向使用的同事,我問他究竟別/好像哪裡?但是沒有一個同事能夠清晰的回答我這個問題。大部分的同事只是說就是很好用,你如果細細地問他好在哪兒,他卻說不出來。
還有一些同事確實列舉了一些,他認為更為好用的功能,然後告訴我,然後我聽完之後告訴他,其實這些功能eclipse也有。還有一個同事更搞笑,用了兩個月了,說非常的好用,然後我叫他調大一些,字體讓我看看,他竟然說不知道怎麼調。這些遭遇實在讓我想不出來什麼要改變的理由。
但是上個星期出現了一個契機,就是公司主持了三個培訓,不約而同的這三位培訓,是都使用IDEA來培訓,其實,工具的不同並沒有太大的影響及對培訓知識的吸收,但是我實在忍受不了我明明花了一個小時聽培訓,但是只吸收了55分鐘的知識,我必須要把剩餘的5分鐘關於工具的使用技巧也吸收過來。加上早就聽說Robert C Martin也許從一個事實轉向了這個工具,於是我決定我要改變一下了。
上周一是我改變的第一天,安裝過程非常順利,官網的一個免費版合適用吧,我當然毫不猶豫地選擇的是用吧,是於30天以後,咱們心照不宣。安裝過後當然是黑糊糊的一個界面,上面的所有按鈕實在是是我發出,非常的陌生,我使用的10年的那些快捷鍵發現全部不好使了,我甚至連怎麼找又一個現有的工程都不會了。
我有點受不了了,我受不了的不是對新知識的學習與掌握,我是接受不了,我之前的效率迅速降低20倍,甚至一百倍。沒辦法,一各一個問題百度吧。 大概吃過去了,半天到一天,神奇的事情發生了,我竟然不再想繼續用eclipse了,甚至有點沒有了IDEA,感覺更麻煩了。於是家接下來的四天,我越來越順暢地開始編寫我的代碼了。
對於只是使用了五天的,我來說,我說的什麼,其實都只是一個新手的廢話,但是我還是喜歡總結一下。
eclipse和idea,哪個更好?
idea,確實比eclipse要更好,但是它的好處並不主要是多了哪些功能,從功能的多少數量上來說,他們倆其實是差不多的, IDEA,更優秀的關鍵點在於他在細節上更為人性化,做得更優秀而已。
開始使用的一些注意事項
如果你是一個畢業生,那就沒什麼關係,但是像我一樣是用的eclipse很多年的老程序員,那麼對快捷鍵一定是一個障礙,但是idea已經做了很人性化的設置,默認的快捷鍵可以一鍵改成eclipse的快捷鍵,但是我嘗試了,確實改變了大部分,但並不是百分之百,所以我放棄了。
還有就是對工程和模塊要理解好,以前的eclipse都是做工程的概念並沒有模塊的概念,所以你可以把很多的工程都導入進去,但是IDEA完全不一樣,他只能導入一個工廠,如果你要在導遊另外一個工廠,你必須新開一個界面,當然你不用擔心耗費內存的問題,已經。優化好了,但是在一個工程裡面你可以導入多個模塊,其實這個更適合我們平常的開發,因為maven 就是模糊快化的配置。
tomcat的設置也非常人性化,注意的是,可以通過勾選tomcat實例,就可以一個tomcat多個工程使用了。當然,埠要不同,才能同時啟動。
三個很常用的設置按鈕
- Preperences
- Project structure
- Run configuration
常用的快捷鍵(mac)
- cmd+shift+f 查找某個字元串
- cmd+shift+o 查找文件
- cmd+x 刪除一行
- cmd+c 選中該行並且複製
- 還有很多。。。
- 基本都和eclipse不同,但是我必須一個個的「尋找」回來。
2018.10.27
==========
JetBrains確實是偉大的公司,現在我弄js,也用了它的webstorm,弄python也用了他的pycharm而不是eclipse的pydev了。
再見,eclipse。
11.4
標籤: eclipse, idea
好文要頂 關注我 收藏該文
Danni3
關注 - 1
粉絲 - 5
+加關注
12
13
? 上一篇:spring/spring boot/spring cloud書籍推薦
posted @ 2018-11-04 17:21 Danni3 閱讀(7465) 評論(67) 編輯 收藏
< Prev12
評論
#51樓 2018-11-06 09:27 | A_ning
作為 .NET 員, 常年用VS, 用了一下IDEA寫Android, 確實感覺比VS好一點....但是IDEA實在太吃內存了, 本本的8G內存扛不住, 而且界面跟VS比也是真的丑..所以還是VS贏
支持(5)反對(0)
#52樓 2018-11-06 09:32 | 網路白蟻
宇宙第一 IDE VS
支持(0)反對(0)
#53樓 2018-11-06 09:39 | 夜.__.風
VSCode發布的第一時間我就載回來體驗了, 用了幾天用不慣就放棄了.
說說優點, 相應速度快, 插件多, 跨平台
缺點: 配置繁瑣, 設置快捷鍵還要改配置文件, 完全不像VS的風格.
轉到定義, 這也是我一直堅持用Webstorm的原因之一, 按住Ctrl可以跳轉到定義此方法的地方, 即使這個方法是在其他文件中定義的, VS 和VSCode都只能跳轉到當前文件中的定義處.其他地方定義的方法,滑鼠指上去就顯示個尷尬的any
gulp task還要裝插件才能識別, 運行結果連關鍵字著色都沒有,就這麼黑白一片....
宣傳視頻看著很美好, 實際體驗有待提高, 唯一優點是Free
很多人放棄Webstorm的原因都很簡單, 卡, 佔資源高, 軟體容易崩潰
解決方法有幾點,
1.提高硬體性能, 固態硬碟, 16G及以上的內存, 內存檔.將內存中劃分出一塊作為Webstorm的緩存區域
2.提高硬體性能後強烈建議使用64位的WebStorm,使之支持佔用2G以上的內存
3. 軟體優化, 關閉不必要的動態效果, 禁用用不到的插件.修改webstorm64.exe.vmoptions中JVM虛擬機配置參數,分配更多資源給WebStorm, 升級到最新版, 特別是關閉用不到的插件, VScode啟動快很大一部分原因是他默認什麼插件也沒裝, 試著把WebStorm里沒用的插件全禁用或卸載後你會發現速度快了很多
支持(0)反對(4)
#54樓 2018-11-06 10:24 | 柯飛隱
@ 夜.__.風
vscode迭代速度很快, 現在都1.28.2了, 絕大多數配置都有界面可以更改了
支持(0)反對(0)
#55樓 2018-11-06 11:04 | tt_Vincen
vscode真的好用~
支持(0)反對(0)
#56樓 2018-11-06 11:57 | 阿祖
看不懂樓主在講什麼,哈哈,繼續用我的notepad編碼
支持(0)反對(0)
#57樓 2018-11-06 13:52 | 趙文元
vscode 開發java,前端,都很好用。
支持(0)反對(0)
#58樓 2018-11-06 14:25 | 空帆船
貴,買不起正版。
支持(0)反對(0)
#59樓 2018-11-06 15:05 | lawbc
@ 夜.__.風
vs哪裡不能跳轉別的頁面了?
支持(0)反對(0)
#60樓 2018-11-06 15:25 | 爆破手
@ A_ning
引用
作為 .NET 員, 常年用VS, 用了一下IDEA寫Android, 確實感覺比VS好一點....但是IDEA實在太吃內存了, 本本的8G內存扛不住, 而且界面跟VS比也是真的丑..所以還是VS贏
8G內存,正常佔用5.6G,CPU80%。資源暫用厲害,估計我優化的不到位。
支持(0)反對(0)
#61樓 2018-11-06 15:42 | 異次元代碼
@ 夜.__.風
引用
VSCode發布的第一時間我就載回來體驗了, 用了幾天用不慣就放棄了.
說說優點, 相應速度快, 插件多, 跨平台
缺點: 配置繁瑣, 設置快捷鍵還要改配置文件, 完全不像VS的風格.
轉到定義, 這也是我一直堅持用Webstorm的原因之一, 按住Ctrl可以跳轉到定義此方法的地方, 即使這個方法是在其他文件中定義的, VS 和VSCode都只能跳轉到當前文件中的定義處.其他地方定義的方法,滑鼠指上去就顯示個尷尬的any
gulp task還要裝插件才能識別, 運行結果連關鍵字著色都沒有,就這麼黑白一片....
宣傳視頻看著很美好, 實際體驗有待提高, 唯一優點是Free
很...
你這個解決方法真的無力吐槽。。。難道為了使用webstorm還要配置16G內存的電腦?
支持(0)反對(0)
#62樓 2018-11-06 16:18 | 小柒2012
看不懂樓主在講什麼,哈哈,繼續用我的VIM編碼
支持(0)反對(0)
#63樓 2018-11-06 16:23 | 編程流浪漢
習慣就好,嘗試改變
支持(0)反對(0)
#64樓 2018-11-08 10:39 | 夜.__.風
@ 柯飛隱
引用
vscode迭代速度很快, 現在都1.28.2了, 絕大多數配置都有界面可以更改了
回復之前特意載回來試用了下, 依然沒有快捷鍵界面設置
支持(0)反對(0)
#65樓 2018-11-08 10:42 | 夜.__.風
@ lawbc
引用
vs哪裡不能跳轉別的頁面了?
JS代碼中非當前頁面里定義的function, 這個在Webstorm中點著Ctrl就可以跳轉到定義這個function的位置, 不論這個function在哪裡定義的, 只要在項目中就都可以跳轉過去
支持(0)反對(0)
#66樓 2018-11-08 10:46 | 夜.__.風
@ 異次元代碼
不然呢....用著2G內存加機械硬碟, 就Webstorm那內存佔用, 那頻繁的IO讀寫, 神仙都難救.
支持(0)反對(0)
#67樓 2018-11-08 10:52 | 柯飛隱
文件-首選項-鍵盤快捷方式
@夜.__.風
引用
@柯飛隱
引用
引用 vscode迭代速度很快, 現在都1.28.2了, 絕大多數配置都有界面可以更改了
回復之前特意載回來試用了下, 依然沒有快捷鍵界面設置
※validate表單驗證及自定義方法
※對Linux定時任務的認識
TAG:程序員小新人學習 |