無(wú)論做什么項(xiàng)目,都要先了解需求,招個(gè)軟件工程師總希望你懂業(yè)務(wù),現(xiàn)在網(wǎng)上鋪天蓋地的招聘啟示,招個(gè)人做企業(yè)管理軟件總要熟悉ERP、MRP的優(yōu)先,招個(gè)做銀行項(xiàng)目的就要求有金融軟件開(kāi)發(fā)經(jīng)驗(yàn),做哪行吃哪行,做軟件最怕的就是不了解行業(yè)需求,在銀行工作過(guò)做銀行項(xiàng)目就比較容易上手,在政府工作過(guò)做oa就比較能把握的住。我們幾個(gè)都是單細(xì)胞程序員,從沒(méi)有接觸過(guò)地稅這樣的項(xiàng)目,特別是面對(duì)的客戶(hù)對(duì)項(xiàng)目的熟悉度也是一塊一塊的分散在幾個(gè)部門(mén),溝通起來(lái)就不是那么容易了。
?
歐陽(yáng)要求我們跑到第一線,火線才能出尖兵,于是幾個(gè)人拿個(gè)小本子,和實(shí)際操作地稅系統(tǒng)的一個(gè)MM坐在一起煞有其事的開(kāi)討論會(huì)。
地稅的系統(tǒng)原先是delphi開(kāi)發(fā)的,一是農(nóng)保系統(tǒng),一是社保系統(tǒng)。“征收中心從勞動(dòng)局接收數(shù)據(jù),每天對(duì)企業(yè)進(jìn)行解凍操作,把扣款情況發(fā)送到銀行,然后把
對(duì)欠費(fèi)企業(yè)進(jìn)行扣款。
”MM在那里鼠標(biāo)點(diǎn)的飛快,平時(shí)熟練操作慣了,自以為我們也看的明白。
“征收中心”?“勞動(dòng)局”?“解凍”?“欠費(fèi)企業(yè)”?一連串的名詞看似簡(jiǎn)單,“征收中心”是指誰(shuí),“勞動(dòng)局”是干嘛的,什么是
“解凍”,
“欠費(fèi)企業(yè)”是哪些人,實(shí)際上問(wèn)題一堆擺在那。
仔細(xì)想想,又能引申出一些不理解的地方。如何接收數(shù)據(jù),數(shù)據(jù)格式是怎樣的?每天解凍是手工操作還是自動(dòng)操作?扣款情況是指什么,文本還是郵件,需不需要打印票據(jù)?
欠費(fèi)企業(yè)是哪幾種,諸如此類(lèi),簡(jiǎn)單的一句話連鎖反應(yīng)引來(lái)了一堆問(wèn)題,
我們是一頭霧水,聽(tīng)的一愣一愣的,
MM
也是一臉的不解。
在
MM
看來(lái)這都是不是問(wèn)題的問(wèn)題,
MM
解釋說(shuō),
“征收中心就是我這邊,要先解凍,然后銀行可以那邊扣款,再進(jìn)行
回單銷(xiāo)號(hào)就可以了呀。
”
“$%&?$%&?”,
又來(lái)了,什么是“回單銷(xiāo)號(hào)”?
MM
的專(zhuān)業(yè)術(shù)語(yǔ)層出不窮,
接著MM又操作了一下流程,只看到幾個(gè)數(shù)據(jù)表單在電腦上飛來(lái)飛去,等操作完了,MM還用楚楚可憐的眼神看著我,好像在問(wèn)“r u clear”一樣,只有一個(gè)字,暈。還好MM的電腦上掛著QQ,時(shí)不時(shí)QQ消息來(lái)了,就忙不迭的先把我們晾在一邊,也幸虧是這樣,我們幾個(gè)可以碰對(duì)討論一下,邊想邊問(wèn)。
?
MM
在那里邊演示邊講解,我們幾個(gè)人拿著小本子在那里做筆記,“啊,這里能不能再講一下?”遇到問(wèn)題沒(méi)有聽(tīng)明白,想再問(wèn)一下MM的時(shí)候,johnny說(shuō),這個(gè)我聽(tīng)懂了,回去我給你講。做需求幾個(gè)人一塊上,一個(gè)人走神還有頂上,有一個(gè)人理解了就說(shuō)明需求做到點(diǎn)上了,回到賓館可以埋頭整理一下,拾遺補(bǔ)缺,把每個(gè)人了解的統(tǒng)一起來(lái)。開(kāi)始的那兩周,每天晚上忙到八九點(diǎn)鐘,一邊把需求匯總,一邊把問(wèn)題匯總,每天就是來(lái)回的對(duì)照修改需求文檔,忙的沒(méi)頭沒(méi)腦。
?
我有個(gè)朋友在蘇州高速公路管理處做網(wǎng)站編輯,出去采訪那待遇好,隨身帶一只錄音筆,還配有專(zhuān)用司機(jī)。有錄音筆絕對(duì)做需求要好的多,像地稅這種業(yè)務(wù)比較特殊的系統(tǒng),碰到一些專(zhuān)業(yè)術(shù)語(yǔ)是常有的事。當(dāng)時(shí)記不清楚,回來(lái)后又找不到證據(jù),所以只能再次調(diào)研的時(shí)候再去問(wèn),最煩人的是再問(wèn)的時(shí)候客戶(hù)又不一定能耐得住性子,說(shuō)不準(zhǔn)會(huì)反問(wèn)你早干嘛去了,這個(gè)問(wèn)題我已經(jīng)回答過(guò)了啊之類(lèi)的,弄的你無(wú)從下臺(tái),還得一個(gè)勁的賠笑,客戶(hù)面前,員工永遠(yuǎn)裝的像個(gè)孫子,對(duì)客戶(hù)要禮貌是基本的禮節(jié),就像空姐在任何時(shí)候面對(duì)顧客,微笑都要露八顆牙一樣。對(duì)于公司來(lái)說(shuō),為誰(shuí)服務(wù)并不重要,誰(shuí)能給公司送錢(qián),誰(shuí)就是上帝。
?
對(duì)于員工來(lái)說(shuō),沒(méi)有什么比什么都不懂的上帝更煩心的了,既要從客戶(hù)那里拿需求,又要不厭其煩的問(wèn)一些客戶(hù)以為很白癡的問(wèn)題,特別是銀行、稅務(wù)這樣業(yè)務(wù)不透明的項(xiàng)目,不但會(huì)面臨很多專(zhuān)業(yè)術(shù)語(yǔ),而且很多業(yè)務(wù)流程只有行內(nèi)人士一清二楚,比如企業(yè)繳費(fèi),銀行扣款時(shí)要么全扣,要么不扣,不會(huì)只扣一部分。再說(shuō)所謂的入庫(kù)保存,每個(gè)月只進(jìn)行一次,而且必須限定在25號(hào)進(jìn)行。諸如此類(lèi)的邏輯,如果不一一問(wèn)清楚,項(xiàng)目就匆忙開(kāi)工,半路上肯定會(huì)遇到不少絆腳石,慢工出細(xì)活,所以只是需求,就調(diào)研了三個(gè)星期才理出了一個(gè)大概。
調(diào)研調(diào)研,就是不斷的跑腿,地稅的幾個(gè)辦公室都被踏遍了,稅征二科、計(jì)財(cái)科、信息科、征收中心,每個(gè)地方都要跑一遍,跑到十五樓找秦科,怎么說(shuō)需求都要給他先過(guò)目,然后秦科又要拍板決定哪個(gè)哪個(gè)是不是正確,要是他能負(fù)全責(zé)就好了,偏偏有些東西又是具體到報(bào)表的,而數(shù)據(jù),與稅收聯(lián)系在一起,就變得敏感起來(lái),多一點(diǎn)少一點(diǎn)都可能造成上萬(wàn)金額的差別,于是不敢絲毫大意,又要跑到相關(guān)部門(mén)再次去問(wèn),常常跑了幾次部門(mén)的負(fù)責(zé)人都找不到,辦公室又是分布在好幾個(gè)樓層,和政府打交道,練的就是跑腿功夫。樓上樓下的折騰,好不容易等到了,還要等人家閑下來(lái)才有功夫搭理你。
?
地稅財(cái)大氣粗,每年都有上百萬(wàn)的科技信息化預(yù)算,所謂科技信息,說(shuō)白了也就是做幾個(gè)網(wǎng)站,搞幾個(gè)辦公自動(dòng)化系統(tǒng),每年評(píng)審的時(shí)候,僅僅是當(dāng)作政績(jī)的存在,一個(gè)oa系統(tǒng),公司拿到手撐死也不過(guò)三五十萬(wàn),對(duì)于地稅來(lái)說(shuō),不過(guò)是九牛一毛,所以有時(shí)到辦公室,看到的多數(shù)是炒股的,電腦紅的綠的曲線一條條,想找個(gè)人問(wèn)需求還找不到負(fù)責(zé)人,時(shí)間白白砸在上面,每周末交給歐陽(yáng)工作報(bào)告,每天還都安排的好象做了很多事一樣。
?
做需求只是工作的一部分,除了需求,總公司還有為期一周的框架培訓(xùn),每天上午或者下午不定時(shí)培訓(xùn),培訓(xùn)時(shí)間是不固定的,每天先給地稅打電話看有沒(méi)有時(shí)間做需求細(xì)化,如果人不在,就在總公司做培訓(xùn),或者開(kāi)個(gè)小會(huì)集體討論一下,如果地稅那邊有人在,就去做需求。運(yùn)氣好有車(chē)接送,運(yùn)氣不好只能自己擠公交過(guò)去。
?
一邊實(shí)地調(diào)研,一邊還要給客戶(hù)發(fā)發(fā)郵件交流溝通,歐陽(yáng)負(fù)責(zé)搭建地稅的oa框架,和客戶(hù)溝通自然落在了我肩上,每天拿著客戶(hù)發(fā)過(guò)來(lái)的各種功能報(bào)表,開(kāi)始定義起數(shù)據(jù)庫(kù)的字段,有什么問(wèn)題就發(fā)給客戶(hù)反饋一下,順便cc給歐陽(yáng)。三周后,需求細(xì)化的差不多了,忽然發(fā)現(xiàn),時(shí)間只剩下兩個(gè)月了。
地稅項(xiàng)目加上歐陽(yáng)在內(nèi)一共6個(gè)人,總公司抽調(diào)了一個(gè)技術(shù)顧問(wèn)從旁輔助,說(shuō)是技術(shù)顧問(wèn),平時(shí)也就是問(wèn)問(wèn)我們項(xiàng)目進(jìn)度,從項(xiàng)目開(kāi)始到結(jié)束從來(lái)沒(méi)有見(jiàn)過(guò)他做過(guò)coding的工作,我想,八成是監(jiān)工的居多吧。
調(diào)研下來(lái)只是確定的模塊就有9個(gè),開(kāi)會(huì)的時(shí)候一起討論,綜合查詢(xún)和欠費(fèi)管理兩大塊就至少需要60個(gè)工作日,這兩塊就要投入兩個(gè)人,其他的7個(gè)模塊怎么算兩個(gè)月也趕不完當(dāng)時(shí),框架的培訓(xùn)才剛完成,要真的熟悉上手也要一周的時(shí)間,而且還有不少技術(shù)難點(diǎn)需要人去研究。
?
“這樣吧,我們從簡(jiǎn)到繁。”歐陽(yáng)宣布了結(jié)果,“把需求先滿(mǎn)足一部分,先盡量和客戶(hù)溝通,先砍掉兩個(gè)模塊,剩下的慢慢來(lái)。”
?
于是第二天跑過(guò)去和秦科溝通,看看綜合查詢(xún)這一塊能不能可有可無(wú),我就說(shuō)了,是公司開(kāi)會(huì)討論的結(jié)果,覺(jué)得綜合查詢(xún)先放一放,先盡量保證其他幾個(gè)模塊的質(zhì)量,你覺(jué)得怎么樣。秦科就說(shuō)了,這個(gè)是你們孫總老早答應(yīng)我了的,我不和你說(shuō),你把你們孫總找來(lái)。
回去和歐陽(yáng)這么一說(shuō),他也很無(wú)奈,“java部門(mén)剛起步,有項(xiàng)目就得上,時(shí)間是孫總定下來(lái)的,創(chuàng)造條件也得上啊。”歐陽(yáng)嘆了一口氣說(shuō),“沒(méi)辦法,孫總是拍拍腦袋就出來(lái)個(gè)時(shí)間,下面還得我們先撐著。”
這事上報(bào)給孫總,自然是沒(méi)有結(jié)果,歐陽(yáng)發(fā)了一堆的牢騷,也僅僅如此,該做的還是要做,做員工和做老板的不同就是老板只管說(shuō),你只管做。項(xiàng)目安排好了,指定時(shí)間內(nèi)做不完,只能是員工的問(wèn)題,要解決問(wèn)題,就只能加班。
“即使加班,項(xiàng)目也不一定能趕完。”我說(shuō),歐陽(yáng)看了看需求上面的一堆東西,揉了揉腦門(mén)說(shuō),看來(lái)只好我親自跑一趟了。
?
最終還是沒(méi)有改變秦科的堅(jiān)決,加班就成了唯一的選擇。白天在公司編碼,晚上回到賓館繼續(xù)干,每天早上到總公司都要給那個(gè)所謂的技術(shù)顧問(wèn)看進(jìn)度。每天晚上熬到八九點(diǎn)是正常現(xiàn)象,地稅的項(xiàng)目一直持續(xù)了3個(gè)月,3個(gè)月基本是沒(méi)有什么周末,每個(gè)月唯一能高興的時(shí)間就是月初去公司看看銀行卡,看到工資到賬了,才覺(jué)得加班總歸有點(diǎn)意義。
記得很清楚的是其中一個(gè)模塊要交付客戶(hù)使用的前天晚上,賓館的網(wǎng)線又恰好斷了,做開(kāi)發(fā)總少不了查資料,網(wǎng)線一斷腦袋立刻痿了,只能一點(diǎn)點(diǎn)去查JDK,熬到夜里3點(diǎn)鐘,實(shí)在撐不住了,看了會(huì)電視,正好是我喜歡的演員焦恩俊,看了一集我愛(ài)河?xùn)|獅,洗了個(gè)澡,繼續(xù)搞,然后4點(diǎn)多太困了,倒在桌子上睡著了,6點(diǎn)多醒了又繼續(xù),快天亮的時(shí)候終于醒了,根本來(lái)不及測(cè)試,早上拿到客戶(hù)那邊一試,除了兩處js問(wèn)題居然整個(gè)都跑通了,連我自己都覺(jué)得是奇跡。