對IDE依賴的一些看法

IDE對程序員的作用不言而喻,不管你是Javaer還是CSharper,大部分時間都會與對應的IDE打交道。


對於Javaer,有幾大IDE神器:

1,Eclipse


2,NetBeans



3,IntellJ IDEA

還有一些IDE,但是比較少了解,所以不列舉了。



Javaer在剛學習Java時,可能都會受到一個引導,一開始會建議在記事本上編寫程序,在command line下面進行調試,當程序熟了,再轉到IDE上面。

以前在網上也看過一些牛人介紹自己學習前端時,靠一個notepad+firefox就精通了。

不少人對IDE持有一種使用但又不敢依賴的心態,但心自己如果太依賴IDE了,萬一這個IDE過時了,武功就盡廢了。






對於IDE這個問題,我的個人看法是要用IDE,而且還要用好。(每個人都有不同的編程習慣,而且不同語言之間對IDE的需求可能也不同,而我是站在Javaer的角度去看這個問題)


1、IDE極大地提高了開發效率和學習效率。很多在開發,在IDE裏面可能只需一個步驟就可以完成了。

2、不需要擔心會依賴IDE的問題。很多人可能會覺得,現在使用IDE了,什麼東西都幫我們做好了,萬一某一天IDE突然沒有了,那麼我們就什麼也做不了了。這個擔憂我覺得類似於:我們現在穿着鞋走路,假如某一天突然沒鞋穿了,那麼我們怎麼走路?

語言在IDE就在。每一個IDE的發展都與這門語言的需求有關,比如Java有Eclipse,NetBeans,IDEA等優秀的IDE,而C#有強大的visual stdio,爲什麼Java會有這麼多優秀的IDE呢?我覺得這跟語言的需求強盛有關,只要一門語言多人用必然會出現於這門語言相關的IDE,只要這門語言還流行,IDE的更新就還會繼續。萬一某一天你發現你的語言的IDE不更新了,可能說明這門語言使用人數少了。

IDE可以應萬變。學習Java的人可能有一個感受,Java的框架特別多,不管是開源的還是官方的,而且生命週期不長,不久前是Struts1,過幾年就Struts2,可能過幾年又Struts3了。Struts1與Struts2雖然只相差一個數字,但這兩個卻是兩個不同的框架,很多API都不相同,因此如果你要從Struts1跳到Struts2,你必須要重新適應很多API。對於IDE來講,最大的好處莫過與可以有代碼提示,不需要你去記憶,只要你有印象,你就可以根據代碼提示來找到對應的API,這樣一方面減少了你記憶API的時間,另一方面,即使過不久這些API過時了,也會可能因爲你“沒記住”API,能更快適應新的API。IT技術日新月異,和不用IDE來應付這些變化呢?

IDE也可以加深對程序的理解。雖然通過notepad的方式讓你對程序的每個方法和類名都會有更深的印象,但可能正是因爲這樣,你可能會因爲程序的細節問題而忽略了程序的結構問題。使用非IDE的方式會讓你在編寫程序的過程中集中注意力解決程序的的類名,方法名等正確性的問題,因此會相對忽略程序的整體結構問題。而使用了IDE,你會把更多的精力放在程序結構上。IDE和Notepad從兩個角度去加深對程序的理解,IDE是宏觀的而Notepad是微觀的

3、騰出時間學習。IDE可以讓你很快地搭建好環境,然後可以輕鬆地寫程序,快速進入程序的學習階段,減少對環境等細節所花費的時間。


當然,如果你想深入學習一些底層的架構細節,需要在空白的環境下學習搭建環境,此時則可以先讓IDE休息下。不過這需要有一個前提,就是我們只是在學習,當你清晰地學習到了你需要的東西的時候,此時繼續用空白的環境和notepad去編寫程序,無疑會是一種時間浪費。


總結:IDE要用,而且要用好






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章