關(guān)于大項(xiàng)目的幾點(diǎn)訴苦
幾年的工作中,經(jīng)歷了2個(gè)幾十號(hào)人以上的大項(xiàng)目.深深體會(huì)了,一個(gè)好的框架對(duì)項(xiàng)目的成成敗是多么重要的. 尤其是我上一個(gè)項(xiàng)目.做的是一個(gè)國(guó)內(nèi)***的醫(yī)療公司的一個(gè)門戶項(xiàng)目.當(dāng)時(shí)由于項(xiàng)目的時(shí)間比較緊,沒(méi)有過(guò)多時(shí)間去考慮和研究框架.于是就簡(jiǎn)單引進(jìn)公司的另外一個(gè)框架,到***的2年多使用時(shí)間,就逐漸感覺(jué)到了那框架的弊端.到后面項(xiàng)目中的很多同事都反映,該框架不但沒(méi)有提高效率,而且嚴(yán)重阻礙項(xiàng)目的進(jìn)度.結(jié)果也恰恰證明了這一點(diǎn).使得我們中的很多開(kāi)發(fā)進(jìn)度,都是嚴(yán)重推遲了.
當(dāng)然,一個(gè)項(xiàng)目的成敗有很多因素.因?yàn)槲沂歉慵夹g(shù)的,我想我還是分析一下技術(shù)方面的原因吧:
1,一開(kāi)始時(shí)定項(xiàng)目時(shí),由于時(shí)間的因素.沒(méi)有過(guò)多的考慮和研究框架.這也是我感覺(jué)到的普遍一個(gè)項(xiàng)目類型公司的悲哀.一開(kāi)始為了拿項(xiàng)目, 過(guò)多答應(yīng)客戶要求.其實(shí)自己并沒(méi)有那么大的實(shí)力去做那事情.當(dāng)問(wèn)題出現(xiàn)了,想的解決方法往往都是一些短期的解決方案.以致導(dǎo)致很多該做的事情沒(méi)做,俗稱”欠債”.我們當(dāng)時(shí)引框架也是,由于前面做的工作有點(diǎn)延誤了,所以為了給客戶交付一個(gè)漂亮的項(xiàng)目進(jìn)度報(bào)表.于是把這么重要的框架選型時(shí)間也壓縮了.而且我們當(dāng)時(shí)公司的框架也比較亂.基本一個(gè)項(xiàng)目一個(gè)框架.沒(méi)有成熟的框架。
所以當(dāng)我們引了別的項(xiàng)目的框架,也沒(méi)有過(guò)多去驗(yàn)證該框架.結(jié)果到***才發(fā)現(xiàn)那框架根本適合我們的需求.然而發(fā)現(xiàn)了問(wèn)題,本該要及時(shí)糾正. 但由于自己公司,不可能去承擔(dān)這更改框架的成本,而且客戶也不可能去承擔(dān).所以到后面就將錯(cuò)就錯(cuò),不斷去用錯(cuò)的框架去做.這樣也導(dǎo)致后面的問(wèn)題越來(lái)越多,到***只能讓一些技術(shù)好的同事,就當(dāng)救火隊(duì)員,采取頭疼醫(yī)頭,腳疼醫(yī)腳的方式去解決當(dāng)前問(wèn)題. 可是紙終究是包不住火的,當(dāng)問(wèn)題不斷出現(xiàn)后,項(xiàng)目經(jīng)理頂不住了,就只好換項(xiàng)目經(jīng)理的方式去解決了. 還好,到***客戶也實(shí)在無(wú)法忍受了,終于愿意自己掏錢成立一個(gè)架構(gòu)優(yōu)化組,專門去處理相關(guān)的架構(gòu)問(wèn)題了.
2.我們當(dāng)時(shí)的項(xiàng)目的主要技術(shù)問(wèn)題有,
一,框架沒(méi)有很好的支持多表查詢.
二.框架的底層報(bào)錯(cuò)機(jī)制不好,動(dòng)不動(dòng)就報(bào)未將對(duì)象引用的錯(cuò)誤.或者一些看不懂的錯(cuò)誤提示,導(dǎo)致開(kāi)發(fā)人員要通過(guò)調(diào)試才能找到問(wèn)題的原因.
三.底層架構(gòu),存在很多性能低下,不穩(wěn)定的代碼.
3.我們沒(méi)有很好的執(zhí)行當(dāng)前定下的開(kāi)發(fā)規(guī)范.一開(kāi)始有做coder review工作.可是做了幾次后,就再也沒(méi)去做了.這樣導(dǎo)致后面的開(kāi)發(fā)很亂.很多人為了貪求方便,寫(xiě)代碼都copy 粘貼的方式.而且的代碼的耦合度非常高,經(jīng)常改一個(gè)問(wèn)題,又會(huì)帶來(lái)了其他問(wèn)題.而且同樣一個(gè)問(wèn)題,有的地方改好了,有的地方又沒(méi)改好.
4.技術(shù)好的人,往往是用來(lái)做救護(hù)隊(duì)的隊(duì)員.沒(méi)有充分發(fā)揮好他們的作用.其實(shí)我們做的工作更多是要有前瞻性.我們要把問(wèn)題,扼殺在搖籃里.
俗話說(shuō)經(jīng)驗(yàn)是寶貴的財(cái)務(wù).作為一個(gè)架構(gòu)師,我必須好好總結(jié)我這2年多的項(xiàng)目經(jīng)驗(yàn).同時(shí)我也希望我把這項(xiàng)目經(jīng)驗(yàn)跟大家好好分享.共同探討如何做好一個(gè)大項(xiàng)目. 接下來(lái),我分別會(huì)向大家介紹我自己總結(jié)出來(lái)的東西.
一、,如何選框架
二、單點(diǎn)登錄
三、緩存組件開(kāi)發(fā)
四、夸域選用戶和部門.
五、權(quán)限設(shè)計(jì)
六、流程平臺(tái)的設(shè)計(jì)
七、移動(dòng)應(yīng)用框架.
很歡迎各位網(wǎng)友,共同關(guān)注我的博客.大家一起探討如何做好一個(gè)項(xiàng)目吧.
原文鏈接:http://www.cnblogs.com/incubator/archive/2013/04/22/3035694.html
【編輯推薦】