国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHPer:讓我們擁抱敏捷吧

2024-05-04 23:04:03
字體:
供稿:網(wǎng)友
php時(shí)代,遠(yuǎn)沒有結(jié)束
 
關(guān)于php未來的憂慮由來已久,一邊是掌控著操作系統(tǒng)的微軟的.net平臺(tái),一邊是紅透半邊天的java技術(shù):php似乎已經(jīng)走到了盡頭。不過,當(dāng)我們回首過去,就會(huì)發(fā)現(xiàn),php其實(shí)從來都是在別人視為窮途末路的空間里發(fā)展。asp、jsp、cgi的時(shí)代,php的處境不比今天好過,壓力也不比今天小,而結(jié)果呢?php成為了三大主流web腳本語言之一,并保持了強(qiáng)勁的發(fā)展勢頭。我們不得不感嘆:原來沒有大公司支持,不要資本運(yùn)營,遠(yuǎn)離商業(yè)炒作,也可以做到這樣的成功。我曾經(jīng)將這種成功歸結(jié)為一種注重實(shí)效的哲學(xué):由簡至繁,由淺入深的用戶體驗(yàn);學(xué)以致用,為用而學(xué)的學(xué)習(xí)動(dòng)力;專注網(wǎng)絡(luò),精益求精的發(fā)展定位。在使用php開發(fā)軟件的過程中,這種哲學(xué)給我們帶來了很多好處:我們總是用最簡單、最直接的方式去完成任務(wù),所以我們的設(shè)計(jì)總是簡簡單單,直到需求發(fā)生了變化時(shí),我們才會(huì)去改進(jìn)相關(guān)的設(shè)計(jì);我們總是從用戶(功能)的角度來考慮事情,而不只是從程序員的角度去看問題;我們總是將我們的學(xué)習(xí)成本維持在最低,通過實(shí)際操作進(jìn)行學(xué)習(xí)。應(yīng)該說,php在第五個(gè)版本以前,不是一種嚴(yán)格的面向?qū)ο蟮恼Z言,和java和.net相比,php也明顯的缺少一些規(guī)范性的東西。但是,出類拔萃的php開源項(xiàng)目在sf.net上不斷涌現(xiàn);中小網(wǎng)站通過使用php很快地?fù)碛辛讼M麚碛械墓δ埽⒅饾u利用php的擴(kuò)展庫和開源程序包進(jìn)行完善;大型門戶開始使用php加快開發(fā)速度,為用戶提供豐富而穩(wěn)定的服務(wù)。這一切看起來是這樣的不可思議,只適合用《編程之道》中的話來形容:php is in the tao。
 
那么,什么才是道呢
 
前一段時(shí)間,敏捷開發(fā)被炒得很熱,很多關(guān)于敏捷開發(fā)的書籍被引入了中國市場。雖然炒作不是什么好事情,但是敏捷開發(fā)卻實(shí)在是一個(gè)好東西。不過當(dāng)時(shí)我并沒有那種看著自己項(xiàng)目一步步走向崩潰的切膚之痛,所以并不是十分感冒,買來的幾本書也隨手翻翻便束之高閣。兩年前,我認(rèn)為一個(gè)好的程序就是可以正確運(yùn)行;一年前,我認(rèn)為一個(gè)好的程序要能完成用戶需要的功能,還要高效和簡單易用;而前一段時(shí)間不堪回首的開發(fā)經(jīng)歷,則讓我冥思苦想一個(gè)項(xiàng)目如何才能按時(shí)完成、開發(fā)者之間怎樣才能有效溝通、系統(tǒng)如何在頻繁的需求變更下保存良好的結(jié)構(gòu)。朋友建議我看看《敏捷軟件開發(fā)》,于是我為此“浪費(fèi)”掉了整整兩周的時(shí)間。一些熟悉而陌生的原則出現(xiàn)在我的面前,思考過的問題一個(gè)一個(gè)的得到了或多或少的解決;而一種輕量級的軟件工程方法的輪廓越來越明顯。突然間覺得,在敏捷開發(fā)中能看見php的道幾絲痕跡——是那種注重實(shí)效的哲學(xué)的smell,而敏捷開發(fā)顯然更為系統(tǒng)化和具有更好的實(shí)際操作價(jià)值。
 
