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