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