悲催的中國式項(xiàng)目開發(fā)
本故事純屬虛構(gòu),如有雷同,純屬巧合
張大胖早上一到公司,CTO錢總就告訴了他一個(gè)重大喜訊:
“張大胖,你準(zhǔn)備一下,我們公司拿了一個(gè)XXX單位的項(xiàng)目!”
“哦?厲害啊,XXX單位很難打入啊,怎么拿下的?” 張大胖覺得非常意外。
“這個(gè)單位的一把手李總是剛來的,新官上任三把火,要把現(xiàn)有項(xiàng)目做改造,再加上一個(gè)移動端App。但是沒有軟件預(yù)算。”
“沒預(yù)算搞什么搞?”
“正好我有個(gè)同學(xué),做系統(tǒng)集成的,他負(fù)責(zé)李總單位機(jī)房的所有服務(wù)器,路由器,現(xiàn)在硬件升級,說是可以把軟件費(fèi)用加到硬件中,于是就這么搞定了。”
“唉,我們搞軟件的,就這么悲催,這么沒地位啊!” 張大胖哀嘆。
“你準(zhǔn)備一下,明天上午9點(diǎn)去客戶那里開需求分析會,人家一把手李總會親自參加。”
張大胖不敢怠慢,趕緊惡補(bǔ)這個(gè)單位所在的行業(yè)的知識,希望不要露怯,給公司丟臉。
1
第二天,張大胖帶著兩個(gè)得力下屬小劉和小王提前20分鐘來到客戶單位。
9點(diǎn)到了,通知說李總有事兒,會議可能會晚一些。
這一等就等到了10點(diǎn)半,會議終于開始,二三十人的會議室中坐滿了人,意氣風(fēng)發(fā)的李總坐在中間侃侃而談,把這個(gè)項(xiàng)目的意義反復(fù)強(qiáng)調(diào)。
李總的思維跳躍很大,一會兒講流程,一會兒講組織,一會兒講實(shí)際操作。一邊說還一邊展示手機(jī)上的其他App,告訴大家操作模式。
張大胖一邊聽一邊嘀咕:這么細(xì)的內(nèi)容,不應(yīng)該老總來負(fù)責(zé)啊。他環(huán)顧四周,李總的手下要么是在看手機(jī),要么是茫然四顧,有的還對張大胖投來了同情的目光。
李總的口頭禪就是:“這非常簡單,聽懂了嗎?”
每隔幾分鐘就要問一次, 張大胖只能忙不迭地點(diǎn)頭,同時(shí)悄悄地把手機(jī)上的錄音機(jī)打開,回去后聽聽錄音,看看自己智商到底有沒有問題。
張大胖每次試圖打斷,總是很快被李總帶著走上了他的節(jié)奏。
健談的李總一口氣講了兩個(gè)小時(shí),到了中午12點(diǎn)半才算告一段落:“這個(gè)系統(tǒng)挺簡單的,下月初能不能先上一個(gè)版本?”
張大胖嚇得要從椅子上跳起來:“李總,離下月初只剩兩周了,咱們的系統(tǒng)的業(yè)務(wù)邏輯也不簡單,我們得分析評估一下。”
李總說:“你們別想蒙我,我也懂開發(fā)的,數(shù)據(jù)都在數(shù)據(jù)庫中,一選不就出來了?!”
張大胖:“可是.....”
李總嚴(yán)厲地說:“可是什么!到底想不想干了,不想干我把項(xiàng)目給別人,外邊排大隊(duì)呢!”
張大胖趕緊陪笑臉:“我們消化下李總的指導(dǎo)思想和需求,爭取早點(diǎn)兒拿個(gè)需求分析出來。李總您很忙,需求這一塊兒能不能給我們找個(gè)接口人啊。”
李總:“今天周二,給你們一天半時(shí)間,周四把需求文檔發(fā)給我。接口人嘛, 找信息科的小趙。”
2
顧不上吃中午飯,張大胖趕緊給CTO打電話:“錢總啊,這個(gè)項(xiàng)目是個(gè)巨坑啊,不能做啊!”
錢總:“什么坑不坑的!好不容易搶到的項(xiàng)目,還不好好干?”
也許意識到自己的語氣不對,CTO趕緊曉之以理,動之以情:“公司的現(xiàn)狀你也知道,再不做項(xiàng)目,大家就要喝西北風(fēng)了!”
張大胖無語,默默掛了電話,和小劉小王趕緊扒拉幾口飯,到信息科等小趙上班。
小趙倒是非常熱情,他給三人展示了原有項(xiàng)目的情況,說這是一個(gè)三年前開發(fā)的PHP項(xiàng)目, 是個(gè)爛攤子,根本沒用起來,你們要是想升級,還得讀懂現(xiàn)有的代碼,還不如重寫。
張大胖心想公司根本沒有人會PHP,不重寫怎么辦?。
幸運(yùn)的是看到了上個(gè)版本的界面,上午李總說的那些云里霧里的話終于落到了實(shí)處,有點(diǎn)眉目了。
張大胖如獲至寶,拍了很多照片,記錄下這些界面和操作流程,對小趙千恩萬謝,趕緊回去整理需求。
小劉說:“張哥,這需求還不清楚啊,怎么寫文檔。”
張大胖說:“唉,周四就得交,顧不了那么多了,就以原有系統(tǒng)的這些界面為準(zhǔn),我們著重設(shè)計(jì)一下移動端。這樣,咱們?nèi)齻€(gè)分下工, 我寫總體方案,你和小王把那些流程給理順了...... ”
三人熬夜加班,瘋狂畫圖碼字,終于在周四早晨攢出了一份所謂的需求分析文檔,發(fā)了出去。
然后就石沉大海,再也沒有消息了。
3
過了一周,張大胖他們被突然通知去和李總開會, 會議一開始,李總劈頭蓋臉就問:“下月初能不能上一個(gè)版本?”
張大胖小心地說:“我上周四給您發(fā)了一個(gè)需求分析文檔......”
李總馬上打斷:“需求這么簡單,我還用看嗎?上次我不是說得很清楚嗎,應(yīng)該這樣......”
李總又慷慨激昂地說了一個(gè)小時(shí),中間依然在不停地問:聽懂了嗎!
張大胖欲哭無淚:“李總,我們開發(fā)得按照需求文檔來,需求定不下來,我們沒法開始啊。”
李總的聲音馬上提高了八度:“怎么定不下來?!嗯?!我說得還不夠清楚嗎!我現(xiàn)在嚴(yán)重懷疑你們公司的能力了!”
張大胖趕緊拍馬屁:“李總的講話是高屋建瓴,只是有很多細(xì)節(jié)需要敲定。”
李總說:“會后你去找XX科的老張,XXX科的老方,別以為我什么都不知道,這個(gè)系統(tǒng)已經(jīng)存在了,你們只要稍微改改,再弄個(gè)App就行。下月初上線啊!能不能干?不能干我找別人啊。”
李總說完就起身,揚(yáng)長而去。
張大胖如同抓到了救命稻草,趕緊帶著打印的需求分析文檔去找老張和老方。
老張隨便翻了一下:寫得還挺詳細(xì),你這流程圖用什么畫的,還挺漂亮,不過這需求我可確定不了,得找李總啊。
老方說:這些業(yè)務(wù)邏輯,涉及到人員的績效, 都是李總定的,你得找他確認(rèn)啊......
4
怎么辦?
張大胖找到了公司的錢總,錢總給拉來項(xiàng)目的朋友打電話求救。
朋友說:李總就是這個(gè)風(fēng)格,他的手下也不敢擔(dān)責(zé)任, 不用擔(dān)心,我晚上和他喝酒聊一聊,先按照你們的理解進(jìn)行開發(fā),不過得快點(diǎn)兒,爭取下月中旬出一個(gè)基本能跑的版本吧。
張大胖很無奈,只好帶著那幾個(gè)弟兄,按照自己的理解,沒日沒夜地開發(fā),996是別想了,熬個(gè)通宵才是家常便飯。
三周以后,一個(gè)勉強(qiáng)能用的版本上線了。
在向李總的匯報(bào)會議上,李總大發(fā)雷霆:“這就是你們做的項(xiàng)目!我第一次會議提的那個(gè)審批需求怎么沒實(shí)現(xiàn)?還有這個(gè)規(guī)則不是這樣的...... 你們這樣下去還想拿到尾款嗎!”
張大胖趕緊說:“好的好的,我們的疏漏,回去馬上加上。”
這種匯報(bào)會議開了很多次,每次李總都要提出幾條新需求。
張大胖疲憊不堪,每次撐不下去的時(shí)候,CTO的那個(gè)同學(xué)都會說:再堅(jiān)持一下,就要拿到尾款了。
半年過去了,在CTO同學(xué)的運(yùn)作下,這個(gè)看起來要爛尾的項(xiàng)目居然奇跡地通過了驗(yàn)收。
當(dāng)然,能不能用起來就不知道了......
后來CTO說李總憑借這個(gè)項(xiàng)目還獲得了集團(tuán)的一個(gè)什么獎,真是皆大歡喜。
除了張大胖和他的開發(fā)兄弟們。
張大胖已經(jīng)完全麻木了,直到有一天,CTO又找到他:張大胖,李總又來找我們做項(xiàng)目的升級了......
CTO后面說了什么,張大胖完全不知道,因?yàn)樗X子里一直在想:是時(shí)候更新一下自己的簡歷了......
關(guān)于作者:劉欣,碼農(nóng)翻身公眾號作者,暢銷書《碼農(nóng)翻身》作者,15年以上開發(fā)經(jīng)驗(yàn),前 IBM 架構(gòu)師,領(lǐng)導(dǎo)過多個(gè)企業(yè)應(yīng)用架構(gòu)設(shè)計(jì)和開發(fā)工作;洞察技術(shù)本質(zhì),用故事講解技術(shù)是拿手好戲。
【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請通過作者微信公眾號coderising獲取授權(quán)】