|
程序江湖:第一章 少年不識(shí)愁滋味
歐陽明一直想出來闖闖。離開自己的家,遠(yuǎn)離自己的故鄉(xiāng),到一個(gè)自己從來沒有到過的地方去闖蕩。這是他一直夢(mèng)想的。因此,他選擇了到外地讀大學(xué)。這樣,他就可以逐漸適應(yīng)離開父母的庇護(hù)后的生活。
事實(shí)上,他感覺他過的還可以。因此畢業(yè)后他準(zhǔn)備到北京繼續(xù)闖蕩。
要闖蕩江湖,可不是那么簡單的事情。特別是獨(dú)自一個(gè)人闖蕩,更加是難上加難。對(duì)于一個(gè)新人來講,這個(gè)時(shí)候根本不知道應(yīng)該怎么闖蕩,只是本能地去找一個(gè)工作,把自己養(yǎng)活,然后再說。
可是,找什么公司呢?他也不知道。不過他是學(xué)計(jì)算機(jī)的,當(dāng)然就要選一個(gè)IT公司了。
這就好像是武俠里的門派一樣。投靠什么樣的門派,對(duì)于一個(gè)新人來說,感覺很重要。最重要的還是待遇好,有成長機(jī)會(huì)。但是,這么多門派呢。國內(nèi)的有號(hào)稱“巨大中華”四大中華的門派,掌門人都是一代高人。其中“華山”派,當(dāng)年更是卯足了力量,在全國各大院校招生。揚(yáng)言,是個(gè)人就要!海外的門派也都在中國建立了基地。其中勢(shì)力最大的有三大門派:藍(lán)色巨人、帝國時(shí)代、神諭天堂。這些門派也在招人。當(dāng)然了,他們要的是人中龍鳳。歐陽明覺得自己語言能力不行,還是不要進(jìn)海外門派了。華山派去面試了,對(duì)方輕松給了Offer,這倒讓他猶豫了。
他是有他的道理的。但凡選擇基本會(huì)有兩個(gè)共同認(rèn)知。大門派,待遇是好,但是機(jī)會(huì)不一定多。因?yàn)槟愕那拜吅芏啵趺磿r(shí)候輪到你啊。小門派呢,正在成長期,機(jī)會(huì)就會(huì)很多的了,只不過開始的待遇可能會(huì)低一點(diǎn)。
還有一點(diǎn)顧慮是和歐陽明本身有關(guān)的,那就是越是容易得到的,越是不敢去接受。華山派這次這么大規(guī)模的招人,到底結(jié)果會(huì)如何?誰也不知道。而且競爭的態(tài)勢(shì)不可避免。
最終,他還是決定再選擇看看。反正就是這樣,門派招人,人選門派。雙向選擇嘛。
與歐陽明不同,他的朋友有更多的其他選擇。有很多人選擇了繼續(xù)讀書。說是考研,其實(shí)就是覺得現(xiàn)在選門派,別人不一定看上他們。或者想去的門派門檻太高,希望自己有個(gè)好資歷,再去投靠。有些人喜歡在離家近的地方找。有些人甚至到自己的家鄉(xiāng)去找。
其實(shí),歐陽明不是沒有考研,而是沒考上。那么他就沒有其他選擇了,只能一門心思去找工作了。其實(shí)面試也挺有意思的。他發(fā)現(xiàn)很多門派的面試方法都不一樣。
有一次,考官問了他一個(gè)關(guān)于斷點(diǎn)續(xù)傳的問題,問他如何實(shí)現(xiàn)。他雖然沒吃過鹿肉,但看過鹿跑啊。那時(shí)候非常流行的軟件就是網(wǎng)絡(luò)螞蟻,他幾乎天天都在使用。所以就半猜測(cè)半演繹的說了一堆。說得好像考官還直點(diǎn)頭。
還有一次的面試,考官更加有意思。他們把一大堆來準(zhǔn)備投靠的人,全部安排坐在一個(gè)屋子里,然后對(duì)著所有人都問了三個(gè)同樣的問題:
第一、愿意到京城工作嗎?
第二、家里人舍得你去嗎?
然后依次回答。輪到歐陽明的時(shí)候,他就說他愿意,家里都舍得他,他沒有什么牽掛。
這次奇怪的面試,讓他最終選擇了這個(gè)門派。當(dāng)然了,不是因?yàn)檫@個(gè)面試。他是覺得這個(gè)門派有發(fā)展前途,因?yàn)樗麄?/p>
第一、是在做產(chǎn)品
第二、是在做全國市場
第三、近些年的業(yè)績都不錯(cuò)
同去面試的還有兩個(gè)朋友,胡志兵和馮會(huì)揚(yáng)。胡志兵直接被拒了,到現(xiàn)在歐陽明也沒搞明白為什么。因?yàn)樗麤]有搞明白他和胡志兵的回答有什么差異。馮會(huì)揚(yáng)倒是也給了Offer,但是他卻看不上。他還是喜歡到更穩(wěn)定的門派去。
江湖上還有一類門派,表面上和其他門派沒什么差異,其實(shí)都是國家政府在后面支持著。比如說做錢莊生意的,做通訊生意的,做媒體的。其中做媒體的,更是要審查身份清白,才可以允許參與選拔。馮會(huì)揚(yáng)的父親是做錢莊行業(yè)的,他也想在這個(gè)行業(yè)繼續(xù)發(fā)展下去。
胡志兵呢?這個(gè)人比較有惰性,所以最后也沒有在更多的門派中選擇,反而直接投靠在一家學(xué)校附近的門派。門派還不錯(cuò),就是那種喊著要上市的口號(hào)來招人的門派,這個(gè)門派寫文章都不錯(cuò),因?yàn)樗麄兎畛械淖谥际侨齻€(gè)字:信、雅、達(dá)。
忘記說了,歐陽明選擇的門派叫“巨軟”。這可不是“巨大中華”四大門派中的其中一個(gè),但是他們一直都?jí)粝胫蔀橹袊腘o.1。
就這樣,歐陽明就選擇了京城繼續(xù)發(fā)展。父母問,為什么不是南京,為什么不是上海,這樣就好經(jīng)常去看他了。他對(duì)此卻不屑一顧。他渴望去更遠(yuǎn)的地方。如果可以的話,他還希望去西藏、去深圳。他想走遍大江南北!而且,他希望他自己一個(gè)人去。
于是父母同意了他自己一個(gè)人去京城工作,作為禮物,送給他一張機(jī)票。沒想到因?yàn)檫@張機(jī)票,還給他惹來了一些煩惱。
程序江湖:第二章 初生牛犢不怕虎
北京在哪里?對(duì)于歐陽明的外甥來說,是在天上。因?yàn)樗强粗鴼W陽明坐著飛機(jī)走的。從此,每次舅舅回來,就會(huì)嚷著要跟舅舅一起做飛機(jī)走。對(duì)于孩子來說,北京就是意味著神秘和有趣。可是對(duì)于歐陽明的父母來說,北京就是意味著離別。目前在目送完歐陽明登上飛機(jī)之后,眼淚完全控制不住的流了一路。最后大家勸他,想兒子了,就可以去北京,很快的。這才慢慢停息下來。但從此每次離別,都會(huì)反復(fù)揭開這個(gè)傷疤,又要等待好長時(shí)間才能結(jié)上疤。
對(duì)于歐陽明自己來說,北京意味著新的征程。他正意氣風(fēng)發(fā)呢。
不過當(dāng)他獨(dú)自一人來到北京后,北京對(duì)他來說意味著大。因?yàn)閺臋C(jī)場到公司總共花了兩個(gè)多小時(shí)。等到他趕到公司了,公司已經(jīng)下班了,沒有人接待他了。他只能就近找了一個(gè)賓館住下來。說是賓館,比招待所還要差。北京其實(shí)很少有賓館的。特別是那些五環(huán)以外的地區(qū)。
歐陽明的公司就是在五環(huán)外。這個(gè)地方有一個(gè)非常響亮的名字:上地。關(guān)于這個(gè)名字,還鬧了很多笑話,他在向很多人介紹的時(shí)候,別人總是誤解為“上帝”。其實(shí),“上地”之名由來已久,地處海淀區(qū)中東部,南臨圓明園遺址不遠(yuǎn)。早年間因這里的地勢(shì)微見崗丘,相對(duì)來說比周邊地區(qū)略高一些,形似一個(gè)高地,故稱“上地”,意為“上升之地”,形成村落后稱“上地村”。后來這里還挖掘出“古漢墓”,更加增加了這個(gè)地方高貴色彩。而現(xiàn)在這里已成為我國以電子信息產(chǎn)業(yè)為主導(dǎo),集科研、開發(fā)、生產(chǎn)、經(jīng)營、培訓(xùn)和服務(wù)為一體的綜合性高科技產(chǎn)業(yè)區(qū)。
安頓好住處,歐陽明就躺在屋子里休息。這是一個(gè)標(biāo)間,卻只有他一個(gè)人居住。這是為了方便和安全。和別人同住一個(gè)屋子,財(cái)產(chǎn)安全很成問題。到了晚上,歐陽明走出賓館,隨便找了一家飯店。隨便點(diǎn)了地三鮮和土豆絲兩個(gè)菜,卻招來服務(wù)員的一頓說辭。她其實(shí)還是好心的提醒歐陽明,他點(diǎn)的菜太多了。歐陽明很奇怪了,才兩個(gè)菜啊,怎么多了?在他堅(jiān)持下,兩個(gè)菜都上來了,這他才知道,原來,北京的菜的分量非常大,至少是南方吃的菜盤子的三倍。怪不得別人提醒他呢。也沒法反悔了,只能硬著頭皮吃了。雖說這點(diǎn)意外,但整體上還是很爽的,畢竟吃飽吃足了嘛!
第二天早上,早早退完房,就打車趕去公司。第一次去,畢竟還得認(rèn)一下門嘛。歐陽明對(duì)路其實(shí)非常敏感,很容易記住路線。車子很快就到了公司。
在公司遇到了很多在一起面試的人,歐陽明很熱情,主動(dòng)上去和他們搭訕,知道了他們的名字。一個(gè)來自浙江的,叫項(xiàng)大帥。還有個(gè)來自四川的,叫童子貢,一個(gè)來自沈陽的,叫李自勇。瞧了,這四個(gè)人還被公司安排到一個(gè)地方去住。北京的房價(jià)很貴,大部分剛來北京的人,找房子也很難,況且工作剛開始,也沒有很多費(fèi)用去支付房租。于是公司代租,四個(gè)人租了一個(gè)兩居室。這樣費(fèi)用就很便宜了。房租每月1000,四個(gè)人,每個(gè)人就是250。算起來,這個(gè)費(fèi)用只能租那種平房,但是歐陽明他們能夠住到樓房,已經(jīng)很不錯(cuò)了。
就這樣,歐陽明在北京也算簡簡單單有了一個(gè)落腳的地方。實(shí)際上,這個(gè)地方也就是晚上睡睡覺。因?yàn)榇蟛糠謺r(shí)間,歐陽明都是在公司待著的。特別是夏天的這個(gè)時(shí)候,公司有空調(diào)。而家里只有風(fēng)扇。
不過二百五的房子也只是臨時(shí)的,遲早會(huì)分開的。雖然這里也同樣注定會(huì)留下很多美好的回憶。
程序江湖:第三章 莫等閑白了少年頭
周五因?yàn)橛鹈虮荣悾瑳]有更新,今天繼續(xù)。
讀者反饋:很多讀者反饋主人公的名字比較土。呵呵這個(gè)沒關(guān)系,可以在整理的時(shí)候統(tǒng)一修改。另外有些人表示特別希望看到職場的故事,這個(gè)放心。本就是這個(gè)方向的。
令歐陽明意想不到的是,巨軟公司給他們準(zhǔn)備了三個(gè)月的培訓(xùn)套餐。不過也好,他希望通過這些時(shí)間,經(jīng)快調(diào)整好狀態(tài),適應(yīng)北京的生活。
北京的干燥是他始料未及的。他出生在海邊,氣候非常潮濕,北京卻非常缺水。剛開始的一個(gè)月,躺著睡覺,都覺得鼻子要流血。后來在屋子里放了一盆水,才稍微有點(diǎn)好轉(zhuǎn)。
培訓(xùn)的開始,是公司的一些老員工交流。他們會(huì)和大家在一起交流很多工作體會(huì)。還有一些很特別的課程。一個(gè)是講如何從學(xué)生轉(zhuǎn)變?yōu)槁殬I(yè)人,一個(gè)是講如何做人做事的。聽了這些課后,很多人在總結(jié)的時(shí)候,都說自己要成為職業(yè)人了,歐陽明就覺得太假了,哪有學(xué)習(xí)了之后,就是職業(yè)人了的。而令他印象更加深刻的是一位資深老員工講的,要先做人后做事。技術(shù)的事,再大的事都是小事,人的事再小的事也是大事。后來歐陽明才知道,這些其實(shí)是文化培訓(xùn)課程。
這些是為了讓新員工很快體會(huì)到新角色而設(shè)置的課程,希望他們經(jīng)快融入到新環(huán)境中。但是歐陽明并不知道這些。對(duì)他來說,認(rèn)識(shí)新同伴更加重要。
他心里也是有一些想法的。大家都是什么水平?自己是什么水平?自己在這群人中是個(gè)什么位置?人往往就是這樣,總是愛比較個(gè)高低。自己是一個(gè)鶴,還是一只普通雞,感覺就會(huì)有很大的不同。
如何看出水平呢?這個(gè)很簡單。每次老師講課的過程中,誰的問題最多,說的想法最深刻。這一定是位水平高的。因?yàn)樗褪沁@樣的人。所以他用這種標(biāo)準(zhǔn)來看其他人。這也同時(shí)讓他在班上迅速出了名氣。
他們基本是白天講課,晚上復(fù)習(xí),第二天早上考試的模式。于是晚上就非常忙了。經(jīng)常要把所有的講課資料從頭背到尾。
說起來,日子好像就這樣的過去了。你好像不知道日子去往何方,也不知道自己如何去走。感覺很混沌,但是又感覺非常忙碌。日子就變成了考試,然后下一次考試。不過幸好還是有一些可以讓歐陽明感到興趣的東西。
第一個(gè)就是Delphi的學(xué)習(xí)。讓歐陽明感到意外的是,班上有幾位好像已經(jīng)對(duì)Delphi很熟悉了。經(jīng)常是老師問到的問題,他們都能提前回答出來。這讓他很好奇,請(qǐng)教之后,發(fā)現(xiàn)他們?cè)诘焦局埃约壕皖A(yù)習(xí)過了。歐陽明是那種好像完全不擔(dān)心自己未來的人,所以經(jīng)常不做準(zhǔn)備。不過歐陽明經(jīng)常期望的就是有人告訴他,他應(yīng)該做什么。從小他就希望有人告訴他下一步應(yīng)該怎么走,但是遺憾的是,他所作的事情,別人都沒有經(jīng)驗(yàn)。因此他只好邊走邊學(xué)。
同組里有一個(gè)樣子很像蘿卜頭的,他總是和歐陽明一起爭論。這讓歐陽明影響非常深刻。但越是這樣,歐陽明越是喜歡他。他來自貴州,更加巧的是,班上還有一個(gè)是他的同村同學(xué)。這個(gè)絕對(duì)是緣分。
除了平時(shí)學(xué)習(xí),周末的時(shí)候,會(huì)有一點(diǎn)時(shí)間上網(wǎng)。有一次,歐陽明遇到了他的大學(xué)同學(xué),互相寒暄之后,問起了最近近況。歐陽明大喊真累,同學(xué)卻非常羨慕他還可以培訓(xùn)。很多人都是直接上了工作崗位的,根本沒有培訓(xùn)。這讓歐陽明突然意識(shí)到,原來自己還是有點(diǎn)優(yōu)勢(shì)的。真是不比不知道啊。不過人比人,就怕比了之后,你不如別人了。歐陽明感覺良好,是因?yàn)樗朴诎l(fā)現(xiàn)優(yōu)勢(shì)。
實(shí)際培訓(xùn)中,Delphi只是歐陽明下面工作中需要使用的一種武器罷了。用武俠世界里面的話說,這只是一些招式的學(xué)習(xí)。真正要成長起來,必須打好內(nèi)功基礎(chǔ)。第一門內(nèi)功心法,就是面向?qū)ο笏枷搿T诖髮W(xué)的時(shí)候,就有這個(gè)課程。但是在歐陽明頭腦里,能回憶起的,只是記得那個(gè)老師是個(gè)女老師。具體什么是面向?qū)ο螅静恢馈jP(guān)于這點(diǎn),可能學(xué)校也確實(shí)存在問題。有時(shí)候,學(xué)校是為了開課而開課,至于有沒有專家學(xué)者,那就是后話了。說起來,有這門課已經(jīng)算很不錯(cuò)的了。要是翻起那時(shí)候的教程,你會(huì)吐死。
面向?qū)ο笠仓皇巧鲜兰o(jì)90年代才開始流行起來,并逐步被大家認(rèn)可,形成編程領(lǐng)域里公認(rèn)的基本理論。大學(xué)因?yàn)闆]有和社會(huì)結(jié)合緊密,所以課程質(zhì)量可想一般。不過在這些剛剛興起的軟件企業(yè)里面,就完全不同了。他們中有一些人依據(jù)把思想運(yùn)用到了實(shí)際產(chǎn)品中。這讓這個(gè)思想開始有了生長的土壤。
面向?qū)ο螅褪且婚T內(nèi)功。但是并不是很多人都能練好。我老想起武俠世界里的一個(gè)現(xiàn)象,那就是某某人得到了一個(gè)武術(shù)秘籍,理解就可以無敵于天下。我一直大不以為然。同樣是一本書,不同人讀到的東西都不一樣,練習(xí)起來,還有資質(zhì)差別。武功不是說練就能練出來的。即使做到了如同KFC做漢堡的標(biāo)準(zhǔn)流程,你也會(huì)發(fā)現(xiàn),KFC的漢堡味道也會(huì)走樣。面向?qū)ο笠彩侨绱耍芏嗳硕紱]有練好這個(gè)內(nèi)功。很多人不重視,他們往往看到的兵器如何如何的厲害,卻很容易忽略了必須掌握的內(nèi)功心法。
再加上,面向?qū)ο蟊旧硪彩切屡d起來的理論,很多人心里的想法啊,可能都是淺薄和錯(cuò)誤的。那學(xué)習(xí)的效果,就更加打上一個(gè)折扣的了。面向?qū)ο髮W(xué)到最后,就如心法吐納一樣,每時(shí)每刻都在練習(xí)。不能改變吐納方法的,只能照本宣讀。練到家的,才是真正的能夠把面向?qū)ο笥闷饋怼?/p>
實(shí)際講課中,面向?qū)ο蟮闹v解案例,是Delphi的控件框架體系VCL。這個(gè)控件庫,有源代碼可以閱讀,也可以修改后進(jìn)行調(diào)試。所以學(xué)習(xí)的價(jià)值非常大。這些是業(yè)界的精華。歐陽明一下子像找到了寶似地,每天都在里面暢游。這為他以后成長,奠定了很好的基礎(chǔ)。
緊張的學(xué)習(xí)很快就結(jié)束了。下面到了分配到項(xiàng)目組的時(shí)候了。公司定的規(guī)則是雙向選擇,歐陽明要做如何選擇呢?
程序江湖:第四章 不識(shí)廬山真面目
現(xiàn)在有了觀眾,每天寫一章,反而感覺是一種責(zé)任。希望不要辜負(fù)了大家的期待。如果沒有特殊情況,一定保證每日一篇更新。
那時(shí)候,公司的研發(fā)組織結(jié)構(gòu)是矩陣式的。也就是說,存在一個(gè)研發(fā)中心這樣的組織,來管理所有的研發(fā)資源,資源分為三類:需求、開發(fā)、測(cè)試。而在其下面,又分N個(gè)項(xiàng)目組,每個(gè)項(xiàng)目組,會(huì)從研發(fā)中心,借調(diào)需求、開發(fā)、測(cè)試若干人等,組織成一個(gè)對(duì)市場提供產(chǎn)品的項(xiàng)目組。
公司做的產(chǎn)品,所以很多項(xiàng)目組的存在時(shí)間會(huì)比較長。而有些項(xiàng)目又是新興成立的。
對(duì)于歐陽明來說,選擇哪個(gè)組雖然不知道,但他也只知道,這些有關(guān)他日后的職業(yè)發(fā)展。選擇到一個(gè)好項(xiàng)目,可能能學(xué)到很多新東西。這些東西以后對(duì)他來說就是核心競爭力。也可能會(huì)得到一個(gè)好的崗位,這樣也不錯(cuò)。
在實(shí)際的選擇中,大概一半人喜歡去新項(xiàng)目,另一半人喜歡去大項(xiàng)目。這是兩類特別吸引人的地方。新項(xiàng)目,技術(shù)往往可能是新的。大項(xiàng)目,機(jī)會(huì)往往比較多。因?yàn)橥鶗?huì)有職務(wù)變動(dòng)。
歐陽明糊里糊涂,自己也沒拿定主意。不過他是被拿定主意的。令他沒想到的是,在雙向選擇開始之前,他已經(jīng)被內(nèi)定了。原來,公司新成立的一個(gè)研究所的部門主管,就是他們的講師。因?yàn)闅W陽明老在課堂上下問問題,有時(shí)候老師也回答不出來,所以呢,被認(rèn)為是可造之才,就直接選拔到研究所了。
同去研究所的,還有前面提到的那個(gè)蘿卜頭祝子山和另外一位王傳雄。
歐陽明第一個(gè)任務(wù)是和祝子山一起,負(fù)責(zé)給產(chǎn)品部門A,提供一個(gè)以產(chǎn)品B為基礎(chǔ)的模塊窗體,格式為ActiveXForm,因?yàn)槭且M(jìn)行跨語言的窗體交互。產(chǎn)品部門A的負(fù)責(zé)人,叫朱鶴亭,是出了名的要求嚴(yán)格,而且也是公司的一個(gè)技術(shù)大拿。
所以在交付的時(shí)候,歐陽明其實(shí)是很忐忑的,不知道對(duì)方會(huì)提出多少低級(jí)錯(cuò)誤出來。不過,畢竟歐陽明他們還都是新手,出錯(cuò)誤是難免的。朱鶴亭在審查產(chǎn)品功能的時(shí)候,提了一個(gè)非常簡單的要求,那就是:內(nèi)部實(shí)現(xiàn)我不關(guān)心,必須在我的環(huán)境下運(yùn)行通過。這個(gè)驗(yàn)收標(biāo)準(zhǔn)確實(shí)不高,但結(jié)果還是出洋相了。
裝上之后發(fā)現(xiàn)組件就是跑不起來。朱鶴亭絕不是省油的燈,沒兩下就找到了原因,絕對(duì)路徑的問題。原來,歐陽明他們?cè)趯?shí)現(xiàn)的時(shí)候,一些配置文件的路徑,都是讀取的絕對(duì)路徑,到了別人機(jī)器上,因?yàn)槁窂皆O(shè)置不完全相同,結(jié)果就不對(duì)了。這個(gè)他們好好上了一課,環(huán)境測(cè)試很重要啊。歐陽明感覺自己在別人眼里看起來,應(yīng)該不怎么樣,確實(shí)有點(diǎn)沮喪。
正式的工作,就這么開始了。每天中午大家吃晚飯,幾個(gè)人就沿著園區(qū)的小路散步。一是消食,二是聊天,這是這些朝九晚五的必修課。每到中午,就看到成群結(jié)隊(duì)的出來,直到下午上班位置。歐陽明的經(jīng)驗(yàn)是,如果夏天中午很熱,可以到銀行的大廳中吹空調(diào)、侃大山。大家聊聊自己學(xué)校的奇聞異事,交流交流情感,互相加強(qiáng)認(rèn)識(shí)。日子好像就這么過去了。
不過,歐陽明即將遇到工作中的第一個(gè)選擇。他會(huì)如何選擇呢?結(jié)果怎么樣呢?
程序江湖:第五章 機(jī)會(huì)是一種困擾
有代碼的地方,就有程序員,有人的地方就有江湖。IT職場,不一樣的江湖。
歐陽明的業(yè)余生活很單調(diào)。這就是沒有女朋友的好處。好在同宿舍的其他三位也沒有女朋友,所以大家還可以相依為命。周末的時(shí)候,就在小區(qū)里的飯店一起聚餐。他們做了一個(gè)約定,每周必吃一個(gè)新菜。這樣就會(huì)給生活平添很多新意和樂趣。
北京的夏天,還有一個(gè)特色就是露天的大排檔。都是那種白色塑料的椅子和圓桌。圓桌中間還有一個(gè)圓洞,可以插入一把大傘,以防突然來的雨水。歐陽明他們?cè)谥芪宓耐砩辖?jīng)常來小區(qū)里的大排檔吃飯。
這天伙伴中增加了一位異人,姓只,名艾煌。大家聊得不亦樂乎。特別是猜謎語階段,更加精彩。經(jīng)常是小只提出謎面,大家一起都猜不出的情況。當(dāng)然了,五個(gè)男人在一起,也聊不出甚么高雅的話題出來,經(jīng)常是:是個(gè)男人看五個(gè)女人洗澡等等謎語。不過,青春不就是這樣嗎?看上去非常傻B,但實(shí)際卻充滿激情和回憶的歲月。
歐陽明的老大是個(gè)土博士。這是他們偷偷給他起的外號(hào)。意識(shí)是研究能力很強(qiáng),并不是實(shí)際意義上的博士文憑。事實(shí)上,即使是博士,也不容易有他的成就。土博士不光是歐陽明的老師、老大,也是公司的老板之一。有著三老,按道理說,應(yīng)該是讓人很敬畏的一個(gè)人,但卻十分隨和。這讓歐陽明他們非常開心。經(jīng)常有甚么困難就找他去。
上一個(gè)任務(wù)完成之后,歐陽明就發(fā)現(xiàn)老大在忙一些東西,有時(shí)候就去問問,老大也很高興,就和他們講講。講了幾次之后,有一天老大突然在辦公室說了一句:現(xiàn)在有個(gè)網(wǎng)格控件,要寫一個(gè)樹狀表頭,小祝和小明,你們誰來做啊?
歐陽明心里立即對(duì)這件事進(jìn)行了分析,他很喜歡控件繪制這一塊,一直想做一些有意義的東西,所以很想做這件事。但是,他的嘴張不開。很多人都是這樣的,當(dāng)自己想要的時(shí)候,不一定能張開嘴去爭取。心里或許有點(diǎn)猶豫,又或許有點(diǎn)不自信。總之,在歐陽明應(yīng)答之前,蘿卜頭小祝已經(jīng)爭取到了。其實(shí)說這一句話很容易:那我來做吧!
這讓歐陽明非常懊惱,總覺得自己沒有把握好機(jī)會(huì)。明明就在眼前,自己卻不敢去拿。有很多人說機(jī)會(huì)是留給有準(zhǔn)備的人的,他這就是沒有準(zhǔn)備好自己的狀態(tài)。
在后來的幾天里,歐陽明想出了另外一個(gè)方法來排解自己的情緒。那就是經(jīng)常了解小祝的工作情況,讓自己感覺到也是參與其中的感覺。慢慢就好起來了。而且,他還開始主動(dòng)建議土博士,做這樣或那樣的改進(jìn)工作。不過這樣的建議一般都被打回來。雖說是打回來,但土博士每次都詳細(xì)地告訴他,做這樣改進(jìn)的好處和壞處各是什么,為什么不做的原因,或者把可以預(yù)測(cè)到的結(jié)果說明清楚。這讓歐陽明也受益不淺。
直到有一次,歐陽明在學(xué)習(xí)Delphi中TDataSet類的時(shí)候,發(fā)現(xiàn)公司的一個(gè)重要存儲(chǔ)控件,也應(yīng)該可以基于這個(gè)體系來做。于是做了建議。這一次出乎他的意料之外,老大很高興的說了一句,好啊,這個(gè)以前一直想做,但是沒時(shí)間做,你先做一下嘗試吧。
這讓歐陽明非常興奮,第二天早上就提交了一個(gè)演示版本。老大也為這么快的響應(yīng)速度很滿意。于是就將這個(gè)任務(wù)直接指定為一個(gè)專項(xiàng)任務(wù),由歐陽明負(fù)責(zé)。這個(gè)任務(wù)最后完成花了5000多行代碼。對(duì)歐陽明對(duì)框架的深層次了解有非常大的幫助,可以說,基于這個(gè),他成長起來了,而且有了第一個(gè)屬于自己的產(chǎn)品。
在很久的以后,歐陽明帶了兩個(gè)徒弟。他也有意識(shí)的將一個(gè)任務(wù)拋給兩個(gè)人,讓他們自己選擇誰來做。他也是想用這件事,來告訴他們,甚么是機(jī)會(huì),甚么叫抓住機(jī)會(huì)。
正當(dāng)歐陽明感覺越來越順手的時(shí)候,他遇到了工作中的第一個(gè)低谷,這是怎么產(chǎn)生的呢?請(qǐng)繼續(xù)關(guān)注程序江湖。
程序江湖:第六章 忽視客戶的代價(jià)
公司食堂的飯菜,開始吃起來還是挺香的。歐陽明是南方人,從來不吃炒餅之類的面食,現(xiàn)在也開始吃起來了。但是好景不長,慢慢的聞到食堂的味道,就想吐了。于是三群兩伙的,到外面覓食。對(duì)于朝九晚五的工作人員來說,中午覓食是個(gè)很大的群體。很多快餐業(yè)都瞄準(zhǔn)了這個(gè)市場,最早的就是麗華快餐。但大都是一開始賺口碑的時(shí)候還行,慢慢就倒閉了。
上一個(gè)數(shù)據(jù)庫的任務(wù)完成的很好,這讓歐陽明多少有點(diǎn)飄飄然。與其他人交流技術(shù)問題的時(shí)候,也總是感覺自己什么都可以的感覺。很快,他接到的一個(gè)新任務(wù)。
土博士這次給他的任務(wù)不是控件,而是一個(gè)軟件,一個(gè)排版軟件。這個(gè)排版軟件是給客戶直接使用的。因此他接觸到了一個(gè)新的朋友,葛工。這是一位來自市場的朋友,他來負(fù)責(zé)需求和測(cè)試。經(jīng)過一段時(shí)間加班加點(diǎn),系統(tǒng)終于出爐了。測(cè)試過后,基本可以了,就交給了客戶。
但是,客戶在實(shí)際環(huán)境中使用后,發(fā)現(xiàn)問題了,主要是在某種操作下,數(shù)據(jù)可能莫名奇妙丟失。問題反饋給歐陽明后,正好是周五,于是他決定周一再修改。而且他也客戶建議了一個(gè)避免的方案。
沒想到周一等待他的,是土博士的一頓訓(xùn)斥。早上剛到,他就被叫到土博士的辦公室。土博士,其實(shí)不會(huì)訓(xùn)斥人,但是話語很嚴(yán)厲,這是歐陽明從來沒見到過的。土博士很生氣,歐陽明知道后果很嚴(yán)重。后來歐陽明才知道,土博士這么生氣,是因?yàn)榭蛻糁苯油对V到了董事長,董事長再和他說,他當(dāng)然很生氣,自己的手下給他丟臉了啊。
歐陽明怎么也沒有想到的是,客戶居然有這么大的力量。不就是做軟件嗎?你要的功能給你做了,不就得了嗎?怎么會(huì)這么嚴(yán)重呢?因?yàn)檫@件事,葛工直接被調(diào)到歐陽明身邊一起工作,這就類似敏捷中講的結(jié)對(duì)。效果還是很好的,客戶也很快被安撫。
即使這樣,歐陽明也還是很糊涂,到底什么是好?做到怎么樣才算無可挑剔呢?為什么這件事和前面的工作不一樣了呢?這不是他一下子就能明白的,很多人都要經(jīng)歷這一關(guān)。
歐陽明很快從這件事的陰霾中走出來,即將轉(zhuǎn)正了,他轉(zhuǎn)正順利嗎?
程序江湖:第七章 認(rèn)準(zhǔn)老大是關(guān)鍵
實(shí)際上,歐陽明在上次的事件中,是有很多委屈的,至少他這么認(rèn)為。不過,人就是在無數(shù)的委屈和喜悅中成長的。
與歐陽明同時(shí)入職的,總共21位。要說和他聊得最好的,卻不是蘿卜頭小祝,而是項(xiàng)目組的王維。兩人這么熟,是因?yàn)槎际峭砩霞影啵医?jīng)常吃飯能夠碰到一起。朋友嘛,往往是從酒肉飯桌開始的。這一來二去,兩人就熟悉了。還經(jīng)常在一起討論算法。這讓歐陽明很開心。他最喜歡的,就是解決實(shí)際問題。而王維恰巧就是從項(xiàng)目組里帶來了實(shí)際問題。這既能幫助到朋友,又能驗(yàn)證自己的水平,一舉多得啊。
有一次都已經(jīng)到晚上11點(diǎn)了,兩人還聊得特別投入。主要是在說關(guān)于一個(gè)樹形數(shù)據(jù)結(jié)構(gòu)的處理問題。其中一個(gè)最重要的就是遞歸算法。他們看到項(xiàng)目中一段代碼,包含遞歸,又用的是循環(huán)思路,這讓這段代碼非常混亂。讀起來非常費(fèi)勁,修改BUG更是難上加難。
說起B(yǎng)UG,我們叫臭蟲,對(duì)于歐陽明來說,是沒有什么感覺的。但對(duì)于王維來說,天天都是家常便飯。每天都是他吃的最多。所以,慢慢的,王維的聲譽(yù)越來越高。到最后,歐陽明發(fā)現(xiàn),第一個(gè)轉(zhuǎn)正的,就是王維。這多少讓歐陽明有點(diǎn)羨慕,大家也一樣,所以都慫恿著王維請(qǐng)客。單身男子漢嘛,這方面當(dāng)然當(dāng)仁不讓。
已經(jīng)到了冬天,路上已經(jīng)可以結(jié)冰。請(qǐng)客是在晚上。吃完飯后,王維騎著自行車,帶著歐陽明。突然后輪一滑,歐陽明從車上直著摔下來,屁股直接著地,立馬就麻了,一晚上也沒有好轉(zhuǎn),怎么睡都疼,最后趴著才好點(diǎn)。第二天,歐陽明還是堅(jiān)持去上班了。經(jīng)過非常艱難的行走,他終于走到了公司。他后來都懷疑自己是怎么走過去的。在和大家的聊天中,老大知道了這個(gè)事情,立即感覺他應(yīng)該去醫(yī)院,于是老大就帶著他,上了他的奧拓。直奔海淀醫(yī)院。因?yàn)闅W陽明不能跑,老大還得親自跑來跑去。好在最后拍完片子發(fā)現(xiàn)就是肌肉損傷,老大這才放心。
這些情意,歐陽明一生都記著。還時(shí)不時(shí)地講給其他人聽。日子就這樣溫馨的過去了,直到歐陽明的轉(zhuǎn)正答辯來臨。
如何準(zhǔn)備轉(zhuǎn)正答辯?不知道!歐陽明就把自己的做的一些事都寫出來了。轉(zhuǎn)正現(xiàn)場還有那位非常嚴(yán)格的朱鶴亭,這讓歐陽明多少增加了點(diǎn)緊張。在說明的時(shí)候,越加結(jié)結(jié)巴巴。好在旁邊的老大,經(jīng)常接上評(píng)委的問話,幫助歐陽明解釋。轉(zhuǎn)正順利通過。
歐陽明是提前一個(gè)月轉(zhuǎn)正。和王維一樣,慣例,請(qǐng)客。其他人都是正常轉(zhuǎn)正的。公司決定,同時(shí)這么多人轉(zhuǎn)正,就直接提交轉(zhuǎn)正申請(qǐng)就得了,不進(jìn)行答辯了。但請(qǐng)客是不能取消的。所以那段時(shí)間,請(qǐng)客就變成了排隊(duì),天天吃。
真是一段難忘的歲月,歐陽明常常這樣想。隨著成長,歐陽明也逐漸遇到很多煩惱,他會(huì)如何解決呢?
程序江湖:第八章 釋放成長的煩惱
回復(fù): 有網(wǎng)友說,目前這樣寫,有些空洞。確實(shí)是這樣的,一些細(xì)節(jié)確實(shí)跳過去了,沒有勾勒。目前因?yàn)檫€有工作,每日寫一篇,主要還是講職場故事。要寫出小說級(jí)別的,需要更多的時(shí)間投入。希望大家繼續(xù)支持。
有一天,突然傳來一個(gè)消息。說在某項(xiàng)目組的岳亮,已經(jīng)當(dāng)上項(xiàng)目經(jīng)理了。這個(gè)岳亮也是和他同時(shí)進(jìn)入公司,同時(shí)參加培訓(xùn)的。這猶如一個(gè)石頭,砸進(jìn)了歐陽明平靜的心里。同屋的小伍似乎看出這點(diǎn),說了一句:“誰先當(dāng)上項(xiàng)目經(jīng)理,不代表什么。關(guān)鍵還是做出成績。”
也有人跟上話。小祝說:“話是這么說,但是,他確實(shí)是第一人啊。”
小伍繼續(xù)說:“什么叫后來者居上啊?他這是有機(jī)會(huì)了,等到你們有機(jī)會(huì)的時(shí)候,你們照樣上。”
后來,事實(shí)證明,這些項(xiàng)目經(jīng)理成了先烈。因?yàn)閺募夹g(shù)轉(zhuǎn)項(xiàng)目經(jīng)理,必須克服很多東西,很多人都克服不了。當(dāng)然了,這是后話。歐陽明他們還停留在羨慕他們的地步上。
不管怎么樣,心里的蕩漾,逐漸促使他開始思考下一步走向哪里的問題。正好有一天,公司的總經(jīng)理來到辦公室,和他們交流了一段話。老大嘛,大概就是講講使命和遠(yuǎn)景。但是你還別說,很多人并不清楚自己的部門的使命和遠(yuǎn)景,于是就容易迷茫。歐陽明就是這樣。
總經(jīng)理說:“研究所,是研究技術(shù),但是我們不是科研單位,我們來自項(xiàng)目,還要走進(jìn)項(xiàng)目。所以我們的人也一樣。也需要到項(xiàng)目里去回爐,然后再出來。”
當(dāng)時(shí)還有很多人很熱烈的和總經(jīng)理談話。歐陽明及記住這句了。是啊,他感覺他得出山了。在幾年以后的一次總結(jié)中,他把這部叫成:英雄下山了。當(dāng)然了,這要和后面的機(jī)遇聯(lián)系在一起完成。這里且先不說。
方向問題基本解決了,這讓歐陽明輕松不少。可是日常的工作中,同樣也會(huì)出現(xiàn)很多困擾。最典型的就是一些問題解決不了,非常頭疼。后來,他找到了一個(gè)方法,這個(gè)方法很簡單,歐陽明取了一個(gè)名字叫:煩惱轉(zhuǎn)移法。就是當(dāng)他因?yàn)槟臣孪氩磺宄臅r(shí)候,就去找另外一個(gè)人,試圖給他講清楚整件事。往往是講到一半,他就知道該怎么辦了,反而留下對(duì)方,在哪里傻愣著,不知道怎么回事。
這個(gè)方法很好,不過就是苦了蘿卜頭小祝了。不過小祝隨之練就了另外一個(gè)功夫:三不神功。對(duì)于任何別人的煩惱,都可以做到不聽、不想、不究。你以為他聽了,他其實(shí)沒聽進(jìn)去。
這也讓他們倆人,成為了一對(duì)好朋友。一起共患難,一起創(chuàng)造成就。
歐陽明真的要下上了,可是下山之后還有很多事情需要他去做,他知道怎么做嗎?
程序江湖:第九章 設(shè)計(jì)就是畫類圖?
王維是第二個(gè)成為項(xiàng)目經(jīng)理的!知道這個(gè)消息的時(shí)候,歐陽明已經(jīng)不驚訝了。雖然多少還是有點(diǎn)羨慕,但還是由衷的祝福他的朋友。沒等他當(dāng)面祝福,王維已經(jīng)來找他了。王維需要招兵買馬!他希望小祝和歐陽明成為他的左膀右臂。
這不是歐陽明自己能決定的。但他顯然很愿意接受這個(gè)請(qǐng)求。
事實(shí)上,上面早就已經(jīng)同意。只是需要征求他們自己的意愿罷了。既然都沒問題,這件事就定下來了。
他們下來的準(zhǔn)備工作,就是對(duì)新系統(tǒng)進(jìn)行一個(gè)系統(tǒng)架構(gòu)設(shè)計(jì)。設(shè)計(jì)?架構(gòu)?怎么做?王維不知道,他交待給歐陽明和小祝來做。可對(duì)于歐陽明他們來說,他們也不知道怎么開始。他們之前的工作都是一個(gè)小模塊,并沒有項(xiàng)目設(shè)計(jì)的經(jīng)驗(yàn)。
那怎么辦?看看書上怎么說!哦,說到設(shè)計(jì),有一個(gè)軟件叫Rose,有一個(gè)語言叫UML。那就便用邊學(xué)吧。打開軟件,其他也沒明白怎么回事,但對(duì)于對(duì)象設(shè)計(jì)還是大概了解的,那就畫類圖吧。搞清楚類圖,系統(tǒng)架構(gòu)應(yīng)該就搞清楚了吧。
他們也煞有其事的,在一個(gè)小屋子你反復(fù)討論業(yè)務(wù)中對(duì)象之間的關(guān)系。然后在針對(duì)這些對(duì)象進(jìn)行抽象。設(shè)計(jì)對(duì)象的屬性和方法。最終,形成了一個(gè)復(fù)雜的類圖。
王維來問問系統(tǒng)進(jìn)度,他們就拿了Rose圖給他看。
“這可以嗎?”王維充滿了疑慮。但是,那個(gè)時(shí)候,公司沒有一個(gè)人知道系統(tǒng)應(yīng)該如何設(shè)計(jì)。
歐陽明卻拍著胸脯說,“沒問題,就是這樣子的。”
最終,王維的擔(dān)心得到了支持。公司派出公司最高的技術(shù)牛人朱鶴亭,駐場主導(dǎo)設(shè)計(jì),歐陽明和小祝跟著。按照老朱的說法,他們?nèi)私M成了JAD。原則是少數(shù)服從多數(shù)。不過,老朱也是一個(gè)不懂得業(yè)務(wù)的人,所以設(shè)計(jì)還得歐陽明的老大土博士友情參與。這樣實(shí)際上形成了一個(gè)3+1小組。三人決策不了的問題,會(huì)加入土博士進(jìn)來,再進(jìn)行決策。
風(fēng)風(fēng)火火的設(shè)計(jì)就這樣開始了。歐陽明能學(xué)到什么呢?
程序江湖: 第十章 三人吵出的設(shè)計(jì)
歐陽明一直以為知道面向?qū)ο缶幊蹋涂梢蕴煜聼o敵了。至少,拋去自己的修煉問題,面向?qū)ο缶幊蹋∣OP)應(yīng)該是最好的武功了。可是,面對(duì)一個(gè)大型系統(tǒng)的設(shè)計(jì),他發(fā)現(xiàn)無從下手。
這里面固然有經(jīng)驗(yàn)的問題,他也確實(shí)遇到了瓶頸。設(shè)計(jì)和編程,不是一個(gè)領(lǐng)域的。
俗話說,有了老大,打遍天下都不怕。有朱老大帶著,感覺沒問題。不過說起來,歐陽明真是天將降大任,正好趕上非典。而他們的工作環(huán)境是在一個(gè)小區(qū)里面封閉。每天都在屋子里,擔(dān)驚受怕。中午出去吃飯也是如此。做城鐵公交的,都會(huì)隨身帶著口罩。口罩有段時(shí)間都脫銷了,還報(bào)道有黑心棉的口罩出現(xiàn)。公司也給歐陽明他們發(fā)了一些,但是都沒用上。
發(fā)生非典是在春天。北京的春天,刮一下大風(fēng),更顯得非典之后的荒涼。朱老大開玩笑說,在這鳥不拉屎的地方,非典也是不會(huì)來的。不過后來朱老大還是用上了口罩,因?yàn)樗忻傲鞅翘榱恕9ぷ髦幸矌е驗(yàn)楹粑y受,所以還把口罩上面掖在鼻孔下面,方便出氣。看上去特別有意思。
設(shè)計(jì)就這樣開始了。朱老大先聽一遍需求,然后用用例圖(Use Case)理解一遍,然后再用順序圖,理解一下業(yè)務(wù)流程。到具體的業(yè)務(wù)模塊,用包進(jìn)行分組管理,在每個(gè)包內(nèi),進(jìn)行相對(duì)的獨(dú)立設(shè)計(jì)。
畫圖的技巧,基本上邊讀書,邊理解,很快就達(dá)成一致認(rèn)可了。但是關(guān)于一些具體的設(shè)計(jì),就不容易達(dá)成一致了。
有一次遇到一個(gè)問題,關(guān)于有匯總關(guān)系的兩個(gè)類的組織。小祝認(rèn)為因?yàn)閰R總關(guān)系,字段都差不多,不如直接繼承。歐陽明認(rèn)為既然不一樣,還不如再抽象一個(gè)基類。朱老大來投決定性一票。但是老大就是不一樣。他先和他們討論原則問題。
“這兩種方法是不是都能解決問題?”
“是的。”小祝和歐陽明都承認(rèn)。
“那我們是不是應(yīng)該看看,什么情況下應(yīng)該是繼承,什么情況下不應(yīng)該?”
于是這個(gè)問題,就換成了,上級(jí)匯總類,是不是下級(jí)類的一個(gè)子類,即“IS-A”的判斷。這一下子轉(zhuǎn)換成了一個(gè)業(yè)務(wù)問題,問題就簡單多了。
不過朱老大也不是萬能的。有一次遇到一個(gè)問題,小祝和歐陽明同樣吵得不開交,朱老大聽了之后,表示無法判斷。只能邀請(qǐng)?jiān)谂缘耐敛┦繀⑴c進(jìn)來,進(jìn)行了一個(gè)傾向性判斷。關(guān)于這件事,歐陽明還當(dāng)面嘲笑了一下朱老大,沒想到朱老大給他們深深地上了一課。
“如果兩個(gè)方案,以10為總權(quán)重,一個(gè)1,一個(gè)9。權(quán)重越大表示越好。你們會(huì)選擇誰?”
“當(dāng)然是9。”兩個(gè)人異口同聲。
“如果是3和7呢?”
“還是7。”
“那么,如果是4和6呢,或者5和5呢“
“我選6,如果都一樣,就無所謂了。”歐陽明似乎有點(diǎn)感悟。
“但我可以選4。”朱老大卻出人意料的說出這樣一句話。
“為什么?”又是異口同聲,但這次是驚訝。
“如果6是我提的,4是對(duì)方提的,我愿意選4。對(duì)方是4,表明可以做好,而且我自己是6,很可能是有自我暗示的因素。最關(guān)鍵的是,我不是為了選誰而爭論。”
歐陽明突然被震住了,因?yàn)樗蝗灰庾R(shí)到,這不是個(gè)技巧問題,也不是單純的心態(tài)問題,這更是一個(gè)做人的層次問題,視野的高度問題。要做好設(shè)計(jì),不光是血技巧,也得隨時(shí)修煉自己啊。他忽然感覺學(xué)到了很多,卻又感覺自己懂得很少。
設(shè)計(jì)就這樣吵吵的過去了,基本非典結(jié)束,他們也結(jié)束了。下面就進(jìn)入了緊張的開發(fā)階段,項(xiàng)目組要從歐陽明和小祝兩人中選擇一個(gè)做開發(fā)經(jīng)理,他們誰會(huì)當(dāng)選呢?
程序江湖:第十一章 不一般的小插曲
讀者反饋:有朋友hhkun0120希望能描繪的再細(xì)致一些,那樣的話,文章的耐讀性會(huì)更高,而且更具有教育意義。這點(diǎn)我非常認(rèn)可。剛開始寫作,最關(guān)鍵在于堅(jiān)持。慢慢順了,就能進(jìn)行這方面的改進(jìn)了。謝謝lifg06938的支持。
歐陽明開發(fā)的項(xiàng)目,對(duì)公司來說是一個(gè)非常全新的嘗試。公司完全啟用的新人,采用新的工作模式。雖然歐陽明不知道,但是能隱約感覺到這些。一天公司的大王總來看他們了。之所以叫大王總,是因?yàn)橛泻芏嗤蹩偅@位歲數(shù)最大。這是歐陽明非常尊敬和景仰的一位領(lǐng)導(dǎo)。很有親和力和感染力。剛到了,就喊他們幾個(gè)出來搬東西。
“給你們帶了點(diǎn)水果,你們吃吃。”王總隨便說了一下。
歐陽明和小祝就一人搬了一箱,王總又問:”沉不沉啊?”
歐陽明趕緊回了一句:”不重不重。“心想,就這點(diǎn)事,哪能叫苦呢。
沒想大王總補(bǔ)了一句,”你們真不會(huì)說話,人家?guī)頄|西,要說沉,表示帶的多嘛。哈哈!”
歐陽明和小祝心里一陣汗啊。
王總是下午來的,等和王維交流完工作后,已經(jīng)是晚上了。就說要請(qǐng)我們吃飯。這點(diǎn)歐陽明非常歡迎。特別是大老大請(qǐng)客,一定要吃。吃飯的時(shí)候,王總說了幾句語重心長的話,讓歐陽明和小祝兩人倍感責(zé)任。
“公司這次全新的嘗試,是有風(fēng)險(xiǎn)的。但是,公司相信你們可以。”
“不過,這個(gè)重?fù)?dān),不是王維一個(gè)人能承擔(dān)的,你們哥倆要做好王維的左膀右臂,幫助他承擔(dān)啊。”
說得歐陽明和小祝立即主動(dòng)表態(tài):”這點(diǎn)您放心。我們本來就是一起的。他要是有什么困難,我們都會(huì)上的。”
“那就好。”
有些話,王總沒有明說,但是在后面的幾天,逐漸的露出端倪。歐陽明隱約知道,王維感覺壓力大,就和上面請(qǐng)辭了。所以大王總才特意過來看大家的。為此,歐陽明和小祝協(xié)商好了,特意找了王維一次,第一給他鼓氣,第二想讓他打消這個(gè)念頭。
至此,這件事算告一段落了。他們仨的溝通也越來越緊密。王維還經(jīng)常請(qǐng)他們倆吃飯。印象最深刻的就是烤羊棒,這在之前,歐陽明是沒有吃過的,南方好像沒有這個(gè),而且感覺特別香。從此他就愛上這個(gè)菜了。
程序江湖:第十二章 爭來的開發(fā)經(jīng)理
這一日,歐陽明和小祝被朱老大突然叫到一起,說是要征詢一下他們的意見。
他們?nèi)耸窃诠镜拇髸?huì)議室。說是大會(huì)議室,其實(shí)也就容納30人左右。雖說會(huì)議室大,但歐陽明卻沒有感覺到絲毫空蕩。因?yàn)橹炖洗髵伋龅膯栴},讓他幾乎有點(diǎn)窒息。
“部門需要選拔一個(gè)開發(fā)經(jīng)理,你們倆看看,隨愿意來當(dāng)啊?”朱老大的話很直白,一邊說一邊翻閱他隨身帶著的記事本。歐陽明和小祝都是空手的。
這個(gè)問題,對(duì)于歐陽明和小祝兩人確實(shí)是很突然的。之前的工作任務(wù)之爭,說起來只是一個(gè)普通任務(wù)而已。而開發(fā)經(jīng)理是一個(gè)崗位,一個(gè)管理崗位。誰不想去做呢?特別是這些剛剛畢業(yè)工作,血?dú)夥絼偅M贻p有為的朋友。他們也是這樣,揣摩著對(duì)方的想法。但是誰都沒有先開口。
“是這樣的,王維問我誰適合當(dāng)開發(fā)經(jīng)理,我的意見是先問問你們的意思,別到時(shí)候,你們都不愿意做。”朱老大看著有點(diǎn)寂靜,就補(bǔ)充了幾句緩解的話。
歐陽明突然感覺到這是一個(gè)機(jī)會(huì),他必須抓住!腦袋也突然什么都不去思考,就是想要抓住這個(gè)機(jī)會(huì),于是脫口而出:
“我想做。”說完,才看了看小祝,他發(fā)現(xiàn)小祝也微張嘴唇,可能也是想要說出來了吧。但畢竟還是歐陽明先說出來了。
小祝看了看,突然也說了一句:“我也想做。”
朱老大看看兩人都有意愿,立即做了總結(jié),
“好,既然你們倆人都愿意,那就好辦了。今天就這樣,等決定了再告訴你們。”
第二天早上,王維宣布了任命,宣布?xì)W陽明擔(dān)任開發(fā)經(jīng)理。歐陽明很高興,也同時(shí)為自己當(dāng)時(shí)主動(dòng)說出自己的意愿很滿意。心里面經(jīng)常有“幸虧”的字眼出現(xiàn)。
大概隔了一個(gè)月后,一次偶然的機(jī)會(huì),歐陽明和小祝遇到了朱老大一起吃飯。朱老大說了當(dāng)時(shí)的決策情形,特別是他當(dāng)時(shí)的一些判斷和建議。顯然這些建議是決定性的。
“兩個(gè)人從能力上看,應(yīng)該都可以。但是我認(rèn)為歐陽明的性格會(huì)開朗一些,這個(gè)性格會(huì)讓壓力到他身上的時(shí)候,能夠彈開,而不是象下雨天騾子駝草一樣,最后被壓死。小祝的性格剛剛相反,所以我覺得歐陽明更加合適。”
“哦…”歐陽明心里說了無數(shù)個(gè)哦,他一下子又領(lǐng)悟到很多。人生,不就是這樣成長起來的嘛。
接下來的工作里,歐陽明會(huì)遇到前所未有的挑戰(zhàn),這個(gè)挑戰(zhàn)是什么呢?他會(huì)怎么去解決呢?
程序江湖:第十三章 風(fēng)險(xiǎn)驅(qū)動(dòng)的任務(wù)
所謂屁股決定腦袋,很多時(shí)候,你坐到什么崗位上,你才知道你需要做什么。沒有人去教歐陽明怎么去做開發(fā)經(jīng)理。只是項(xiàng)目經(jīng)理王維說了一句:
“以后開發(fā)的事情你來負(fù)責(zé)”。
這就是說,歐陽明的工作從以前有人安排,突然陷入到需要自己給自己安排工作的境界。打個(gè)不好聽的比方,磨粉的騾子,突然沒有了鞭子,反而不知道向前走了。
在很長的一段時(shí)間內(nèi),歐陽明的工作就是有什么事情找他,他解決什么事情。慢慢的,他總結(jié)出,這就是一種風(fēng)險(xiǎn)驅(qū)動(dòng)的工作模式。他急忙的去翻閱書籍,開始學(xué)習(xí)很多研發(fā)管理方面的理論和實(shí)踐故事。這是一個(gè)孤單的旅程。開發(fā)經(jīng)理只有他一個(gè),別人也沒有經(jīng)驗(yàn)可以參考給他。他必須堅(jiān)定的走下來。那個(gè)時(shí)候他讀了《快速軟件開發(fā)》、《人月神話》、《需求管理》等等一些書,但是理解不深刻,總感覺不能和實(shí)際工作聯(lián)系在一起。
比如說,快速軟件開發(fā)中的工作量估算中,一個(gè)功能點(diǎn),對(duì)應(yīng)多少代碼行。這是一個(gè)經(jīng)驗(yàn)值。但是公司當(dāng)時(shí)沒有這個(gè)數(shù)據(jù),只能估算一個(gè)。
沒有銀彈這個(gè)論斷雖然大家都接受,但是大家都還在追求銀彈。
需求管理很專業(yè),但是沒有人愿意改變?cè)械墓ぷ髂J饺ソ邮苄碌姆绞健?/p>
開發(fā)經(jīng)理,讓歐陽明接觸到了除了編程技術(shù)以外還有很多問題需要解決,還有很多領(lǐng)域他不清楚,他曾經(jīng)認(rèn)為擅長的,只是占有了一小塊。
關(guān)于如何做好一個(gè)開發(fā)經(jīng)理,歐陽明曾經(jīng)看到網(wǎng)上有一段描述,說外國的某某某,堅(jiān)持每天編程半天,說這樣才能了解系統(tǒng)的整體情況。他也堅(jiān)持這么做了。雖然他也不知道這樣對(duì)不對(duì)。不過依他很多年之后的總結(jié)來看。如果真想做管理,那就應(yīng)該放棄這些技術(shù)上的誘惑,否則,技術(shù)只是他管理的干擾。
就這樣,歐陽明工作也是越做越順。系統(tǒng)也慢慢的接近發(fā)版。但是在這個(gè)時(shí)候,歐陽明突然接到要轉(zhuǎn)到其他項(xiàng)目組做開發(fā)經(jīng)理的邀請(qǐng),這讓他非常猶豫,最后他的選擇是去還是留呢?
程序江湖:第十四章 離開讓男人成長
開發(fā)部經(jīng)理小易,是一位非常親和力很強(qiáng)的人。他畢業(yè)于清華,典型的有清華學(xué)生的敏銳和智慧,說話語速還特別快。有一次,他就提了一個(gè)非常有意思的問題,公交車下車的人,從車前面過馬路好,還是從車后面過馬路好?很少有人注意到這個(gè)問題,但是他能注意到。
這天他找到了歐陽明。問了他一個(gè)問題:
“你說,一個(gè)項(xiàng)目是基于SQL開發(fā)的。如果現(xiàn)在遇到了維護(hù)困難的問題,你認(rèn)為應(yīng)該怎么解決?”
這是在考我啊,歐陽明這樣想。“我認(rèn)為關(guān)鍵是要分清楚SQL的職責(zé),SQL用來去業(yè)務(wù)數(shù)據(jù)視圖,沒有問題,但是不要把業(yè)務(wù)邏輯,特別是界面控制邏輯也放進(jìn)去。否則,SQL的復(fù)雜度會(huì)急劇增加,維護(hù)起來當(dāng)然就很困難了。”
“好,現(xiàn)在有個(gè)項(xiàng)目就遇到了這種情況,你有沒有興趣去幫忙解決啊。”
“好啊,我去了解了解。”對(duì)于能夠展現(xiàn)自己能力的機(jī)會(huì),歐陽明是不愿意放棄的,更何況,他喜歡幫助別人。至于哪個(gè)因素更占優(yōu)勢(shì),誰知道呢?
就這樣,歐陽明利用一半的工作時(shí)間,開始接觸該項(xiàng)目的產(chǎn)品代碼。對(duì)方項(xiàng)目經(jīng)理周曉輝對(duì)此事非常高興,也非常支持。
沒隔兩天,小易又找到歐陽明,這次周曉輝也在。
“怎么了?什么事?”歐陽明顯然不知道怎么回事。
“我就開門見山的說了吧,”小易說,“小周的項(xiàng)目現(xiàn)在缺少一個(gè)開發(fā)經(jīng)理,現(xiàn)在很希望你能過去幫忙。而且你也有很多想法,可以在那里一顯身手。”
這讓歐陽明一下子不知道說什么好,只是問了一些問題,“他們現(xiàn)在沒有開發(fā)經(jīng)理嗎?”
“沒有,所以小周也希望有個(gè)人能夠幫助他管理開發(fā)。”
“而且,”小周在一旁插入了一句,“現(xiàn)在開發(fā)也有很多問題,整體系統(tǒng)框架很差,幾乎一句維護(hù)不動(dòng)了。所以,特別希望有個(gè)高手能夠進(jìn)來解決這個(gè)問題。”
“哦。”歐陽明看了他們兩位,拿不定主意,只好說了句,“能讓我想想嗎?”
“當(dāng)然可以!”小易和小周都好像看到希望,異口同聲的說。
這次談話,讓歐陽明一下子就陷入到兩難的地步。他突然發(fā)現(xiàn),他對(duì)現(xiàn)在的項(xiàng)目有特別多的依戀。畢竟,他已經(jīng)在這上面奮斗了一年多,而且項(xiàng)目即將就要發(fā)版了。他對(duì)系統(tǒng)中的很多都非常熟悉,這個(gè)產(chǎn)品,就像自己的孩子一樣。他發(fā)現(xiàn),他舍不得離開它。
但,同樣的,新機(jī)會(huì),會(huì)有新的挑戰(zhàn)。這對(duì)他來說也是一種誘惑。可是,他應(yīng)該如何取舍呢?
他不知道。他也不知道該找誰商量。即使找到別人,別人是否真心指教,還是未知數(shù)。這個(gè)時(shí)候,他鬼使神差的想到朱老大。竟然沒有遲疑的就去找他問去了。可能也是抱著試試看的態(tài)度,所以就沒想太多。
朱老大聽了問題后,卻非常重視。他對(duì)歐陽明說,
“如果是我,我非常愿意去新項(xiàng)目。”
“為什么呢?”
“因?yàn)樾马?xiàng)目我又可以結(jié)識(shí)新的朋友啊。”
歐陽明突然意識(shí)到“新朋友”的意義。去新項(xiàng)目,不是代表我原來的項(xiàng)目的人,就不再是朋友了,就不再交往了。這些人,這些事,都還是他的啊。并且,在新項(xiàng)目中,結(jié)識(shí)到新的朋友,反而使得他的朋友更加多起來。
離開就項(xiàng)目,不是失去舊項(xiàng)目。只是割舍了一份責(zé)任。當(dāng)我們拿起來一樣?xùn)|西的時(shí)候,我們是準(zhǔn)備去奮斗,當(dāng)我們放下一些東西的時(shí)候,我們是在成長。
歐陽明有一次偶然看到一個(gè)動(dòng)畫片廣告,廣告上說到:“離開使人成長”。是啊,這不就是說歐陽明的現(xiàn)狀嗎?
離開需要勇氣,歐陽明已經(jīng)下定了決心,因此他有了這份勇氣,去迎接新的挑戰(zhàn)。他很快就接受了這份新的任命。不過,事情永遠(yuǎn)不會(huì)是你想得那么簡單。歐陽明能夠搞定這些嗎?
程序江湖:第十五章 熱衷傳銷的團(tuán)隊(duì)
反饋:今天因?yàn)楣ぷ魈Γ詻]能按時(shí)發(fā)布。感謝liangweiqing00 、 pcliuguangtao、sohu_2011、Catchyflying的支持。正因?yàn)橛写蠹业南矏郏也拍芤徊揭徊阶哌^來。
一天,一個(gè)親戚有一次打電話問歐陽明,安利這個(gè)公司如何。歐陽明很是摸不著頭腦,他從來沒聽說過這個(gè)公司。就建議這位親戚在網(wǎng)上搜索。因?yàn)樗茏龅降囊仓荒苁沁@樣。讓歐陽明沒有意識(shí)到的是,這個(gè)公司在未來的十年里,深刻影響著中國。
他的公司、一些同事也同樣沒有幸免于難。
先是一些一直希望在銷售上大展拳腳的人,這部分人的特征,往往是希望培養(yǎng)自己這方面能力。歐陽明對(duì)此不感興趣,但也不反感這樣的人,反而是佩服的。其中有一個(gè)人,還是北大的,拉住他說那個(gè)金字塔的成功模型,歐陽明不相信。歐陽明物理學(xué)的好,不要只關(guān)注個(gè)體,整體的趨勢(shì)一定要了解清楚。因?yàn)檎w上一定有一些規(guī)律:
第一、只有少數(shù)人發(fā)財(cái)
第二、要發(fā)財(cái)早就發(fā)財(cái)了
基于這些判斷,歐陽明不相信這些。但別人相信,他也不反對(duì)。
第二階段,就是聽到一些傳言。有一次家里還打來電話,告訴他如果某某某向他借錢,千萬不要借。到第三階段,也就是歐陽明進(jìn)到新部門擔(dān)任開發(fā)經(jīng)理之后的事情了。
一開始小易完全沒有告訴他這些事。他發(fā)現(xiàn),每逢工作休息期,幾個(gè)開發(fā)人員就會(huì)在一起閑聊。其中一個(gè)人就會(huì)說他最近吃了什么什么蛋白質(zhì),以前什么什么都好了。最夸張的是,有一次竟然說自己長高了,非要大家去幫助他丈量一下。
最奇怪的是,一個(gè)已經(jīng)是博士的開發(fā)人員,也跟著搞這套,沒事就想去賣安利的產(chǎn)品。
這讓歐陽明很是惱火。首先他找到項(xiàng)目經(jīng)理小周,然后又找到開發(fā)部經(jīng)理小易。結(jié)果他們表示確實(shí)知道這個(gè)情況,但是也不知道怎么解決。歐陽明感覺自己被騙了。也怪自己先前幫忙解決問題的時(shí)候,沒有注意到。
現(xiàn)在后悔也不是辦法了。歐陽明的態(tài)度卻異常的明確:不能改變,就得換人。并且,必須制止在上班時(shí)間兜售安利產(chǎn)品的行為。歐陽明委托小易把這件事當(dāng)成開發(fā)部的整體制度宣貫下去了。
結(jié)果還挺有效果。但氣氛卻異常的壓抑。歐陽明知道,自己得趕緊招人了!
說起招聘,到也有很有樂趣的一件事。一次,來了一位大叔級(jí)人物,關(guān)鍵是,他一直在和歐陽明講道理。這讓歐陽明很尷尬,只能趕緊找話題,結(jié)束面試。
后來又來了一位,感覺挺好。還聊起了敏捷。那個(gè)時(shí)候敏捷只是一個(gè)方向,一個(gè)理論。正在實(shí)踐的少。所以這位面試者表示自己很愿意嘗試。這讓歐陽明感覺他很好溝通,容易接受新思想。于是就要了下來。這就是后來加盟的春哥。
后來,歐陽明把自己的得力助手老冀也調(diào)過來了。還特意借調(diào)了一下和老冀一起來的老孫。新力量的補(bǔ)充,讓原有的幾個(gè)搞傳銷的開發(fā),特別不舒服。慢慢他們主動(dòng)提出離職了。
這是個(gè)好事,歐陽明及時(shí)補(bǔ)充了兩個(gè)今年剛畢業(yè)的新人。新的團(tuán)隊(duì)基本組成完畢。要開始給系統(tǒng)動(dòng)手術(shù)了!歐陽明該怎么做呢?
程序江湖:第十六章 天上的團(tuán)隊(duì)建設(shè)
時(shí)值夏天,北京是異常的熱。公司的空調(diào)還算給力。歐陽明他們選了一個(gè)好位置,剛好是最靠近空調(diào)機(jī)的房間。所以出口的溫度非常低。但這并不是所有人都喜歡。春哥和冀揚(yáng)兩人就是屬于怕冷型的。所以整天能看到他們裹著一個(gè)春秋衫,樣子極其可笑。
公司還給團(tuán)隊(duì)新調(diào)入一個(gè)業(yè)務(wù)專家,大家都叫她王姐。經(jīng)過幾輪人員的進(jìn)進(jìn)出出,換血工作基本完成。歐陽明也得以有時(shí)間把系統(tǒng)進(jìn)行第一次重構(gòu)。
在那一年,還不流行“重構(gòu)”這個(gè)詞。歐陽明主要還是想對(duì)系統(tǒng)架構(gòu)做一次優(yōu)化。讓系統(tǒng)模塊間變得更加獨(dú)立和簡單。這個(gè)系統(tǒng),基本是在做一個(gè)業(yè)務(wù)流程,每個(gè)模塊,就是其中一個(gè)活動(dòng)。依據(jù)這個(gè)特點(diǎn),歐陽明就把這些模塊從整個(gè)系統(tǒng)中獨(dú)立出來,定義一些基本交互接口,然后再嵌入到系統(tǒng)中去。這樣,流程環(huán)節(jié)中新增活動(dòng),就可以很容易的擴(kuò)展出去。
你要是技術(shù)架構(gòu)經(jīng)驗(yàn)很豐富的話,會(huì)感覺這個(gè)改動(dòng)很簡單。事實(shí)上,軟件開發(fā)的初期,這種情況很容易出現(xiàn)。很多人一起去開發(fā)系統(tǒng)。沒有初期的架構(gòu)設(shè)計(jì),大家就是在一個(gè)系統(tǒng)上改來改去,系統(tǒng)變得越加臃腫不堪。早期可能感覺開發(fā)效率很高,但越到后來,越是要進(jìn)行客戶交互的時(shí)候,發(fā)現(xiàn)系統(tǒng)改不動(dòng)了。
歐陽明的第二個(gè)動(dòng)作,就是進(jìn)行系統(tǒng)中SQL的整理。把SQL定義為數(shù)據(jù)視圖的獲取,不進(jìn)行SQL的邏輯編程。這在當(dāng)時(shí)還是很有意義的,因?yàn)閳F(tuán)隊(duì)中很多人,并不是很熟悉SQL的編程。而且,相對(duì)來說,早期的SQL編程的可讀性,并不如Delphi的可讀性強(qiáng)。只要不出現(xiàn)性能問題,都還是可以接受的。
有一次部門例會(huì)上,小周開始講一些客戶反饋。中間提到一個(gè)客戶對(duì)項(xiàng)目產(chǎn)品的抱怨。大家聽得卻義憤填膺。說這個(gè)客戶怎么怎么不理解我們。歐陽明卻補(bǔ)充了一句:
“大家也嘗試去從客戶的角度考慮考慮,他在使用產(chǎn)品的過程中,遇到這樣的問題,他也不好受啊。他的領(lǐng)導(dǎo)說不定還會(huì)責(zé)備他呢。”
雖然這話,大家聽了聽不舒服,但是確實(shí)有道理。慢慢的,經(jīng)過這一頓整改。團(tuán)隊(duì)也慢慢接受了歐陽明的能力和人品。
不想事情又發(fā)生了變故。一天小周找到歐陽明,大概說了一下希望他來當(dāng)項(xiàng)目經(jīng)理的想法。
“為什么?”歐陽明第一反應(yīng)是不理解!
“哎,主要是壓力大啊。產(chǎn)品到現(xiàn)在還沒有正式發(fā)版!而且,我也不喜歡做管理工作,我還是喜歡做技術(shù)工作,我喜歡做需求。”
“可是我也不行啊。”
“你比我強(qiáng),而且還能進(jìn)行換位思考,能夠理解客戶的需求。現(xiàn)在開發(fā)團(tuán)隊(duì)管的也不錯(cuò)。應(yīng)該可以的。”
“可是……”
“這件事我已經(jīng)和上級(jí)談過了,上面也是同意的,只要你同意,這兩天就辦交接手續(xù)。”
“我…….那好吧。我先試試看!”
“你沒問題的。”
歐陽明當(dāng)然想做項(xiàng)目經(jīng)理。但是他必然還是很忐忑的。畢竟是沒有做過啊,只是想走一步算一步。關(guān)鍵是先做起來再說。對(duì)于歐陽明來說,他完全不知道做項(xiàng)目經(jīng)理,應(yīng)該做什么。好在,工作會(huì)讓他清楚他的職責(zé)。
歐陽明也算是任命于危難。剛上任,就接到命令,帶著所有團(tuán)隊(duì)去南京和云南。
“什么?這么多人一起去?怎么去?”
“坐飛機(jī)去!”
“機(jī)器怎么辦?”
“托運(yùn)。”
原本,研發(fā)人員對(duì)于出差,都還是喜歡的。只要不是長期駐扎,短期的出差,往往是向往已久的。再加上還是飛機(jī)來去,那就更加讓人向往了。但不是所有人都高興。春哥非常沮喪的找到我,問歐陽明他能不能不去。歐陽明以為他要臨陣退縮,當(dāng)然不同意。誰想他是怕坐飛機(jī)。
頓時(shí)項(xiàng)目里炸了鍋了。大家都非常熱情洋溢的討論這件新鮮事。不過討論歸討論,問題還得解決,最后決定讓春哥先做火車,提前出發(fā)。其他人在第二天做飛機(jī)去。
任務(wù)刻不容緩,歐陽明就帶著團(tuán)隊(duì)所有人,殺向了北京機(jī)場。公司特意專車護(hù)送他們。機(jī)器是他們的武器,所以必須保護(hù)好。除了包裹的要穩(wěn)妥,為了防止硬盤發(fā)生故障,還必須拆卸下來,單獨(dú)存放。
一個(gè)團(tuán)隊(duì)一起飛到外地辦公,這在公司的歷史上,是從未僅有的事情。以后也說不定是后無來人了。
飛機(jī)上,歐陽明和冀揚(yáng)坐在一起,靠著窗戶。歐陽明發(fā)現(xiàn),冀揚(yáng)真是博學(xué)多才。一路上,冀揚(yáng)都在講述各種現(xiàn)象的科學(xué)解釋。比如說天上云的形狀,是“自相似分形”。這個(gè)詞歐陽明是第一次聽說,所以特別欽佩。這些都是平時(shí)看不到的,但是因?yàn)檫@次出差,歐陽明對(duì)整個(gè)團(tuán)隊(duì)中的每個(gè)人,都開始有了真實(shí)的了解。
一場天上的團(tuán)隊(duì)建設(shè),從此就拉開了帷幕。這次經(jīng)歷又將如何呢?下次再詳細(xì)說明。
程序江湖:第十七章 火焰山中的南京
南京,“中國四大古都”之一,有“六朝古都”之稱。千百年來,奔騰不息的長江不僅孕育了長江的文明,也催生了南京這座江南城市。南京襟江帶河,依山傍水,鐘山龍?bào)矗^虎踞,山川秀美,古跡眾多。
南京話在歷史上長期是中國的官方語言。明代及清代中葉之前中國的官方標(biāo)準(zhǔn)語一直是南京官話。歐陽明喜歡聽的《喝餛飩》就是用南京話唱的,清雅流暢、抑揚(yáng)頓錯(cuò),非常好聽。
不過,現(xiàn)在這個(gè)時(shí)候的南京,卻是人稱四大火爐之一的城市。另外幾個(gè)是南昌、重慶、武漢,他們都是在長江流域。氣候潮濕,卻又異常悶熱。叫你出了汗,卻排不出來。
歐陽明他們下了飛機(jī),頭等大事,不是去感受氣候。而是去搬運(yùn)機(jī)器。這是他們的命根子。沒有機(jī)器設(shè)備,就無法工作。所有的注意力都是查點(diǎn)設(shè)備。
東西點(diǎn)齊了,就到機(jī)場出口,等待來接的南京分公司的同事。過程還是很順利的。分公司的同事,是兩位男孩子,接了頭之后,大家坐上出租車,直接就開往分公司辦公地點(diǎn)了。
一路上,分公司的同事,非常熱情的介紹南京的風(fēng)土人情。印象最深刻的還是房價(jià)的持續(xù)上漲。離機(jī)場不遠(yuǎn),但是離南京市中心還很遙遠(yuǎn)的地方,房價(jià)已經(jīng)不菲了。老百姓都買不起房子啊。
不過歐陽明也沒有感到驚訝,北京早就這樣了,他們已經(jīng)麻木了。不久,他們就到了目的地。
南京分公司,是在南京市中心的一座辦公樓里。樓下就是商業(yè)區(qū)的步行街。歐陽明他們搬著東西就上樓了。本以為和總公司應(yīng)該是同一種感覺,沒想到進(jìn)了辦公區(qū),才發(fā)現(xiàn),辦公室里沒有開空調(diào),因?yàn)橐婚_空調(diào)就跳閘!
歐陽明也管不了那么多了。先布線,爭取今天就能把電腦接上工作。因?yàn)閾?dān)心分公司沒有專業(yè)網(wǎng)管,項(xiàng)目組還請(qǐng)了總部的專業(yè)網(wǎng)管彤哥同行來幫忙。
專業(yè)就是不一樣,線和設(shè)備都提前準(zhǔn)備好了。到現(xiàn)場就直接布線,調(diào)整每天機(jī)器的登錄方式,設(shè)置IP地址。一個(gè)小時(shí)過后,大家的機(jī)器就可以互聯(lián)互通了。這個(gè)時(shí)候已經(jīng)是晚上六點(diǎn)了。
彤哥回了南京的老家,而歐陽明他們卻堅(jiān)持先對(duì)系統(tǒng)進(jìn)行了一次復(fù)測(cè)和調(diào)試。而王姐和當(dāng)?shù)氐慕?jīng)理進(jìn)行了需求的溝通和了解。直到晚上十點(diǎn),他們才打車去住宿的地方。因?yàn)榉止菊f好了住宿的地方,所以大家也沒著急。但是等他們?nèi)チ酥螅虐l(fā)現(xiàn),賓館因?yàn)樗麄內(nèi)サ锰恚匀∠祟A(yù)約,讓其他人住了。
也就是說,半夜十一點(diǎn),歐陽明他們一伙兒,卻突然發(fā)現(xiàn),沒有地方可住。真是可憐啊。他們只能沿著大街往前走,準(zhǔn)備找到一家是一家,先住下來再說吧。路經(jīng)一個(gè)混沌攤,大家發(fā)現(xiàn)早就餓得不行了,紛紛要了一碗,解了燃眉之急。南京的餛飩和北方的餛飩是不一樣的。北方的餛飩到南方,更像是水餃。南方的餛飩,講究皮薄,肉餡。而且很多餛飩都是直接卷出來的。
吃完飯后,他們還真找到一個(gè)地方住。可是剛準(zhǔn)備辦手續(xù),電話打過來,讓他們搬回原先約好的賓館。原來,之前總部歐陽明的老大,不放心,就打電話問歐陽明,歐陽明說明了賓館的情況后,總部領(lǐng)導(dǎo)立即找到分公司經(jīng)理,協(xié)調(diào)住宿資源。現(xiàn)在終于協(xié)調(diào)好了,就通知他們回去住了。
這樣,總算有了落腳的地方。洗漱完,洗完衣服掛在空調(diào)下后,大家就上床睡覺了。冀揚(yáng)和歐陽明是一個(gè)屋子的,這晚他們進(jìn)行了深入的夜聊,直到睡著了。
清晨早早起來,吃了早飯,他們就趕到了分公司,發(fā)現(xiàn)門還沒開。等到門開后,他們發(fā)現(xiàn)空調(diào)終于啟動(dòng)起來了。可是溫度總是降不下來,所以大家一直還是熱著。逐漸的出汗久了,也就慢慢不知道出汗了。
吃飯分公司也沒有食堂。歐陽明他們就只能自己下去吃飯了。好在下面就是商業(yè)街。吃的倒是多得很。鴨血粉絲非常著名,可是人很多,而且分公司的同事介紹說并不好吃。
歐陽明他們就隨便走了幾家,但是走到每個(gè)屋子里都很熱。原來,南京市缺電,所以規(guī)定所有商場,溫度必須設(shè)定在28度以上。
哎,可憐了歐陽明他們啊。先找個(gè)地方?jīng)隹於疾恍小?/p>
晚上回到賓館,發(fā)現(xiàn)晾的衣服竟然還沒干。而歐陽明突然發(fā)現(xiàn)自己帶的衣服就兩件T恤!只能再去買幾件將就了。真是鍋爐城市啊,整天都是桑拿天。
那么,歐陽明他們工作會(huì)順利嗎?
程序江湖:第十八章 察顏觀色的伙伴
中午吃完飯,歐陽明和幾個(gè)同事,在南京分公司下面的地下商場里散步。一是為了消食,而是為了納涼。突然,一聲刺耳的鳴笛響起,大家還沒明白怎么回事,就發(fā)現(xiàn)有人突然奔跑起來,于是所有的人都跟著跑起來。互相之間還問問,怎么回事啊?不知道啊!
歐陽明屬于后知后覺,不隨意跟風(fēng)的那種。沒搞明白回事,是不愿意跟著瞎跑的。等他慢慢走到門口,才搞明白,原來這是一次消防演習(xí)。歐陽明的老大老盧曾經(jīng)這樣說過他,他就是對(duì)面打來一排子彈,領(lǐng)導(dǎo)讓他趴下的時(shí)候,他還在考慮為什么要趴下的那類人。
等到下午回到辦公室的時(shí)候,歐陽明就開始發(fā)現(xiàn)胃部不舒服了,好像吃的東西一直消化不了。問了一下冀揚(yáng),說吃思密達(dá)比較管用,于是立即吃了點(diǎn)藥。
春哥也已經(jīng)在第二天趕到了南京。火車雖然慢點(diǎn),但可以很好休息。不過那也得看這人是否可以適應(yīng)。春哥就是不能適應(yīng)的,所以晚上也沒有休息好。但春哥還是立即投入到了緊張的工作中。
歐陽明一直很高興有這樣的同事。在這群同事中,春哥和王姐都是比他年長的。其他人都比他年幼。于是他要求項(xiàng)目組內(nèi),大家必須以哥和姐尊稱他們。至于王姐和春哥他們之間如何稱呼,嘿嘿,互相尊稱。有時(shí)候他們之間的稱呼,反而成為了項(xiàng)目組的樂趣。
到了晚上,歐陽明越發(fā)感覺不行了。特別是在吃了晚飯之后。臉色非常不好。所以在聽工作匯報(bào)和工作討論的時(shí)候,都沒有參與進(jìn)去。到了八點(diǎn)鐘的時(shí)候突然不行了,沖進(jìn)衛(wèi)生間,發(fā)現(xiàn)這個(gè)衛(wèi)生間非常小。原本想在洗手池沖沖臉,卻一下子吐了出來。以至于到最后吐完后,很多地方都沒辦法沖洗。這讓歐陽明很不好意思。但是他也不顧不了那么多了。因?yàn)樗纳眢w實(shí)在太虛弱了。
好在吐了之后,頭腦清醒了許多。同事們的話漸漸地能聽進(jìn)去了。最先聽到的是冀揚(yáng)的話。
“我一直看到你臉色不好,以為你是不滿意我們的工作現(xiàn)狀。所以大家壓力都很大。”
“是嗎,我就是胃不舒服。一直消化不下去。”
“你沒事就好。大家看不到你有笑有樂,就都輕松不起來。呵呵,這下子好了。”
“是嘛!”歐陽明顯然在一段時(shí)間內(nèi)忽略了自己存在的價(jià)值。他以前在很多時(shí)候,都會(huì)在大家需要支持的時(shí)候,在大家旁邊,開開玩笑,打打氣,出出主意。都不是特意做的,沒想到大家這么需要啊。
歐陽明立即提醒自己要注意自己的團(tuán)隊(duì)的狀態(tài)。晚上買了幾套T恤后,及時(shí)換上,讓自己精神煥發(fā)。這一晚,冀揚(yáng)和他聊得更多了。因?yàn)榧綋P(yáng)一下子發(fā)現(xiàn)原來老大也有虛弱的時(shí)候。老大,一下子很接近了。而歐陽明也感覺大家和自己其實(shí)非常近,只不過平時(shí)沒有機(jī)會(huì)表達(dá)出來。
讓大家在一起生活和工作,絕對(duì)是一種絕佳的團(tuán)隊(duì)建設(shè)方法。除了費(fèi)用可能高點(diǎn),你會(huì)發(fā)現(xiàn)很多好處。歐陽明現(xiàn)在正在開始收獲這些好處。好處之一,就是貼心的交流,人與人之間變得更加信任了。
南京的活基本還是順利完成了,他們即將轉(zhuǎn)戰(zhàn)第二個(gè)戰(zhàn)場昆明。昆明之行又會(huì)如何呢?
程序江湖:第十九章 四季如春的昆明
南京的主要工作,其實(shí)就是當(dāng)面實(shí)現(xiàn)他們的需求。為什么要出來開發(fā)?這在和南京分公司經(jīng)理的交談中,多少透露了一點(diǎn)。根據(jù)他們的反應(yīng),主要源自于分公司總感覺項(xiàng)目組拖延他們的需求,從而導(dǎo)致他們的市場活動(dòng)延后。總部派歐陽明他們出來,就是要安撫大家的這種心情。
這就比如說,客戶遇到問題了,銷售解決不了,服務(wù)解決不了,反饋到總部還是解決不了。公司就可能派一個(gè)程序員到客戶那里。說是進(jìn)行現(xiàn)場調(diào)試,其實(shí)關(guān)鍵在于讓客戶知道,我們確實(shí)在努力解決這個(gè)問題,即使程序員不能在現(xiàn)場解決問題,客戶還是能夠認(rèn)可的。既然技術(shù)都解決不了,那就確實(shí)可能是環(huán)境的問題了。那就重新安裝軟件把。
這就是人性吧。信任往往來自于行動(dòng)。正是因?yàn)槟壳斑@種分布式的運(yùn)營模式,所以才容易產(chǎn)生很多不信任。當(dāng)反饋不如自己的想象的時(shí)候,就開始進(jìn)行猜忌。所以說,適當(dāng)?shù)亩搪肥潜匾摹1热缯f,經(jīng)常把各個(gè)地方的經(jīng)理都集中在一起培訓(xùn)。讓他們互相成為朋友,這樣很多事情,都可以在信任的環(huán)境下完成。流程環(huán)節(jié)上比較遠(yuǎn)的部門,也經(jīng)常聚聚,聊聊,埋怨經(jīng)常能夠轉(zhuǎn)換為理解。
歐陽明團(tuán)隊(duì)的工作狀態(tài)顯然還是得到了南京分公司的認(rèn)可。他們看到的是一個(gè)不畏辛勞的團(tuán)隊(duì),也是一個(gè)勇敢的團(tuán)隊(duì)。這一點(diǎn)很重要。
不過,他們即將轉(zhuǎn)戰(zhàn)昆明。這個(gè)問題最大的受害者是春哥,因?yàn)樗米龌疖嚾ァ_@可比不得從北京到南京。中間還得倒車,最關(guān)鍵是,西部的鐵路很慢的。春哥只得一人提前一天上路。可是,他還是比較大家晚到一天時(shí)間。整整坐了三天兩夜。
當(dāng)歐陽明他們下飛機(jī)的時(shí)候,機(jī)場上吹來的一陣清心的涼風(fēng),讓歐陽明突然忘記了火爐中的南京,真是氣候宜人啊。他們同樣是下了飛機(jī)就被接到分公司。在堅(jiān)持先安裝完設(shè)備之后,他們被帶到住宿的地方。這是分公司的簽約賓館,可以有優(yōu)惠的。讓歐陽明他們奇怪的是,這里的賓館沒有空調(diào)。大家洗完一個(gè)澡之后,已經(jīng)到了晚上。正好,好好休息一下吧。
昆明的夜市還是很發(fā)達(dá)的,正好這兩天還有歐錦賽的足球比賽。所以路邊的餐館中會(huì)有很多人邊吃邊看球賽。球賽的聲音都傳出到街上來,讓你不得不去看一眼。到晚上睡覺的時(shí)候,歐陽明才明白,原來這里睡覺的時(shí)候的溫度剛好是人體最舒適的溫度,所以根本不需要空調(diào)。所以昆明因此少用了很多電,也因此少了很多氟污染啊。
第二天就有昆明的同事開始講解。你如果注意觀察路邊的人,會(huì)發(fā)現(xiàn)他們?cè)谝惶熘校腥舜┒绦洌腥舜╅L袖,還有人穿厚的衣服。因?yàn)槔ッ髟缤頊囟冗€是有差異的,中午還經(jīng)常下一場雨。
吃飯就更有意思了,這里的飲食和中原的差別還是很大的。每家飯店都會(huì)自己用一些東西泡酒。就是上了一個(gè)西紅柿炒雞蛋,昆明的同事還解釋到,昆明的西紅柿特別好吃,因?yàn)楣庹辗浅W悖晕骷t柿的味道特別濃厚。還有就是很多蟲子菜。呵呵,這個(gè)很多人是接受不了的,但是到了昆明,還是得嘗嘗的。還有就是竹筒飯。新鮮的竹子里面放得米飯和少量花生。吃的時(shí)候,竹香味和花生的香味混在一起,特別好吃。
在歐陽明的腦海中,幾乎感覺昆明真是無所不好啊。但是,很快他就和昆明分公司經(jīng)理去拜訪客戶了。到那里他才發(fā)現(xiàn),昆明的另外一大特色。先是看到一個(gè)竹筒煙,他不認(rèn)識(shí),就請(qǐng)教分公司經(jīng)理,他笑著說,有機(jī)會(huì)你會(huì)看到的。果然一會(huì)就看到了。而等會(huì)兒他們參加一個(gè)需求討論會(huì)的時(shí)候,發(fā)現(xiàn)里面的所有人都在抽煙,整個(gè)屋子就是煙霧繚繞。整個(gè)會(huì)場,大家主要就是在發(fā)煙,而不是發(fā)言。
哎,昆明,真是天堂和地獄的復(fù)合體啊!
歐陽明他們下面要因?qū)蛻舻脑u(píng)標(biāo),他們會(huì)如何勝出呢?
程序江湖:第二十章 講標(biāo)的前一晚上
說明:非常抱歉,這周參加了太多的會(huì)議。原來寫作也是需要心情的,當(dāng)沒有心情的時(shí)候,你都懶得動(dòng)筆。
歐陽明來到云南的最主要的目的,是為了應(yīng)對(duì)昆明客戶要求的評(píng)標(biāo)。就是客戶邀請(qǐng)了幾家資質(zhì)還可以的公司,分別演示和講解各自的系統(tǒng),然后再進(jìn)行評(píng)選。而這一次他們就是要進(jìn)行講標(biāo)。歐陽明沒有講過標(biāo),這次也不是他講,是當(dāng)?shù)氐姆种Ы?jīng)理親自上陣。分支經(jīng)理名字中也有一個(gè)“琨”,因此人稱琨哥,另外還有一個(gè)響當(dāng)當(dāng)?shù)拿?hào):“西南王”。是公司西南幾個(gè)省市的市場負(fù)責(zé)人。
西南王不是蓋的。至少講標(biāo)方面,歐陽明一行人都得好好學(xué)習(xí)。
講標(biāo)的前一天晚上,大家都還在進(jìn)行緊張調(diào)試,做系統(tǒng)驗(yàn)證。大家的思路很明確,按照講標(biāo)的順序,把系統(tǒng)完整演示一遍。過程中不允許出現(xiàn)任何錯(cuò)誤。這個(gè)方法他們?nèi)∶?ldquo;主流程覆蓋法”,后來一直持續(xù)使用下來。這個(gè)方法的最大好處,在于真正結(jié)合業(yè)務(wù)在進(jìn)行驗(yàn)證,而不是單純的功能驗(yàn)證,所以目標(biāo)導(dǎo)向很強(qiáng)。但即使這樣,系統(tǒng)也還是一直在報(bào)錯(cuò)。
“這個(gè)系統(tǒng)的框架太差了,必須進(jìn)行改進(jìn)!”歐陽明在旁邊給冀揚(yáng)他們打氣,慢慢就聊開了。
“不如重寫一個(gè)得了!”冀揚(yáng)也基本同意他的想法,但更愿意自己寫,而不是改寫。
“嗯,重寫一個(gè)是必然的,因?yàn)檫@個(gè)產(chǎn)品目前是拓展客戶,還屬于需求收集階段。需求穩(wěn)定后,必然會(huì)進(jìn)行大版本升級(jí)的。”
“那什么時(shí)候才可以升級(jí)呢?”
“這個(gè)還得有點(diǎn)時(shí)間,目前關(guān)鍵是解決系統(tǒng)的穩(wěn)定性問題。”
“那得從那里著手呢?”
“目前,影響穩(wěn)定性的主要有兩個(gè)方面:第一個(gè)是模塊之間存在不必要的耦合,導(dǎo)致數(shù)據(jù)一致性常常存在問題。”
“嗯,是的。”
“第二個(gè)問題是,數(shù)據(jù)量大的時(shí)候的軟件性能問題。常常出現(xiàn)大工程,系統(tǒng)就歇菜了。”
“嗯,要解決這兩個(gè)問題也很麻煩啊。”
“是的,不過整體思路還是很明確的。耦合的思路就是解耦,用接口的方式,將模塊獨(dú)立出來,不允許模塊對(duì)模塊的直接引用。”
“這個(gè)還好說,那性能呢?”
“嗯,表面上說,性能問題很復(fù)雜,因?yàn)樾纬稍蚨喾N多樣。不過針對(duì)咱們的系統(tǒng),性能往往來源于大數(shù)據(jù)量的導(dǎo)入(到SQLServer)和服務(wù)端的數(shù)據(jù)獲取。”
“那又怎么樣?”冀揚(yáng)繼續(xù)問道。
“就是說,我們第一解決好導(dǎo)入數(shù)據(jù)的模型,然后適時(shí)優(yōu)化數(shù)據(jù)獲取的SQL即可。”歐陽明這樣解釋到。
討論還沒有完,但是時(shí)間已經(jīng)很晚了。為了更好的應(yīng)對(duì)明天的講標(biāo),大家都要好好休息。因此在最后一次流程正常走完之后,下班的命令被歐陽明下達(dá)了。
第二天,他們的講標(biāo)順利嗎?
程序江湖:第廿一章 守在門外的講標(biāo)
謝謝同志們的期待。終于忙過了繁忙的九月。是你們的關(guān)注,堅(jiān)定了我寫下去的決心。
第二天,歐陽明他們?cè)缭缇秃蛨F(tuán)隊(duì)一起來到了客戶招標(biāo)現(xiàn)場。但他們被告知,由于名額限制,他們不能隨同入內(nèi)。只有講標(biāo)的一個(gè)人可以進(jìn)去。因?yàn)椴皇堑谝粋€(gè)講標(biāo)的,所以昆明的經(jīng)理琨哥和歐陽明他們都在外面坐下來了。
大家都很緊張,沒有經(jīng)歷這個(gè)陣勢(shì)。但是琨哥顯然很有經(jīng)驗(yàn),和大家介紹情況。
“我們不是第一個(gè),是很有優(yōu)勢(shì)的。”琨哥說。
“為什么呀?”冀揚(yáng)很奇怪的問。
“這是因?yàn)椋蛻敉恢雷约盒枰裁础?rdquo;
“所以,第一個(gè)就成炮灰了?”
“也不盡然,如果你特別優(yōu)秀,當(dāng)然是別話。”
“是不是就像選秀一樣,第一個(gè)還在找標(biāo)準(zhǔn),所以會(huì)很嚴(yán)?”春哥在一旁,若有所思的插了一句。
“嗯,差不多!”琨哥肯定的說到,“可即使是這樣,抓住客戶的痛點(diǎn)是才是關(guān)鍵。”
“對(duì)了,我一直就很想問,講標(biāo)應(yīng)該如何講,才能獲得客戶認(rèn)可呢?”歐陽明這個(gè)時(shí)候提出疑惑。
琨哥看了一下大家,確認(rèn)大家都想知道這個(gè)問題的答案。邊點(diǎn)頭,邊慢慢悠悠的解釋起這個(gè)問題來。
“簡單點(diǎn)說,你要知道客戶為什么需要招標(biāo)買這個(gè)軟件。是為了形象工程?還是上級(jí)的硬指標(biāo)?還是業(yè)務(wù)中遇到什么困難了?”
說到這里,琨哥看著大家的表情,看是否理解了,又不補(bǔ)充了一句,“同時(shí)要看,評(píng)委都是什么角色,他們關(guān)注哪方面的問題。”
春哥于是問了一句,“一般都有什么角色呢?他們關(guān)注什么問題?”
“角色一般可以劃分為三類:高層領(lǐng)導(dǎo)、業(yè)務(wù)主管、IT經(jīng)理。如果是高層領(lǐng)導(dǎo),主要關(guān)注軟件帶來了什么價(jià)值,投入產(chǎn)出比是否合適。因?yàn)樗翘湾X的。業(yè)務(wù)主管主要關(guān)注業(yè)務(wù)中的難點(diǎn)是否都能夠解決,因?yàn)樗麄兪鞘褂密浖摹T經(jīng)理關(guān)注這個(gè)系統(tǒng)運(yùn)維是否簡單,擴(kuò)展和整合是否容易,因?yàn)樗麄兏静皇褂密浖?rdquo;
“這么復(fù)雜啦!”歐陽明感慨到!
琨哥突然站起來,說了句,“我先去看看情況”,就走到旁邊去了。歐陽明他們卻開始興奮起來。顯然,他們學(xué)到了很多東西,同時(shí)也為自己的軟件開始擔(dān)憂起來。
一會(huì)兒,琨哥回來了。“第一家快要結(jié)束了,他們是老板親自過來講標(biāo)的。看來很重視啊。”這話也是說給歐陽明他們聽的,意思是,這個(gè)標(biāo)很重要,研發(fā)團(tuán)隊(duì)也要重點(diǎn)支持啊!
“那我們會(huì)不會(huì)有危險(xiǎn)?”春哥擔(dān)心的問到。
“沒事,我們有我們的優(yōu)勢(shì)。”琨哥顯然是經(jīng)驗(yàn)老到,不慌不忙的樣子。知己知彼才能百戰(zhàn)百勝。琨哥是做了足夠的準(zhǔn)備的。“對(duì)方講理念,我們講產(chǎn)品。我們的產(chǎn)品是可以用的,對(duì)方還只是原型,理念再好,也不管用!”
“哦,這樣子啊!”春哥故意來了一個(gè)長調(diào),顯然是長舒了一口氣,心終于放下來了。
突然一陣騷亂,琨哥站起來了,“他們講完了,輪到我們了!”
歐陽明他們就在外面繼續(xù)等著。
做需求的王姐和做測(cè)試的小范,卻坐不住了,激動(dòng)的聊起來。
“怪不得我們總是在走流程測(cè)試。”小范首先說。
“那是,這是客戶的核心需求啊。”王姐跟到。
“王姐,要是讓你進(jìn)去講,你有把握嗎?”小范挑釁了一下。
“呵呵,沒把握。我確實(shí)沒有想到這么多!不過軟件我還是可以講的。”王姐很低調(diào)的回應(yīng)。
“要我說軟件的價(jià)值,我說不出來。”小范更誠實(shí)。
“要讓很多人認(rèn)可,我沒有把握。”王姐也接下一句。
“萬一演示軟件的時(shí)候報(bào)錯(cuò)怎么辦?”小范突然擔(dān)心這個(gè)問題。
“我聽葛工他們說,演示之前,要自己演示十遍以上,現(xiàn)場演示,不多一步,不少一步!”歐陽明突然插話。
“但是,客戶還是會(huì)要求你在軟件上嘗試一下啊。”
“這是個(gè)問題,那就要看對(duì)軟件有多了解了。”
他們就這樣,一邊擔(dān)心著,一邊聊天。后來冀揚(yáng)干脆睡覺,補(bǔ)補(bǔ)昨晚的辛苦。
等到大家都興奮起來,琨哥已經(jīng)出來了。
“怎么樣?”
“還好!”琨哥一句話就回了大家。因?yàn)椴皇乾F(xiàn)場給分的,所以要回去等待消息。
直到歐陽明他們從昆明回到北京,消息才傳來。說上次的講標(biāo),只是一部分,下面還要繼續(xù)調(diào)整產(chǎn)品。
(未完)
it知識(shí)庫:程序江湖,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。