開發(fā)工具基本可以分成2種類型:
一 輕量型編輯器 window自帶的txt, 誰用誰2貨, 說什么高手都用這個(gè)寫, 高手為嘛不用0和1寫? 高手為嘛不用匯編寫網(wǎng)頁 速度不是更快?
vi/vim linux自帶編輯器 vim是vi的加強(qiáng)版,非得在window下用vim也很逗. 這個(gè)編輯器如果在服務(wù)器上臨時(shí)改點(diǎn)簡單的還可以,自帶語法高亮,馬馬虎虎了.
editplus/notepad 感覺這2個(gè)差不多,體積非常小,速度快, 偶爾在window服務(wù)器改個(gè)代碼還不錯(cuò),當(dāng)然也見過不少人專門用這個(gè)寫代碼的, 對此我只表示功能真的太弱了
二 IDE編輯器 強(qiáng)烈推薦 必用理由: 1 語法高亮,增強(qiáng)可讀性,雖然輕量型的也有,但是支持的不是很理想,后面細(xì)說
2 自動(dòng)代碼完成及提示 這個(gè)300%推薦,例如一個(gè)大項(xiàng)項(xiàng)目如果沒有這個(gè)而且來回翻手冊文檔估計(jì)要瘋掉,有了這個(gè)節(jié)省大量的時(shí)間.比如你用個(gè)新項(xiàng)目,用這個(gè)也可以快速定位,節(jié)省 大量的時(shí)間, 另外能提高代碼速度, 系統(tǒng)自帶的好多函數(shù),我只記住了前面幾個(gè)字母后面補(bǔ)全就行了
3 代碼定位功能,支持方法定義提示及方法使用追蹤
4 支持突出顯示錯(cuò)誤與警告, 不要小看這個(gè),好多人其實(shí)代碼寫的都不嚴(yán)禁,漏洞百出, 尤其是php5.2的時(shí)代,如果項(xiàng)目沒有phpdebug 好多notice錯(cuò)誤都不顯示,結(jié)果就是稍大一點(diǎn)的項(xiàng)目各種奇怪的小問題. 在有js的語法其實(shí)要求很嚴(yán)格,如果不用ide代碼檢查,可能會出現(xiàn)某個(gè)瀏覽器運(yùn)行不了
5 代碼自動(dòng)重構(gòu) 不解釋,有些人的代碼慘不忍睹
6 代碼自動(dòng)生成 比如注釋模塊 花括號補(bǔ)全等
7 調(diào)試模式, 好多人都沒聽過,這個(gè)有機(jī)會單獨(dú)開一張吧
8 版本控制集成
常用幾個(gè)ide 評論 dreamweaver 這貨就算是IDE吧,寫寫html還是可以,寫php還是算了, 另外寫utf8項(xiàng)目經(jīng)常亂碼,dw8以前和搜狗沖突 經(jīng)常自己關(guān)閉了 擦, 新人用這個(gè)比例挺大的,建議盡早換別的
sublime text 頁面很漂亮,搞自動(dòng)補(bǔ)全功能很麻煩,不是我的菜, 有喜歡的可以玩玩
eclipse+Aptana 功能很強(qiáng),很無敵, 性能只能呵呵了, 巨卡 我當(dāng)年用eclipse+Aptana+ android一套 一開就占用內(nèi)存500MB+ 代碼補(bǔ)全要等老半天,對 eclipse系列一直不太喜歡!
zend studio PHP官方IDE, 曾經(jīng)的zend studio5.5 我從07年一直用到現(xiàn)在,最近這半年很少用了.速度那是一個(gè)快,能有的功能基本全都有,安裝包只有80MB, 可惜對php5.4新功能不支持,沒有js語法檢查等. zend 6.0以上基本就是用的eclipse內(nèi)核,特點(diǎn)就是越來越卡, 可能也是我電腦配置不高吧。
PHPEdit 對js不支持 果斷放棄了,不知道現(xiàn)在怎么樣
還有幾款ide我就不一一點(diǎn)評了 .... phpDesigner EclipsePHP
總結(jié):我們?yōu)樯兑肐DE呢?? 解放我們的雙手,和沒必要的精力浪費(fèi). 人的精力總是有限的, 我覺得把記住幾十個(gè)幾百個(gè)函數(shù)沒有半點(diǎn)意義. 我現(xiàn)在連我自己封裝的函數(shù)好多都忘記了,系統(tǒng)函數(shù)字符多點(diǎn)的都寫不全,這不影響我開發(fā)程序阿
能把代碼越寫越少,這才應(yīng)該是我們不斷追尋的.不斷的創(chuàng)新,提升自己的邏輯分析能力,這才是程序員的靈魂, 天天傻敲鍵盤,這是碼農(nóng)行為 .....
如果判斷一個(gè)人的能力, 那么基本是經(jīng)驗(yàn)+能力!
經(jīng)驗(yàn),可以是開發(fā)過什么大型項(xiàng)目,管理過團(tuán)隊(duì)等,有經(jīng)驗(yàn)可以少走彎路
能力,對項(xiàng)目的把控,對項(xiàng)目的深入分析,拆解,可以實(shí)現(xiàn)快速開發(fā)等, 能力也是需要經(jīng)驗(yàn)來輔助的!
程序員的基本宗旨就是把精力放到寫代碼的技巧,怎么寫項(xiàng)目更合理,程序運(yùn)行速度更快,減少不必要的BUG (需要ide 代碼錯(cuò)誤檢測可以有效避免)!
拓展:PhpStorm,有興趣的phper也可以去了解下,功能非常強(qiáng)大,也算是編輯器中的神器。