最老程序員創業札記:全文檢索、數據挖掘、推薦引擎應用39
磨合1
終于有了自己正式的獨立辦公室,并且有了自己的公司,吳言感到很滿足。每天,他總是第一個到公司,也是最后一個離開公司,坐在自己雖然不是很寬大,但是也很舒服的老板桌后邊,吳言覺得很有種成就感,終于和往日只能仰視的老板平起平坐了,吳言心中真有一種苦盡甘來的感覺。
但是這種感覺幾天之后就消失了,待之而來的是一種不知所措的感覺。現在開發工作交給張紹志來負責,他看來還很稱職,很快就將開發任務分配下去了,并且很專業的進行軟件開發計劃的監督和控制,基本上不用自己插手。產品設計方面的工作,交給了市場部門的新同事高建業,他是學廣告設計的本科學,他列出的用戶調研計劃、需求分析等等,吳言雖然不是很了解,但是感覺也很有道理,也不需要自己插手。而行政、人事、財務方面梁秀娟搞得也很不錯,人事檔案管理,公司報稅,五險一金的手續,她都辦得井井有條,根本不用吳言擔心,這樣下來,吳言似乎沒有事情可以做了,簡直就成了一個看客了。
這樣下去可不行,我必須得改變一下當前的情況,吳言心里想著。
吳言首先想到的是系統研發領域,這個領域自己最擅長,應該不會瞎指揮。
拿定主意之后,吳言開始仔細看張紹志列的開發計劃,很快他就發現了問題。張紹志對每個功能點的開發,都要求寫出需求分析、詳細設計、單元測試、功能測試文檔,而且為了規范這些文檔,張紹志還給出了各種文檔的模板,尤其可貴的是,他還給出了各種文檔的實例,這樣就不會出經常出現的給了文檔模板,不知道怎么用的問題了。這如果在大公司中,這絕對是非常不錯的工作方式。但是,對于吳言的公司這種整個研發部門只有四個人的情況來看,這種方法未免有些太重量級了,開發人員的時間會大量浪費在寫文檔,而這些文檔又是自己寫給自己看,最后也是自己用,這樣就未免顯得有些多余了,所以吳言準備先糾正這一點。
這天一大早,當吳言在MSN上看到張紹志上線時,馬上就給張紹志發了一條消息:有時間的話到我這來一趟。吳言想跟張紹志單獨談,不想讓研發人員都知道這件事。
沒有兩分鐘,張紹志就在外邊敲門了。
“請進!”吳言趕忙說著,在站起來的一瞬間,吳言突然改變了主意,本來決定在自己的辦公室聊的,但是覺得自己辦公室隔音效果不太好,所以臨時決定去對面的會議室,這樣離研發部隔著一個大廳,這樣就不用擔心研發人員聽到他們的談話了。
吳言從辦公桌后面轉了出來,打開門,說道:“過來了,咱們到對面的會議室來聊吧!”
天是就領著張紹志走進了對面的會議室,到會議室坐下之后,吳言先開口了:“怎么樣?這幾天工作還算習慣嗎?”
“還行,這幾天正在把原來公司的研發流程在這邊建立起來,同時,原來我公司的研發流程不是太規范,我現在正在把它規范起來,這樣我們從一開始就正規起來,將來就很好進行管理了!”張紹志滿懷激情地說著。
吳言特別能理解張紹志此時的心情,名校研究生畢業,突然拿到一個重要的任務,總是恨不得把自己平生所學一股腦的都使出來,好令大家刮目相看。這種熱情是好的,可是往往會有些不切實際好高騖遠,只是這時他們通常還意識不到這一點。
吳言點了點頭,說道:“挺好!我看到你之前發的工作流程和文檔模板了,而且你對每個文檔還給出了實例,這樣可操作性就強多了,真不錯。你的文檔從哪來的?原單位的嗎?這些文檔真不錯!”
聽了吳言的話,張紹志臉上露出了得意的神情,說道:“不全是,有很多是前兩年幫老師做CMMI認證項目,從各個項目中積累下來的!”
吳言附合著說道:“啊,原來你以前還搞過CMMI認證,這可是軟件工程領域前些年最火的概念了,怪不得你的文檔質量那么高呢!對了,你們認證最高的達到過CMMI幾級呢?”
張紹志略微想了想說道:“一般我們認證的都是CMMI二級或是三級,四級的就很少了,五級的好像只有一兩家,因為做項目時一般只需要CMMI二級認證就夠了,CMMI認證也很貴,所以多數都進行CMMI二級認證?!?br>吳言對CMMI還是有些了解的,前幾年這個概念被炒得最熱時,所有軟件企業都在爭著過CMMI認證,連政府每年都有專項資金,鼓勵企業通過CMMI認證。但是大家很快就發現,所謂的CMMI認證,就是照著文檔模板,寫一堆文檔,然后交很大一筆錢,通常是幾百萬,然后就可以拿到CMMI二級以上的證書了,具體能拿到幾級,就看你交錢多少了。吳言就親身經歷過,公司為了通過CMMI認證,將一個項目組所有工作都停下來,進行封閉開發,只不過是在寫文檔,最后把一摞小山似的中文文檔給了從英國來的評委面前,在交了錢之后,就非常順利的通過了,對于這些文檔,吳言不懷疑這些老外是否能看得懂,只是懷疑他們是否看了,吳言非常懷疑即使拿文件夾里裝上白紙也是可以過的。通過CMMI認證之后,公司開發仍然是非?;靵y,沒有看到有絲毫改進之處。再到后來,有一些企業就開始找到了取巧的辦法,他們只先交很少的錢來過認證,然后等到需要交錢拿證書時,他們就不交了,而在打項目時,就說我們已經過了CMMI認證了,只是沒交錢,證書還沒拿到手,不信你給我二百萬,我馬上拿來給你看,這無疑是中國人的聰明才智的體現,估計會把老外們氣得半死!
不過,CMMI很快就淪為像制造業的ISO9000質量認證體系一樣,拿出來給人看就讓人笑話的程度了。
不過,吳言雖然心中這樣想著,但是嘴里還是說道:“CMMI確實是一個非常不錯的體系,如果真的按照軟件成熟度模型來做,開發的軟件質量肯定會有很大的提高。”
張紹志聽了吳言的話,很高興,附合著:“確實是這樣!”
吳言接著說道:“不過,CMMI是重量級的軟件工程方法,比較適合于大型軟件企業。現在也比較流行輕量級軟件開發方法,如極限編程,測試驅動開發,Scrum等,不知道這些你了解不了解?”
“這些我也正在看!”張紹志興奮地說著。
“你對這些怎么看?”吳言詢問著。
“我覺得這些對于一些小公司或是工作室是十分適合的,但是大公司正規的開發來說,還是沒有成功的先例!”張紹志說著。
吳言點了點頭,說道:“從你個人的角度來看,你更喜歡哪種開發方式呢?”
張紹志想了想,說道:“我個人來講,我更喜歡極限編程這一套方法,我不太喜歡這些重量級的方法!”
吳言心里想,如果你自己都不喜歡這種重量級的方法,為什么還要在實際工作中采用呢?
吳言這樣想著,也這樣問了起來:“那你為什么在工作中采用CMMI呢?”
張紹志說道:“因為您不是說我們要做成大公司嗎?因此我覺得應該盡量規范,所以決定采用CMMI體系!”
原來是這樣!張紹志是受了自己的誤導,按大公司的套路來做事了。同時像CMMI這樣的方法,通常會使項目管理者很有成就感,這可能也是張紹志遠擇這種方法的潛在原因。
想到這里,吳言說道:“我其實也很喜歡敏捷方法,而且愿意嘗試新事務!你覺得咱們采用類似極限編程的方式怎么樣?”
“好呀!我也喜歡嘗試新東西!”張紹志不無興奮的說著。
這正是吳言所希望的,于是點了點頭說到:“那太好了!咱們真可以嘗試一下!不過,我覺得極限編中的結對編程有些問題,可能程序員們不太習慣!你覺得呢?”
“對!我也覺得是這樣!而且咱們的桌子也坐不了兩個人呀!”張紹志附和著。
吳言點了點頭,接著說道:“我在想是不是可以這樣,還是結對編程,但是互相測試對方的程序,這樣既可以解決單元測試的問題,同時可以使大家互相熟悉對方的模塊,有利于日后的系統維護,同時還可以降低人員流失造成的沖擊。你覺得怎么樣?”
張紹志顯然覺得吳言的想法很新鮮,略微想了一下,說道:“您這個想法挺好!不過互相測試的粒度不太好把握,太粗了沒有意義,太細了又工作量太大!”
“不錯!你說得很對,所以我們需要一起探索!你可以多研究一下!”吳言說道。
“好的!”張紹志愉快地說道。
“對了,如果采用極限編程方法,那開發人員應該只需要提交用例說明就可以了,這樣可以減少很多文檔的工作量,可以加快系統開發速度。不過這需要你多對他們的代碼進行審查,免得低質量的代碼造成今后系統維護的困難?!眳茄蕴嵝阎?。
“您說得很對!我回頭重新制定一個新的開發計劃,然后再給他們發一份新的文檔模板和樣例!”張紹志說到。
吳言點了點頭,說到:“那就辛苦你了!你估計需要多長時間可以搞好呢?”吳言問道。
“我的文檔這兩天就可以完成,下周一就可以按新方法工作了!”張紹志很有把握的說著。
“太好了!”吳言說著。
和張紹志開完了這次短會,回到辦公室之后,吳言對自己對這個問題的處理比較滿意。首先沒有生硬的要求張紹志改變工作方式,并且達到了目的!其次,他通過技術人員喜歡嘗試新東西的特點,成功地調動了張紹志的積極性,他肯定會認真研究怎么用好極限編程的。另外,他發現張紹志做工作的一個優點,如果是換成自己,剛對項目組提出的要求,馬上就推倒重來,自己肯定會很為難,而張紹志卻二話不說,立刻就行動起來,這個精神真的很難得!
成功處理完軟件項目管理的問題后,吳言開始研究起提高系統并發性的問題上來。通過研究發現,現在很多功能都是直接對數據庫的操作,顯然在大并發量的情況下,很容易成為性能瓶頸。解決這個問題顯而易見的方法是引入NoSql,許多大型網站都采用這種解決方案。因為系統完全基于Mysql構建,如果完全采用Nosql,那么等于需要全部推倒重來,這顯然是不可取的。關于這個方案需要跟張紹志討論一下,盡快定下來。
敬請期待下集:磨合2
浙公網安備 33010602011771號