??? ??? ??? ??? 項目(框架)架構(gòu)的抉擇
??? 這是一位網(wǎng)友問我的一個問題,希望我能給他一些建議。我覺得這個問題還是比較的好,我也遇到過這樣的問題,也非常的頭痛。首先得謝謝STONE對我的信 任,也希望我真的能夠給他一些好的建議,也希望有更多的網(wǎng)友(同行)能我和交流,我們以誠相待,相互探討,相互提高。^_^。
??? 根據(jù)他提供的信息,整理出來如下:
?? ???? 初始環(huán)境: 新的公司,新的項目,新的開發(fā)團(tuán)隊。
??? ??? 角色:項目架構(gòu)負(fù)責(zé)人(項目領(lǐng)導(dǎo))。
??? ??? 開發(fā)語言:JAVA
?? ???? 熟悉的東西:jsp,servlet,javaBean,jdbc,struts,hibernate(不是很熟悉)
??? ??? 問題:java世界真是太大了,什么都有。太多的框架,太多的選擇,太多的疑惑,到底那個好?那個更適合呢?怎樣來抉擇呢?我到底是選擇struts+ hibernate,還是struts+jdbc,還是jsp+servlet+javaBean+jdbc作為項目的架構(gòu)呢?
??? 前些天一些牛人們在比較java、rails、php(http://hgq0011.javaeye.com/blog/33975),也有在比較各個 框架(http://www.javaeye.com/article/24162),不管是從語言,還是框架,架構(gòu)的搭配都有太多的東西讓我們來選擇, 就象我們?nèi)ド虉鲑I東西一樣,琳瑯滿目,看得你眼都花了,挑得你頭都暈了,也沒有挑出個名堂(我經(jīng)常是這樣的,郁悶)。最后,你只得快刀斬亂麻,選擇你滿意 的,適應(yīng)的,物美價廉的,口碑比較好的,售后服務(wù)好的,,,,。唉,挑東西也是一件痛苦的事情。那么我們搞開發(fā)何嘗不是的呢?選擇的太多,考慮的因素也很 多,頭都大了。對于網(wǎng)友的提供的信息來分析。
?? ?首先,他剛來到一個新的公司,擔(dān)任項目負(fù)責(zé)人,其實這樣就說明他的責(zé)任重大,相對的來說,他的壓力也比較大(什么工作都有壓力。廢話一句)。 那么,老板花那么好的待遇把你請過來,是希望你能幫公司帶來效益,能夠做出指定的項目,不是請你(我)來上QQ、MSN,,,:(,所以,最好是做出成績 來,把項目搞定,讓老板認(rèn)可你,覺得你的能力不錯。:)
?? ?在來看看他自己的項目經(jīng)驗,掌握的技術(shù)。因為他是項目負(fù)責(zé)人,那么他就應(yīng)該能把握全局,掌握項目的進(jìn)度,分析用戶需求,搭建開發(fā)環(huán)境,提供技 術(shù)指導(dǎo)。當(dāng)然,他是管理者,可以把相關(guān)的事情,分給其他同事來做,自己都親歷親為這還不累個半死。:( 他以前沒有用hibernate來開發(fā)項目,他在擔(dān)心自己不熟悉它,怕到時影響到系統(tǒng)的性能,影響到項目的進(jìn)度。struts他說有個類似項目的例子,自 己也比較熟悉;jsp,servlet,jdbc,javabean這些就不用說,應(yīng)該搞JAVA WEB開發(fā)的應(yīng)該比較熟悉了。所以,我建議他采用struts+jdbc來開發(fā)。
?? ?其次,看看他們的開發(fā)團(tuán)隊。這團(tuán)隊是一個新的組建的團(tuán)隊。那么大家的習(xí)慣,性格,愛好,,,彼此都不是很熟悉,開發(fā)過程中配合可能沒有那么 好。這就象打籃球一樣。我經(jīng)常去打球,一般都是半場,3對3的。我平時都是一個人去(身在異鄉(xiāng),為異客),然后,隨便和其它的2個人組合一個隊,這樣下 來,另一個隊(一般他們經(jīng)常在一起打球的)的配合就相對比較好,我們頭一兩場輸?shù)膸讜容^大,但慢慢的熟悉了,配合好起來了,以守為功,那么我們還是可以 和對方抗衡的。所以,剛組建的團(tuán)隊,如果沒有技術(shù)帶頭人(熟悉相關(guān)技術(shù)),那么還是不要采用新的技術(shù)。因為我們暫時沒有能力去駕馭它,如果貿(mào)然使用,會給 相關(guān)團(tuán)隊成員帶來壓力,那么就會有一定的風(fēng)險。學(xué)習(xí)它,熟悉它也要一定的時間。
??????? 最后,我建議使用自己熟悉的技術(shù),采用簡單的架構(gòu)去實現(xiàn)項目,等到你把項目做出來了,能用起來了,客戶認(rèn)可了。以后的升級,那是你就可以比較輕松的采用其 它的架構(gòu)來重構(gòu),這樣你的風(fēng)險,壓力就相對減少很多了。希望能對他(我)也有所幫助,希望有人能補充(更好的建議)。:)