posts - 18,comments - 26,trackbacks - 0

          轉(zhuǎn)眼間,自己從事IT已經(jīng)兩年了。期間親身經(jīng)歷了一個(gè)MIS系統(tǒng)的沉沉浮浮,感受到了國(guó)有企業(yè)管理存在的諸多問(wèn)題。讓我體會(huì)最深的是:一個(gè)技術(shù)人員光靠提高技術(shù)知識(shí)還不行,因?yàn)楣芾肀燃夹g(shù)帶給項(xiàng)目的影響更深。所以當(dāng)一個(gè)公司管理存在一定問(wèn)題時(shí),技術(shù)人員總是感到力不從心。21世紀(jì)的中國(guó),需要的是人才,尤其是管理人才。

          雖然我只是一個(gè)項(xiàng)目的開(kāi)發(fā)成員,在企業(yè)管理上沒(méi)有任何經(jīng)驗(yàn)。但我卻一直在觀察和思考,所以這里我想對(duì)兩方面進(jìn)行總結(jié),一是企業(yè)管理,二是項(xiàng)目開(kāi)發(fā)。

          我們公司以前的業(yè)務(wù)主要面向網(wǎng)絡(luò)架構(gòu)與系統(tǒng)維護(hù),在軟件開(kāi)發(fā)上還沒(méi)有穩(wěn)定的開(kāi)發(fā)環(huán)境、沒(méi)有成熟的開(kāi)發(fā)流程、沒(méi)有豐富的開(kāi)發(fā)經(jīng)驗(yàn),人才匱乏,基礎(chǔ)薄弱,這就是我們的現(xiàn)狀。作為一個(gè)企業(yè),做項(xiàng)目贏利是生存之道,但為了長(zhǎng)遠(yuǎn)的發(fā)展,我覺(jué)得公司應(yīng)該著力于建立開(kāi)發(fā)環(huán)境,開(kāi)發(fā)流程,開(kāi)發(fā)規(guī)范,然后在實(shí)際的項(xiàng)目中檢驗(yàn)完善,并把開(kāi)發(fā)經(jīng)驗(yàn)整理成文檔。

          1、完善開(kāi)發(fā)環(huán)境

              由于我們公司在LINUX的研究上已經(jīng)有了一定的基礎(chǔ),因此可以建立起兩套開(kāi)發(fā)環(huán)境,一是LINUX+APACHE+MYSQL+PHP(LAMP),二是LINUX+TOMCAT+MYSQL+JAVA(LTMJ)PHP以快速開(kāi)發(fā)見(jiàn)長(zhǎng),它有豐富的函數(shù)庫(kù),有易于替換頁(yè)面的模板技術(shù),很適合中小型WEB項(xiàng)目的應(yīng)用,所以建議普通的網(wǎng)站采用LAMPJAVA博大精深,有功能強(qiáng)大的中間件支持,有開(kāi)源免費(fèi)的框架結(jié)構(gòu),另外支持的企業(yè)也很多,資源豐富。因此大型項(xiàng)目建議采用LTMJ,其中的TOMCAT根據(jù)實(shí)際需要可以被其他應(yīng)用服務(wù)器替換。公司應(yīng)該明確這樣的發(fā)展方向,有針對(duì)性地建立并完善開(kāi)發(fā)環(huán)境,提高開(kāi)發(fā)團(tuán)隊(duì)的開(kāi)發(fā)能力。JAVA雖然已經(jīng)是企業(yè)級(jí)系統(tǒng)開(kāi)發(fā)的行業(yè)標(biāo)準(zhǔn),但它對(duì)公司的積累,開(kāi)發(fā)人員的素質(zhì)要求也更高,所以我認(rèn)為公司一方面要加大力度對(duì)該技術(shù)的研究,另一方面不要被潮流所左右,要對(duì)每一個(gè)項(xiàng)目進(jìn)行客觀分析,我們只選擇最適合的,不選擇最流行的,爭(zhēng)取項(xiàng)目利潤(rùn)的最大化。LINUX研發(fā)應(yīng)該有更高的要求,而不僅僅是停留在使用的層次上,因?yàn)樗旧砭褪且粋€(gè)大的編譯環(huán)境,開(kāi)發(fā)環(huán)境,所以應(yīng)該讓有編程經(jīng)驗(yàn)的人加入,那樣才會(huì)提高研發(fā)成果。

          2、培養(yǎng)企業(yè)形象,擴(kuò)大企業(yè)知名度

          公司應(yīng)該從***計(jì)算機(jī)中心的角色中轉(zhuǎn)變出來(lái),培養(yǎng)自己的企業(yè)形象。我們不但要提高工程部的服務(wù)質(zhì)量,也要保證軟件部的產(chǎn)品質(zhì)量。我們所開(kāi)發(fā)的產(chǎn)品除了要滿足功能需求外,還要注意細(xì)節(jié)的完善。比如用戶界面、人機(jī)交互已經(jīng)不在是軟件的奢侈品,而是必需品。為客戶考慮得更多,會(huì)潛在地為我們帶來(lái)更多的客戶。公司應(yīng)該確立項(xiàng)目和產(chǎn)品齊頭并進(jìn)的方針,有項(xiàng)目時(shí)做項(xiàng)目,沒(méi)項(xiàng)目時(shí)做產(chǎn)品,既多了一個(gè)利潤(rùn)增長(zhǎng)點(diǎn),也可以鍛煉隊(duì)伍,還可以擴(kuò)大企業(yè)知名度。我們公司作為一個(gè)軟件公司,竟然沒(méi)有自己的門(mén)戶網(wǎng)站,也沒(méi)有一套象樣的管理系統(tǒng)。其實(shí),我們完全可以以此為契機(jī),完善公司的開(kāi)發(fā)流程。比如企業(yè)網(wǎng)站,先根據(jù)功能進(jìn)行抽象,比如:新聞發(fā)布,網(wǎng)站調(diào)查,用戶留言,活動(dòng)社區(qū)等,然后建立各個(gè)模塊的代碼庫(kù)。如果把企業(yè)網(wǎng)站比作是一臺(tái)機(jī)器的話,各個(gè)功能模塊就是零部件,當(dāng)我們用開(kāi)發(fā)的零部件組裝成一臺(tái)完整的機(jī)器后,我們公司的門(mén)戶網(wǎng)站也就建起來(lái)了。更重要的,我們已經(jīng)具有了快速開(kāi)發(fā)企業(yè)網(wǎng)站的能力,無(wú)非就是各種功能模塊的選擇與裝配。甚至,我們還可以做一個(gè)裝配的軟件,這就是我想象中的能夠制造軟件的軟件。當(dāng)然,能夠做出這樣一個(gè)軟件難度肯定更大,但我覺(jué)得對(duì)于一個(gè)企業(yè)來(lái)說(shuō)這是值得去嘗試的,而且,企業(yè)網(wǎng)站的功能相對(duì)比較簡(jiǎn)單,技術(shù)上也是可以實(shí)現(xiàn)的。對(duì)于公司的管理系統(tǒng),我認(rèn)為可以嘗試開(kāi)發(fā)一套適合中小型企業(yè)的OA系統(tǒng)。這兩套系統(tǒng),只是我的一個(gè)初步設(shè)想,考慮肯定還不夠完善,還需要做充分的市場(chǎng)調(diào)研和詳細(xì)的系統(tǒng)分析。

          3、完善規(guī)范和建立資源庫(kù)

          標(biāo)準(zhǔn)和規(guī)范對(duì)于軟件開(kāi)發(fā)的重要性不用多說(shuō)了。制定標(biāo)準(zhǔn)和規(guī)范也應(yīng)該是一件很慎重的事,尤其是開(kāi)發(fā)規(guī)范應(yīng)該由有豐富開(kāi)發(fā)經(jīng)驗(yàn)的人來(lái)制定,否則效果只會(huì)適得其反,降低開(kāi)發(fā)效率。開(kāi)發(fā)規(guī)范跟語(yǔ)言有關(guān),我們公司主要使用兩種開(kāi)發(fā)語(yǔ)言JAVAPHP,由于面向?qū)ο缶幊桃呀?jīng)完善和成熟起來(lái),而JAVA無(wú)疑在OO編程占統(tǒng)治地位,因此我建議PHP開(kāi)發(fā)規(guī)范向JAVA靠攏,這也符合我們公司現(xiàn)狀:開(kāi)發(fā)人員較少,難免會(huì)出現(xiàn)交叉開(kāi)發(fā),既一個(gè)人扮演多重角色,參加多個(gè)項(xiàng)目,使用多個(gè)語(yǔ)言。這樣,在語(yǔ)言變換的時(shí)候就不會(huì)出現(xiàn)不適應(yīng)的情況。至于資源庫(kù),根據(jù)我們公司特點(diǎn),應(yīng)該包括軟件庫(kù)(開(kāi)發(fā)軟件),圖片庫(kù)(網(wǎng)頁(yè)素材),代碼庫(kù)(通用代碼),資料庫(kù)(開(kāi)發(fā)資料),備份庫(kù)(軟件文檔備份)。應(yīng)該建立起一套系統(tǒng)來(lái)進(jìn)行安全和類(lèi)別管理,并有專(zhuān)人維護(hù),也可以把這套系統(tǒng)納入企業(yè)管理系統(tǒng)之中。規(guī)范和資源是隨著項(xiàng)目的開(kāi)發(fā)不斷完善和增加的,對(duì)于企業(yè)來(lái)講,這就是一筆財(cái)富。

          4、人才的培養(yǎng)務(wù)專(zhuān)不務(wù)全

          IT技術(shù)日新月異,要求開(kāi)發(fā)人員需要不斷地學(xué)習(xí)新的知識(shí),新的技術(shù)。但人的精力畢竟是有限的,誰(shuí)也無(wú)法掌握所有的技術(shù)。因此公司應(yīng)該把個(gè)人愛(ài)好和公司需要結(jié)合起來(lái),有目的、有方向地培養(yǎng)人才。我們不需要樣樣都會(huì),樣樣都只知皮毛的人,而需要需求專(zhuān)家、數(shù)據(jù)庫(kù)專(zhuān)家、語(yǔ)言專(zhuān)家、界面專(zhuān)家等專(zhuān)業(yè)人才,這樣組合起來(lái)的團(tuán)隊(duì)才能各盡其才,各展所長(zhǎng),這樣組合起來(lái)的團(tuán)隊(duì)才是技術(shù)上有深度的團(tuán)隊(duì),這樣開(kāi)發(fā)出來(lái)的產(chǎn)品才會(huì)是高質(zhì)量的產(chǎn)品。當(dāng)然作為我們開(kāi)發(fā)人員自己,平時(shí)要注意拓展自己的知識(shí)面。軟件開(kāi)發(fā),絕不僅僅就是計(jì)算機(jī)的事,需要的是個(gè)人修為。公司應(yīng)該制定長(zhǎng)期和短期的學(xué)習(xí)培訓(xùn)計(jì)劃,定期進(jìn)行技術(shù)總結(jié)和交流。比如一周花兩個(gè)小時(shí)進(jìn)行技術(shù)總結(jié)和交流;一個(gè)月開(kāi)發(fā)團(tuán)隊(duì)要學(xué)會(huì)哪一個(gè)框架;半年應(yīng)該學(xué)會(huì)某一門(mén)語(yǔ)言。同時(shí)還要鼓勵(lì)技術(shù)創(chuàng)新,獎(jiǎng)勵(lì)肯在技術(shù)上進(jìn)行鉆研的員工。

          5、制度的完善

          作為一名員工,應(yīng)該培養(yǎng)自己好的職業(yè)習(xí)慣和高尚的職業(yè)道德。但作為一個(gè)企業(yè),卻絕對(duì)不要指望員工能有多高的思想覺(jué)悟,自覺(jué)圓滿完成各項(xiàng)工作,而應(yīng)該不斷完善規(guī)章制度及其監(jiān)督制度,引導(dǎo)和監(jiān)督員工的工作行為。合理的制度是不會(huì)讓員工反感的,相反,這可以幫助他們戒除惡習(xí)養(yǎng)成好的工作習(xí)慣從而變的更優(yōu)秀,懲罰惡例獎(jiǎng)勵(lì)優(yōu)秀從而讓大家獲取更大的利益。其實(shí)這和依法治國(guó)的原理是一樣的,法律只對(duì)有違法行為的人才有約束作用。所以請(qǐng)恕我直言:當(dāng)一個(gè)公司工作效率不高,風(fēng)氣存在問(wèn)題,在抱怨員工素質(zhì)不高的時(shí)候,管理人員請(qǐng)首先從自身找問(wèn)題。軟件開(kāi)發(fā),是一個(gè)特殊的職業(yè),很難度量員工的工作量。因此,這就為公司管理提出了更高的要求,如何才能有效刺激員工的工作積極性,保證團(tuán)隊(duì)的開(kāi)發(fā)士氣。合理的薪酬制度是一把有力的武器,它可以懲莠促良,提高公司的向心力和向前力。我們應(yīng)該承認(rèn)每個(gè)人的能力是不一樣的,所以就應(yīng)該接受薪酬的差距。軟件公司普遍都使用基本工資加項(xiàng)目提成的辦法,對(duì)于不在項(xiàng)目團(tuán)隊(duì)的員工,比如維護(hù)或做產(chǎn)品,則加適當(dāng)?shù)莫?jiǎng)金補(bǔ)足。項(xiàng)目提成,要采用風(fēng)險(xiǎn)制,即項(xiàng)目完成的質(zhì)量高,成本控制的好,時(shí)間使用的少提成越高,如果項(xiàng)目失敗了,則沒(méi)提成,這樣可以提高項(xiàng)目成員對(duì)項(xiàng)目的責(zé)任感。

          其實(shí)軟件開(kāi)發(fā)人員是一個(gè)比較特殊的群體,我們雖然很在乎薪酬(生存需要),但我們更看中做事,看中創(chuàng)造性活動(dòng)的帶來(lái)的成就感。企業(yè)只有為員工提供施展才華的舞臺(tái),讓他能夠感受到編程帶來(lái)的快樂(lè),能夠?yàn)閱T工謀得更高的工資,讓他能感受到工作的優(yōu)越感,員工才能以自己的聰明才智為企業(yè)創(chuàng)造更大的利潤(rùn),才能讓一個(gè)企業(yè)真正走向良性循環(huán),做到員工和企業(yè)雙贏的結(jié)果。

           

           

          我來(lái)公司后就一直開(kāi)發(fā)**項(xiàng)目,這個(gè)項(xiàng)目難點(diǎn)不在于技術(shù)層面上,而是我們公司和**這種非正常的客戶關(guān)系上。這個(gè)項(xiàng)目先后有三個(gè)項(xiàng)目經(jīng)理接手,多次改弦更轍,時(shí)間長(zhǎng)達(dá)三年,浪費(fèi)了大量人力物力財(cái)力,這都是很不正常的。這個(gè)項(xiàng)目很重要,**把它看著企業(yè)信息化的標(biāo)志,因此我們公司把它列為工作重中之重。但作為一個(gè)企業(yè),應(yīng)該對(duì)每一個(gè)項(xiàng)目實(shí)施好時(shí)間控制、成本控制、質(zhì)量控制,這個(gè)項(xiàng)目絕對(duì)不能無(wú)限期拖下去。不管公司怎么定位,在我心目中,這個(gè)項(xiàng)目都是一個(gè)失敗的項(xiàng)目,因此在我心中才留下了很深刻的印象,關(guān)于軟件開(kāi)發(fā)的一些模糊的概念也逐漸清晰起來(lái)。

          1、需求盡量完善

          在合同簽定前,應(yīng)該盡量細(xì)化需求,在項(xiàng)目開(kāi)始后,要盡量限制客戶的需求。如果需求不能控制,那么你項(xiàng)目離失敗也就不遠(yuǎn)了。

          2、項(xiàng)目計(jì)劃盡量考慮周全

          做一個(gè)草率的計(jì)劃只會(huì)讓該計(jì)劃不斷被修改,結(jié)果只會(huì)拖延項(xiàng)目的進(jìn)度,提高項(xiàng)目的成本,這樣的計(jì)劃只是一個(gè)形式,沒(méi)有實(shí)際意義。

          3、系統(tǒng)需要架構(gòu)

          大型系統(tǒng)尤其重要,如果我們要蓋大廈,肯定要考慮地質(zhì)、氣候等條件,然后才能確定挖地多深,鋼精型號(hào)。不可能因?yàn)槲覀冎挥猩w過(guò)公寓樓的經(jīng)驗(yàn),就以為無(wú)數(shù)個(gè)公寓樓疊起來(lái)就是大廈,結(jié)果可想而知。軟件是一個(gè)變化的事物,用戶的需求隨時(shí)會(huì)變,沒(méi)有一個(gè)良好的結(jié)構(gòu)你將會(huì)發(fā)現(xiàn)維護(hù)工作步履為艱,代價(jià)更高。

          4 數(shù)據(jù)庫(kù)設(shè)計(jì)

          數(shù)據(jù)庫(kù)不是業(yè)務(wù)數(shù)據(jù)的簡(jiǎn)單羅列,它應(yīng)該是整個(gè)系統(tǒng)的完整抽象,實(shí)體關(guān)系圖除了實(shí)體外還應(yīng)該包括他們之間的關(guān)系。

          5、項(xiàng)目延后怎么辦

          盲目加人只會(huì)延長(zhǎng)工期。如果加入新人,代碼質(zhì)量還不能得到保證。這個(gè)時(shí)候,你要么注入加班費(fèi)刺激一下,要么砍功能。

          6、做事原則:先主后次,先易后難

          不要在不重要的功能上浪費(fèi)太多的時(shí)間。浪費(fèi)了時(shí)間就可能就會(huì)延誤項(xiàng)目,最終你可能會(huì)發(fā)現(xiàn),你費(fèi)盡心思做的功能可能就是要砍掉的功能。

          7、保證規(guī)范的執(zhí)行

          沒(méi)有規(guī)范就不能保證代碼質(zhì)量,項(xiàng)目也就失去了可維護(hù)性。最糟的情況是,系統(tǒng)BUG呈不收斂狀態(tài)。

          8、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)

          沒(méi)有好的測(cè)試就沒(méi)有好的產(chǎn)品。沒(méi)有及早的測(cè)試就只會(huì)讓缺陷在系統(tǒng)測(cè)試階段更難發(fā)現(xiàn),因此單元測(cè)試是必需的。

          9、盡量減少修改

          系統(tǒng)是設(shè)計(jì)出來(lái)的,而不是改出來(lái)的。無(wú)休止的修改只是在不斷地否定自己,每個(gè)人都會(huì)厭煩這樣的事。

          10、重視用戶界面

          還是那句話,人機(jī)交互不是軟件的奢侈品,而是必需品。

           

              這就是我想在2004年年底寫(xiě)的工作總結(jié)。在上次全體職工大會(huì)上聽(tīng)了韓總的講話,讓我感受到了新一屆領(lǐng)導(dǎo)班子力圖開(kāi)拓發(fā)展的思想。軟件開(kāi)發(fā)是一個(gè)技術(shù)型比較強(qiáng)的行業(yè),高手和新手工作效率和質(zhì)量往往有數(shù)量級(jí)的差距。公司應(yīng)該逐漸建立一個(gè)技術(shù)過(guò)硬專(zhuān)家團(tuán),協(xié)助領(lǐng)導(dǎo)的決策,指導(dǎo)項(xiàng)目的開(kāi)發(fā)。當(dāng)然作為開(kāi)發(fā)人員,更應(yīng)該收起浮躁的心,踏踏實(shí)實(shí)地做技術(shù)研究。


          posted on 2005-10-24 20:07 瘦猴 閱讀(354) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 克拉玛依市| 兴业县| 岚皋县| 中江县| 遂平县| 嵊州市| 曲周县| 太和县| 清涧县| 阜新| 故城县| 广灵县| 深州市| 衡水市| 微博| 合阳县| 桐乡市| 怀宁县| 鄂尔多斯市| 乌拉特中旗| 新安县| 石景山区| 图木舒克市| 綦江县| 德安县| 宿松县| 久治县| 商河县| 南木林县| 浦北县| 山阴县| 威海市| 梁河县| 鸡东县| 泰来县| 江永县| 广元市| 平利县| 陕西省| 堆龙德庆县| 江都市|