不求最好 但求適用
開(kāi)發(fā)人員往往都是完美主義者,吹毛求疵,帶著濃重的偏執(zhí)狂傾向。是的,偏執(zhí)狂是優(yōu)秀程序員的一個(gè)特點(diǎn),時(shí)下《只有偏執(zhí)狂才能生存》也正在大賣熱賣,Rod Johnson,Gavin King,Oberg也都是偏執(zhí)狂。
但在有進(jìn)度工期壓力的情況下,我們不得不向?qū)崿F(xiàn)妥協(xié)。對(duì)于公司來(lái)說(shuō),利潤(rùn)永遠(yuǎn)都是第一位的,不管用不用框架或用什么框架,只要能如期保質(zhì)保量完成用戶的所有功能需求,就是最好的項(xiàng)目?蛻粲肋h(yuǎn)看不到,也不關(guān)心你使用了哪個(gè)優(yōu)秀的技術(shù)和框架。
所以,在實(shí)際的開(kāi)發(fā)中,也許我們常常需要委曲內(nèi)心的沖動(dòng),只要目前的框架能滿足需求,我們沒(méi)有必須象服裝界一樣趕追時(shí)髦,一切不求最好,但求適用。
如果Spring Template JDBC已經(jīng)很好的滿足了目前的需求,就沒(méi)有必要一定要上Hibernate,如果自己開(kāi)發(fā)的簡(jiǎn)要列表控件效果不錯(cuò),就無(wú)須轉(zhuǎn)換為ExtremeTable。新框架的學(xué)習(xí)需要代價(jià),但這種代價(jià)的價(jià)值在實(shí)際發(fā)揮功效之前是不被肯定的。況且看似不合時(shí)宜的那些簡(jiǎn)單而古老的技術(shù)也可以做出強(qiáng)大的系統(tǒng),如世界上最大的java項(xiàng)目——巴西全國(guó)醫(yī)療系統(tǒng),就是構(gòu)建在JSP+JavaBean+Servlet之上。
注重積累 搭建平臺(tái)
我們常常發(fā)現(xiàn)一些軟件公司自身沒(méi)有任何積累,完全寄希望于這些整合框架解決所有的問(wèn)題。開(kāi)源框架解決的都是某個(gè)領(lǐng)域的通用性問(wèn)題,每個(gè)公司由于其所處行業(yè),服務(wù)用戶的不同,要求公司擁有自己的解決方案,框架的通用性和公司的個(gè)性化需求是存在矛盾的。
軟件公司應(yīng)該加強(qiáng)自身的積累,在這些框架的基礎(chǔ)上搭建好符合自身需求的快速開(kāi)發(fā)平臺(tái),屏蔽掉底層框架的復(fù)雜功能和細(xì)枝末節(jié),降低對(duì)開(kāi)發(fā)人員的技能要求,以便新員工能夠快速參與到項(xiàng)目中,而無(wú)需進(jìn)行一個(gè)個(gè)開(kāi)源框架的學(xué)習(xí)。
雖然這種積累和平臺(tái)的建設(shè)會(huì)耗費(fèi)額外的工作量,但首先它是一個(gè)循序漸進(jìn)的過(guò)程,其次這種任務(wù)僅由兩三個(gè)技術(shù)突出的技術(shù)人員承擔(dān),帶來(lái)的好處是直接降低了其他開(kāi)發(fā)人員使用難度和技術(shù)要求,在一定程序上避免了開(kāi)源框架的所帶來(lái)的不穩(wěn)定性影響。 mda.com
4、小結(jié)
開(kāi)源的繁榮帶來(lái)了豐富的框架,有力的推動(dòng)了業(yè)界的發(fā)展,同時(shí)我們也看到,這種繁榮所帶來(lái)的驚喜背后緊跟著許多困惑的眼神,迷失在繁榮的混亂之中的開(kāi)發(fā)者們希望走出困惑,走出迷局。
如何在嘈雜喧鬧的開(kāi)源世界把握方向?qū)で笸黄,不管是?duì)于開(kāi)發(fā)者還是軟件公司的決策者都值得深深的思考。
轉(zhuǎn)帖于:軟件水平考試_考試吧
版權(quán)聲明 --------------------------------------------------------------------------------------
如果
軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系
,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本
軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。