典型的开发国内小项目没失败的经验分享
我們分公司不大不小有100來(lái)號(hào)人,開(kāi)發(fā)人員有幾十個(gè),也算在國(guó)內(nèi)是不大不小的那種吧,公司有一個(gè)優(yōu)點(diǎn)就是清一色用.NET開(kāi)發(fā),這也正好一些優(yōu)點(diǎn)可以派上用處了,我比較討厭弄Java就是一個(gè)字折騰死人,何必跟自己過(guò)不去呢,能簡(jiǎn)單就簡(jiǎn)單點(diǎn)吧。
?
?? 先把公司的大背景講好了,再講講一個(gè)典型的國(guó)內(nèi)小項(xiàng)目開(kāi)發(fā),春節(jié)后我是正式入職公司的也算是公司的新員工之一,正好春節(jié)后公司進(jìn)行了新一輪的招聘面試工作,其中的第一輪簡(jiǎn)歷的抽選、第二輪的筆試等是我來(lái)把關(guān)的,老板負(fù)責(zé)面談面試。
?? 剛開(kāi)始還不能準(zhǔn)確掌握老板的口味,一般是喜歡找編程能力強(qiáng)的推薦給老板,后來(lái)慢慢的發(fā)現(xiàn)老板比較重視有正規(guī)的學(xué)歷、什么大學(xué)畢業(yè)的,其實(shí)這也能理解的一般高中升大學(xué)就是一個(gè)全國(guó)性的相對(duì)公平的競(jìng)爭(zhēng),別人都已經(jīng)選拔一次了,也要適當(dāng)?shù)慕梃b比較好,省時(shí)高效一些。
??
?? 來(lái)面試的開(kāi)發(fā)人員中有一個(gè)小伙子已經(jīng)工作一年了從筆試成績(jī)來(lái)看水平也不錯(cuò)基礎(chǔ)牢固,經(jīng)過(guò)桑兩輪面試順利進(jìn)入我們公司了,來(lái)到公司后工作表現(xiàn)也很不錯(cuò),公司有一個(gè)國(guó)內(nèi)小項(xiàng)目需要開(kāi)發(fā),這個(gè)項(xiàng)目技術(shù)由我來(lái)管理、業(yè)務(wù)需求由另外一個(gè)人管理。
?
?? 相對(duì)來(lái)說(shuō)開(kāi)發(fā)工作進(jìn)行得也算規(guī)范【有計(jì)劃有目的】,老板把大致的工期等限制好,前期把需求都整理好形成了比較規(guī)范的文檔說(shuō)明,一般看看需求也能理解系統(tǒng)到底需要實(shí)現(xiàn)哪些功能,其次數(shù)據(jù)庫(kù)也都進(jìn)行了比較規(guī)范的設(shè)計(jì),有比較完整的PowerDesigner做的數(shù)據(jù)庫(kù)建模了。
?
?? 這個(gè)項(xiàng)目一開(kāi)始就為了防止人員變動(dòng)等異常情況的發(fā)生,對(duì)整個(gè)項(xiàng)目的開(kāi)發(fā)進(jìn)行了一些必要的限制措施:
?? 01。必須要有嚴(yán)格的數(shù)據(jù)庫(kù)設(shè)計(jì)文檔(蓋大樓總需要有圖紙吧)。
?? 02。必須要用代碼生成器生成代碼(機(jī)器產(chǎn)生的代碼相對(duì)規(guī)范一些沒(méi)必要檢查規(guī)范)。
?? 03。數(shù)據(jù)庫(kù)訪問(wèn)層必須要走火入魔系列中的數(shù)據(jù)庫(kù)訪問(wèn)層(支持多數(shù)據(jù)庫(kù)高效穩(wěn)定規(guī)范)。
?? 04。數(shù)據(jù)庫(kù)設(shè)計(jì)必須參考走火入魔權(quán)限組件的數(shù)據(jù)庫(kù)設(shè)計(jì)(最討厭自己亂設(shè)計(jì)數(shù)據(jù)庫(kù),沒(méi)一個(gè)章法套路)。
?? 05。開(kāi)發(fā)框架必須要用走火入魔系列中的快速B/S開(kāi)發(fā)框架(規(guī)范,減少瞎折騰浪費(fèi)時(shí)間)。
?? 06。軟件里的用戶權(quán)限、菜單控制、角色管理等必須要用通用權(quán)限管理組件(省心省事直接有現(xiàn)成的減少瞎折騰浪費(fèi)生命)。
?? 07。數(shù)據(jù)庫(kù)必須嚴(yán)格分開(kāi)2個(gè)數(shù)據(jù)庫(kù),一個(gè)是業(yè)務(wù)數(shù)據(jù)庫(kù),一個(gè)是用戶中心權(quán)限數(shù)據(jù)庫(kù)(相對(duì)獨(dú)立各管各的升級(jí)維護(hù)方便)。
?? 08。網(wǎng)上支付功能,也直接參考吉日的網(wǎng)上購(gòu)物系統(tǒng)的支付接口(不能總是重復(fù)浪費(fèi),直接拿過(guò)來(lái)參考)。
?? 09。源碼必須SVN版本管理器管理,多個(gè)人開(kāi)發(fā)比較方便,方便進(jìn)行代碼檢查等。
?? 10。有專(zhuān)人進(jìn)行測(cè)試驗(yàn)證,有QC系統(tǒng)。
?
???就這樣,靠一個(gè)程序員開(kāi)發(fā)了3個(gè)月,一個(gè)小型的網(wǎng)上業(yè)務(wù)系統(tǒng)開(kāi)發(fā)好了,功能還穩(wěn)定,達(dá)到了預(yù)期效果,當(dāng)項(xiàng)目接近尾聲時(shí)發(fā)生了對(duì)公司來(lái)講相對(duì)不愉快的事情,這個(gè)小伙子要跳槽了,要跳槽的他同學(xué)公司去,薪資可以接近*1.5倍;以我們公司的規(guī)矩這幾乎是不可能的事情,那其他10個(gè)8個(gè)人都這個(gè)水平,甚至比他還厲害很多,那都這么加薪資啊?給他加薪了,給我加不加?大家都是人啊。
??
?? 項(xiàng)目也開(kāi)發(fā)好了,測(cè)試也通過(guò)了,新來(lái)的同事沒(méi)多久就跳槽了,也算是我管理的好吧,就指望一個(gè)新畢業(yè)一年的人,3個(gè)月就把一個(gè)國(guó)內(nèi)的小項(xiàng)目搞定了,現(xiàn)在人走了都半年也過(guò)去了,最近突然公司要開(kāi)始給客戶培訓(xùn)這個(gè)項(xiàng)目。
?
??? 公司相關(guān)人員又進(jìn)行了一輪測(cè)試,功能需求,改進(jìn)意見(jiàn);開(kāi)發(fā)人員都跑了,其他同事事情又很忙,那沒(méi)辦法當(dāng)初這個(gè)項(xiàng)目是我管理的,只能我親自上馬了不是,平時(shí)又不是沒(méi)事情干,忙東忙西的,這個(gè)項(xiàng)目都徹底被拋棄在腦后了,公司突然又要改這個(gè)項(xiàng)目,說(shuō)實(shí)話也真有些要人命。
?
????還要當(dāng)時(shí)把這個(gè)項(xiàng)目進(jìn)行了一些有效的管理,開(kāi)發(fā)人員跑了,但是留下的代碼還是相對(duì)規(guī)范的,程序套路也清晰,我折騰了大半天基本上進(jìn)入軌道了,晚上修改到10點(diǎn)多,大部分需要修正的功能也都修正好了,唉好在當(dāng)時(shí)有英明的指揮,否則我自己下地獄了。
?
??? 國(guó)內(nèi)項(xiàng)目的幾個(gè)典型都在這里體現(xiàn)出來(lái)了:
??? 1:項(xiàng)目臨時(shí)性比較大,突然要開(kāi)發(fā),突然要培訓(xùn)。
??? 2:項(xiàng)目工期短,總共也就2-3個(gè)月的時(shí)間。
??? 3:項(xiàng)目人員變動(dòng)大,我是剛來(lái)的,開(kāi)發(fā)人員也是剛來(lái)的,又沒(méi)多久就跑路了,還好我還在沒(méi)跑路,其他連個(gè)備胎也沒(méi)的。
??? 4:項(xiàng)目成員少,開(kāi)發(fā)人員就一個(gè),再加個(gè)領(lǐng)導(dǎo)是我,我還要瞎忙乎其他事情,不只是干這個(gè)。
?
??? 若這個(gè)項(xiàng)目,不進(jìn)行有效的管理控制,就全交給剛工作1年的小弟去開(kāi)發(fā)了,別說(shuō)3個(gè)月,6個(gè)月也開(kāi)發(fā)不出來(lái),然后還可能還是跑路了。就算公司的工資代價(jià)最低每個(gè)月3000元來(lái)算【事實(shí)上在杭州很少有這么低成本的公司了,我們公司跟本做不到控制到這么低,光房租成本可能遠(yuǎn)遠(yuǎn)高于這個(gè)】,6個(gè)月就18000元沒(méi)了打水漂了,還有6個(gè)月的時(shí)間成本呢?這個(gè)不是簡(jiǎn)單能計(jì)算出來(lái)的。
?
??? 其實(shí)真正做好一個(gè)國(guó)內(nèi)項(xiàng)目的管理工作想當(dāng)?shù)牟蝗菀?#xff0c;大家都好像覺(jué)得做項(xiàng)目很容易一樣,很不在乎一樣,但是真正一做起來(lái),很容疏忽。其中主要原因時(shí)同一時(shí)間不只是干這么一個(gè)事情,還有很多其他事情需要處理協(xié)調(diào),若人人都能安心做一件事情,更有希望把這件事情徹底做好,例如我就只做權(quán)限設(shè)計(jì)一樣的道理,需要靜心做一個(gè)方向一個(gè)項(xiàng)目一個(gè)業(yè)務(wù),但是事實(shí)往往是需要我們同時(shí)進(jìn)行10個(gè)8個(gè)事情。
?
??? 項(xiàng)目管理控制不好,很容易最后麻煩事情砸到項(xiàng)目主管的手里來(lái),所以為了不給自己惹麻煩,還是一開(kāi)始就管理控制好相當(dāng)?shù)闹匾?#xff0c;項(xiàng)目中每個(gè)可管控的節(jié)點(diǎn)都進(jìn)行有效的管理很不容易,很容易疏漏掉一些細(xì)節(jié)或者重要環(huán)節(jié)。
?
?
將權(quán)限管理、工作流管理做到我能力的極致,一個(gè)人只能做好那么很少的幾件事情。About
吉日嘎拉(蒙古語(yǔ)為吉祥如意),2000年畢業(yè)于黑龍江大學(xué)計(jì)算機(jī)系軟件專(zhuān)業(yè),目前定居杭州,典型的IT軟件土鱉一個(gè),外號(hào)“軟件包工頭”。
?
通用權(quán)限管理系統(tǒng)組件(GPM - General Permissions Manager)自2003年開(kāi)始發(fā)布,目前是國(guó)內(nèi)注冊(cè)用戶和免費(fèi)盜版用戶最多的權(quán)限管理系統(tǒng),是各種信息管理系統(tǒng)開(kāi)發(fā)中徹底的權(quán)限解決方案。本組件支持多種主流數(shù)據(jù)庫(kù)(Oracle、sqlsever、db2、mysql),功能強(qiáng)大,使用方便,代碼簡(jiǎn)潔,思路嚴(yán)謹(jǐn),被廣大支持者稱為權(quán)限管理系統(tǒng)中的“走火入魔級(jí)權(quán)限管理系統(tǒng)”。?
精心維護(hù)通用權(quán)限管理系統(tǒng)組件(GPM - General Permissions Manager)有8年多,3年的不斷推廣,20萬(wàn)行經(jīng)典的業(yè)務(wù)邏輯積累,經(jīng)過(guò)上萬(wàn)次的調(diào)試修正,經(jīng)歷了四百個(gè)付費(fèi)客戶,上百軟件公司的實(shí)戰(zhàn)開(kāi)發(fā)。
11年以上開(kāi)發(fā)經(jīng)驗(yàn),外企工作5年,上市公司3年,獨(dú)立經(jīng)營(yíng)軟件公司2年,主持研發(fā)部門(mén)管理工作4年以上。
將權(quán)限管理、工作流做到我能力的極致,一個(gè)人只能做好那么很少的幾件事情。
QQ:252056973,Mail:jirigala_bao@hotmail.com
通用權(quán)限管理模塊的嚴(yán)謹(jǐn)設(shè)計(jì)定位、精心編碼實(shí)現(xiàn)、不斷維護(hù)推廣、持續(xù)優(yōu)化改進(jìn),主要是為了實(shí)現(xiàn)一個(gè)可以高度重復(fù)利用勞動(dòng)成果的工具軟件并×××給所需的人們,另想成為國(guó)人值得驕傲的知名軟件功能模塊。
可供國(guó)內(nèi)管理類(lèi)開(kāi)發(fā)人員在日常工作中進(jìn)行靈活二次開(kāi)發(fā)利用的模塊,開(kāi)發(fā)管理類(lèi)軟件的必備工具之一,我們的目標(biāo)就是讓程序員早點(diǎn)兒回家休息。
淘寶店地址:http://jirigala.taobao.com
轉(zhuǎn)載于:https://blog.51cto.com/jirigala/809475
總結(jié)
以上是生活随笔為你收集整理的典型的开发国内小项目没失败的经验分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 查看源代码不方便?我有利器
- 下一篇: Android之用户定位(二)