php5,變化的不只是語法
 
最近,php的第五個(gè)版本正式發(fā)布了,關(guān)于php5的話題開始熱起來,但是大家關(guān)注的比較多的都是新增的語法或模塊,而php5更重要的意義在于,它是php正式進(jìn)入企業(yè)級市場的標(biāo)志。要進(jìn)軍企業(yè)級市場,一個(gè)必須要解決的問題是,使用一種什么樣的工程方法來使大量的已經(jīng)習(xí)慣于獨(dú)自編寫代碼的php程序員協(xié)作起來,并保持較高的工作效率。作為php程序員,我們也要利用這個(gè)機(jī)會(huì),把自己從一個(gè)單純會(huì)編碼的coder提升為一個(gè)了解軟件工程,能和團(tuán)隊(duì)有效溝通和協(xié)作的開發(fā)者。而php最好的選擇就是敏捷開發(fā):把人當(dāng)成軟件開發(fā)的核心;維持設(shè)計(jì)的簡單性;用測試驅(qū)動(dòng)開發(fā);用重構(gòu)保持架構(gòu)的健壯;用面向?qū)ο蟮脑O(shè)計(jì)原則和設(shè)計(jì)模式來指導(dǎo)設(shè)計(jì),使軟件保持靈活,能適應(yīng)需求的變動(dòng)。有了敏捷開發(fā)作為指導(dǎo),我們就可以使用php快速、高效、低成本的完成強(qiáng)大、穩(wěn)定、能適應(yīng)需求變化的應(yīng)用。——這個(gè)就叫做如虎添翼。這不是空想,在一些開發(fā)者的推動(dòng)下,已經(jīng)逐步成為一個(gè)正在實(shí)現(xiàn)中的事實(shí)。pear中,已經(jīng)為php5的開發(fā)者準(zhǔn)備好了一個(gè)用于單元測試的包:phpunit2;越來越多的php開發(fā)者開始在自己的工作中或多或少的加入敏捷開發(fā)的要素;而支持重構(gòu)php的ide相信不久就會(huì)出現(xiàn)。如果成功的話,這個(gè)計(jì)劃將會(huì)有效的提高php開發(fā)社區(qū)的水平,幫助php程序員們寫出更好更強(qiáng)的程序,從而有力的推進(jìn)php在企業(yè)級市場的步伐。
 

讓我們來擁抱敏捷開發(fā)吧

 
是的,我認(rèn)為作為一個(gè)php程序員,是需要了解敏捷開發(fā)的——既然你選擇了php,那么,你應(yīng)該喜歡敏捷開發(fā)。這里列出一些書籍和資源,供大家參考。
 
書:
ps一下,上邊的書在網(wǎng)上都可以找到英文的電子版本下載,把dearbook的連接做上是為了方便大家下載中文樣章。
 
網(wǎng)站:
 
另外《php&more》vol2 也會(huì)有phpunit和設(shè)計(jì)模式的相關(guān)文章,敬請期待。(順便做廣告:p)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 赞皇县| 平安县| 台南县| 巩留县| 腾冲县| 柘荣县| 怀化市| 惠州市| 天水市| 禄劝| 贺州市| 修武县| 滦南县| 浦北县| 奉化市| 板桥市| 龙海市| 拉孜县| 涿州市| 朝阳县| 寻乌县| 洛川县| 汪清县| 桦川县| 农安县| 濮阳市| 东乡| 横峰县| 扎赉特旗| 封开县| 肇州县| 东山县| 沧源| 鞍山市| 蕲春县| 榕江县| 巧家县| 德格县| 武穴市| 侯马市| 本溪|