1. 程式人生 > >idea相對於Eclipse的優點,IT界的三大定律!!

idea相對於Eclipse的優點,IT界的三大定律!!

一、Eclipse是IBM公司開發,intellij idea是由JetBrains公司開發。
二、Idea的主要優勢:

  • 強大的整合能力:比如Git、Maven、Spring等支援。。。
  • 提示功能的快速、便捷。
  • 提示功能的範圍比較廣。
  • 好用的快捷鍵和程式碼模板
  • 精準搜尋

三、Idea的優勢:

  1. 智慧的選取。在很多時候我們要選取某個方法,或某個迴圈或想一步一步從一個變數到整個類慢慢擴充著選取,IDEA就提供這種基於語法的選擇,在預設設定中Ctrl+w,可以實現選取範圍的不斷擴充,這種方式在重構的時候尤其顯得方便。
    2. 豐富的導航模式。IDEA提供了豐富的導航檢視模式,例如ctrl+e顯示最近開啟過的檔案,ctrl+n顯示你希望顯示的類名查詢框(該框同樣有智慧補充功能,當你輸入字母后IDEA將顯示所有候選類名)。在最基本的project試圖中,你還可以選擇多種的試圖方式。
    3. 歷史記錄功能。不用通過版本管理,單純的IDEA就可以檢視任何工程中檔案的歷史記錄,但版本恢復時你可以很容易的將其恢復。
    4. JUnit的完美支援。
    5. 對重構的優越支援。IDEA是所有IDE中最早支援重構的,其優秀的重構能力一直是其主要賣點之一。
    6. 編碼輔助。java規範中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用進行任何的輸入就可以實現程式碼的自動生成,從而把你從無聊的基本方法編碼中解放出來。
    7. 靈活的排版功能。基本所有的IDE都有重排版功能,但僅有IDEA的是人性的,因為她支援排版模式的定製,你可以根據不同的專案要求採用不同的排版方式。
    8. XML的完美支援。
    9. 簡潔易用的GUI介面。
    10. 與檔案系統自動同步。當你最小化IDEA,直接對檔案進行編輯之後,重新開啟IDEA後IDEA將自動的完成檔案的更新,而不用重新匯入工程或重新整理工程。
    11. 自定義的快捷鍵。強大的快捷鍵設定,基本可以讓程式設計師離開滑鼠工作。
    12. 動態語法檢測。任何不符合java規範,自己預定義的規範,累贅都將在頁面中加亮顯示。
    13. 程式碼檢查。對程式碼進行自動分析,檢測不符合規範的,存在風險的程式碼,並加亮顯示。
    14. 對JSP的完全支援。不需要任何的外掛,完全支援JSP. 15. 智慧編輯。程式碼輸入過程中,自動補充方法或類。
    15. EJB支援。不需要任何外掛完全支援EJB(6.0 支援ejb3.0)
    16. 列編輯模式。用過UtralEdit的肯定對其的列編輯模式讚賞不已,因為她減少了很多很多的無聊重複工作,而IDEA完全支援該模式,從而更加提高了編碼效率。
    17. 智慧模板。預置模板可以讓你把經常用到的方法編輯進模板,使用時你只用輸入簡單的幾個字母就可以完成全部程式碼的編寫。例如使用比較高的public static void main(String[] args){}你可以在模板中預設pm為該方法,輸入時你只要輸入pm再按程式碼輔助鍵,IDEA將完成程式碼的自動輸入。
    18. 完美的自動程式碼完成。智慧檢查類中方法,當發現方法名只有一個時自動完成程式碼輸入,從而減少剩下程式碼的編寫工作。
    19. Ant 支援。不需要任何的第三方外掛。
    20. 不使用程式碼檢查。自動檢查程式碼中不使用的程式碼,並給出提示,從而使程式碼更高效。
    21. 智慧程式碼。自動檢查程式碼,發現與預置規範有出入的程式碼給出提示,若程式設計師同意修改自動完成修改。例如程式碼:String str = "Hello Intellij " + “IDEA”; IDEA將給出優化提示,若程式設計師同意修改IDEA將自動將程式碼修改為:String str = “Hello Intellij IDEA”;23. 正則表達的查詢和替換功能。查詢替代支援正則表達,從而提高效率。
    22. Doc預覽支援。支援JavaDoc的預覽功能,在JavaDoc程式碼中ctrl+q顯示JavaDoc的結果,從而提高doc文件的質量。
    23. 程式設計師意圖支援。當程式設計師編碼時IDEA時時檢測你的意圖,或提供建議,或直接幫你完成程式碼。
    四、IT界三大定律
    **
    1.摩爾定律
    最早是由英特爾公司創始人戈登·摩爾(Gordon Moore)博士提出。摩爾定律的主要內容是:每18個月計算機等IT產品的效能會翻一番;或者說相同的效能的計算機等IT產品,每18個月價錢會降一半。
    摩爾定律主導IT行業的發展,表現為:
    1.為適應摩爾定律,IT公司必須在比較短的時間內完成下一代產品的開發。短時間內完成就需要非常大的投入,導致的結果就是每個產品的市場不會有太多的競爭者。比如,個人計算機CPU行業裡只有Intel是老大;個人計算機作業系統微軟是老大。
    2.由於有了強有力的硬體支援,許多具備新功能的軟體應用能得到推廣和使用。
    3.摩爾定律使得各個IT公司在研發上必須具備長遠目光,要考慮多年後的市場。
    2.安迪-比爾定律
    很多人會問:是什麼動力推動使用者不斷地主動更新自己的硬體呢?安迪-比爾定律就能回答這個問題。
    IT界總結出了安迪-比爾定律,即比爾要拿走安迪所給的(What Andy gives,Bill takes away.)
    安迪指的是英特爾公司前CEO安迪·格羅夫(Andy Grove)
    比爾指的是微軟公司創始人比爾·蓋茨
    定律的內容是:計算機工業是由軟體更新帶動硬體更新的。軟體的開發和發展,令使用軟體的裝置需要更高的效能和速度,從而推動了硬體技術的不斷更新和升級。
    例項:Android系統的不斷髮展促使手機硬體不斷的升級。
    3.反摩爾定律
    反摩爾定律是由Google 前CEO埃裡克·施密特(Eric Schmidt)在一次採訪中提出的。原文意思大概如下:一個IT公司如果今天和18個月前賣掉同樣多的、同樣的產品,它的營業額就要降低一半。IT界把它總結為反摩爾定律。
    反摩爾定律的作用下要求所有的硬體裝置公司必須趕上摩爾定律規定的更新速度,否則將面臨著虧損或者被淘汰的危險。
    反摩爾定律也有積極的一面:
    1.促進科技領域質的飛躍併為新興公司提供生存和發展的可能。在量變的過程中小公司無法與大公司抗衡,只有在質變的時段才能獲得打敗大公司的機會。(質變的時段一般指的是那些技術獲得飛躍性突破,新技術取代舊技術的時段)
    2.使得新興的小公司有可能在發展新技術方面和大公司處在同一個起跑線上。