我認(rèn)識一些端軟件開發(fā)飯碗的朋友,也樂于與其交流。說實(shí)話,他們都是十分聰明、十分敬業(yè)的英雄好漢。其中不乏成熟者,一個重要的標(biāo)志,就是面對客戶的批評和指責(zé),他們能夠耐住性子,不急于辯解。有時候,即使明知道客戶的意見是片面的,他們也樂于洗耳恭聽,不輕易打斷。他們知道,即使在客戶片面的意見里也有金子。打斷、辯解,也許金子就沒有了。如果實(shí)在需要解釋,他們會選擇放在最后,比如第二天,他們會主動打過電話來。而在這段時間里,他已經(jīng)多多少少地從客戶的意見里,了解到一些新的情況,或者吸取到一些有價值的東西。
第一條:打造愛寫軟件的團(tuán)隊(duì)
有什么力量,可以支撐一個人,在孤寂與困難叢生的軟件開發(fā)道路上執(zhí)著前行呢?以我的觀察,就是從內(nèi)心深處,喜歡干這個事情。這不是一般意義的喜歡,而是發(fā)自內(nèi)心的喜愛。
對于一個軟件公司而言,要想打造好的軟件,必須率先網(wǎng)羅這樣的一批軟件開發(fā)人員,打造一個愛寫軟件的團(tuán)隊(duì)。在這個團(tuán)隊(duì)里,最好要有若干熱愛生活、富有情趣的人士。記得微軟就曾專門招聘過一位很會做菜、但對電腦和軟件不大在行的女士,她的工作就是“找茬”。也難怪我在用OFFICE軟件寫東西時,如果突發(fā)奇想,總是一試就有,好像人家的OFFICE軟件是專門為我這種不太老實(shí)的冒失鬼預(yù)備的。微軟OFFICE這些方便而有趣的暗道機(jī)關(guān),興許就是借這位女士那雙生活的慧眼,挑剔、打磨出來的。而真正好用的軟件,就像人文關(guān)懷一樣,總是在細(xì)微之處見精神,讓人有一種溫暖的感覺,并在這種陶醉之中,暗暗地認(rèn)同了它們。
第二條:盡量多去體驗(yàn)“生活”
與文學(xué)創(chuàng)作相仿,軟件開發(fā)也需要“生活”的底子,需要“體驗(yàn)生活”。同樣是體驗(yàn)“生活”。不同的軟件公司做派不同,結(jié)果迥異。有些軟件公司是接了一個活兒,派上仨倆人,揣上本和筆,到客戶那里,走馬觀花一兩趟,就美其名曰:“摸過需求”了。
還有更牛的,類似的形式都懶得去走,就信心滿滿地跟客戶說,你這點(diǎn)業(yè)務(wù),我們早就做過N多遍了,你們怎么進(jìn)貨、怎么加工、怎么檢測、怎么下單、怎么出庫、怎么回款,都在我們軟件工程師的腦子里。甚至?xí)蜷_筆記本電腦,給客戶看DEMO、說名詞、談理念、授業(yè)解惑當(dāng)先生了。
這就難怪,有那么多的IT項(xiàng)目會流產(chǎn),有那么多的軟件咋看都是“半吊子”。都是這種要命的“摸需求”給“摸出來”的。
體驗(yàn)生活需要一個健康的心態(tài)。什么心態(tài)是健康的呢?處子之心。就是在進(jìn)人家門之前,不抱任何成見,將頭腦中有關(guān)這個行業(yè)、這個客戶的業(yè)務(wù)與經(jīng)驗(yàn),全部“清零”。從客戶的每個崗位、每項(xiàng)業(yè)務(wù)入手,虛心學(xué)習(xí)、認(rèn)真收集有關(guān)材料,做好相關(guān)記載。
“摸需求”需要選好點(diǎn),需要多次反復(fù)。如果條件允許,甚至要派員深入到客戶那里去,與其同吃、同住、同勞動。如果選點(diǎn)不慎,就會摸來許多似是而非甚至是負(fù)面的東西,照此開發(fā)設(shè)計(jì)的軟件產(chǎn)品,不僅于事無補(bǔ),還會誤了客戶的大事。
“摸需求”需要選好時。有時候,朝九晚五式的摸需求,摸來的,只是皮毛,真正的硬通貨,往往是在正常工作時間以外。筆者所在行業(yè),為數(shù)眾多的IT企業(yè)在設(shè)計(jì)建設(shè)視頻系統(tǒng)時,沒有考慮到客戶員工會在晚上值機(jī)看監(jiān)控,結(jié)果,設(shè)計(jì)的系統(tǒng)看了就讓人鬧心,客戶員工不愛看,投資效果大打折扣。如果開發(fā)人員認(rèn)識到客戶員工長時間夜間工作的特點(diǎn),在設(shè)計(jì)時,多加關(guān)照,開發(fā)的軟件和產(chǎn)品就會是另一副樣子。
第三條:交幾個過硬的“朋友”
俗話說:隔行如隔山。這話真的不假?,F(xiàn)如今,應(yīng)用軟件行業(yè)細(xì)分漸成時尚,相當(dāng)比例的行業(yè)軟件提供商,專司某個行業(yè),大搞縱向開掘。這為積累行業(yè)經(jīng)驗(yàn)、精確把握客戶需求、開發(fā)好軟件創(chuàng)造了條件,但是,在這個世界上,從來就沒有兩片相同的樹葉,至于