整體系統(tǒng)的設(shè)計(jì),用了一周還沒(méi)有結(jié)束,眼看著那個(gè)最復(fù)雜的功能,自己沒(méi)時(shí)間做了。
而其他人都有事在忙著,整個(gè)項(xiàng)目組中,有時(shí)間的人就剩的吳杰了。他一直認(rèn)為吳杰是最認(rèn)真的,但也是最笨的一個(gè)人。
不過(guò)這也沒(méi)辦法了,總比沒(méi)人做強(qiáng),于是把這個(gè)功能交給吳杰做了,給了他存儲(chǔ)過(guò)程的范例。讓她參考著先做著。準(zhǔn)備等自己忙完了,看看重做或者改她的東西。
又過(guò)了一周,自己終于忙完了。問(wèn)了下吳杰的情況,她說(shuō)做完了。于是就到吳杰的座位旁邊,去看看她做的成果,心里抱著一種自己要重做的想法。
先大概的瀏覽了一下她的代碼,并非自己想象的那樣全是問(wèn)題。又重頭稍細(xì)的看了一遍,還是沒(méi)什么問(wèn)題。第三遍,幾乎是一行行的看了前面的一部分代碼,驚喜的發(fā)現(xiàn),自己竟然找不到什么需要改的地方。
換句話說(shuō),他自己做,也就這樣了。
這件事,給葉奕凡很大的沖擊,管理,還真的需要下放。別以為什么事非得自己做,員工會(huì)給你帶來(lái)驚喜的。
這種驚喜是接連不斷的,由于葉奕凡自己忙于系統(tǒng)方面的事,在項(xiàng)目具體有技術(shù)上難點(diǎn)攻克時(shí),一般都交給陸育杰去做。
發(fā)現(xiàn)他有時(shí)上網(wǎng)搜,有時(shí)自己調(diào)試,總是能在短時(shí)間內(nèi)解決技術(shù)難題,所以以后葉奕凡就習(xí)慣性的,有技術(shù)問(wèn)題就交給他。
很長(zhǎng)時(shí)間后,發(fā)現(xiàn)了一個(gè)副作用,就是他自己的技術(shù)能力下降了。不過(guò)好處也明顯,就是在系統(tǒng)分析及項(xiàng)目管理方面提高了,真是凡事都是有弊必有利。
有一次謝玲玲寫了一個(gè)SQL語(yǔ)句,總有問(wèn)題找葉奕凡求助。
葉奕凡第一眼看上去,就發(fā)現(xiàn)有一個(gè)很初級(jí)的語(yǔ)法錯(cuò)誤,于是很武斷的認(rèn)為,語(yǔ)句中肯定全是問(wèn)題,不值得改了。
“這里面啊,全是錯(cuò)誤?!?p> 就粗暴的按下了 ctrl + a 的按鍵后,再按下了del,也就是全選中SQL語(yǔ)句并刪除,準(zhǔn)備全部重新寫。
這下謝玲玲不爽了,低頭嘀咕著:“就你能!就你能!”
葉奕凡一聽(tīng),怎么著,還不服,這不行,要以德服人。
于是按下了 ctrl + z 的按鍵,又把SQL語(yǔ)句恢復(fù)了,準(zhǔn)備把里面問(wèn)題都找出來(lái)讓她服。
等真正仔細(xì)的讀進(jìn)去之后,驚奇的發(fā)現(xiàn),整個(gè)這一條非常復(fù)雜的SQL語(yǔ)句中,竟然只有那一個(gè)小錯(cuò)誤。對(duì)于剛畢業(yè)不長(zhǎng)時(shí)間的人來(lái)說(shuō),能寫到這種程度太難得了,不禁對(duì)她開(kāi)始認(rèn)可了。
何曉娜和苗日升,一個(gè)擅長(zhǎng)和語(yǔ),經(jīng)常幫助大家理解設(shè)計(jì)書,一個(gè)強(qiáng)項(xiàng)在于網(wǎng)頁(yè)和做圖方面。但他們都能按規(guī)定進(jìn)度,保證質(zhì)量的完成任務(wù),都證明了自己的價(jià)值。
唯一有難度的還是林立濤,他看起來(lái)每天都伏在電腦上工作,但第一個(gè)任務(wù)多長(zhǎng)時(shí)間都做不完。導(dǎo)致后來(lái)的任務(wù),不得不分配給其他人擔(dān)當(dāng),任務(wù)表是大家共享的,所以大家都知道了他能力有欠缺了。
而更大的一個(gè)問(wèn)題是,在他自己的任務(wù)沒(méi)有完成,并且正在由其他人幫忙的情況下,有一天還發(fā)現(xiàn)他偷著看小說(shuō),這個(gè)不禁讓葉奕凡有些心涼。
慢慢的,所有的功能報(bào)表都完成了。張總給出了個(gè)主意,把這些報(bào)表一個(gè)一個(gè)的讓他們?cè)囉?,?yàn)收。通過(guò)一個(gè),就在一個(gè)小紙條上簽個(gè)字。
接下來(lái)先是葉奕凡去銀行把程序先裝好,然后讓各個(gè)功能的擔(dān)當(dāng)者分批過(guò)來(lái)驗(yàn)收。有問(wèn)題記下回來(lái)再修改,沒(méi)問(wèn)題就簽字驗(yàn)收。
剛開(kāi)始很順利,但驗(yàn)收到陸育杰做的一個(gè)報(bào)表時(shí),出意外了。
在公司測(cè)試過(guò),這個(gè)報(bào)表的生成,也就不到一分鐘的事,但在銀行里的數(shù)據(jù)中測(cè)試,前后花了兩個(gè)多小時(shí)。
銀行的數(shù)據(jù)服務(wù)器放在一個(gè)單獨(dú)的機(jī)房里,上面是真實(shí)的數(shù)據(jù),據(jù)李巖說(shuō),是每天從總行下載過(guò)來(lái)的。
葉奕凡和陸育杰一起在機(jī)房里呆著,都以為死機(jī)了呢。等兩個(gè)多小時(shí)間過(guò)去后,終于運(yùn)行結(jié)束了,看了下報(bào)表本身,數(shù)據(jù)還是沒(méi)問(wèn)題的。
分析了一下原因,這個(gè)功能,有兩個(gè)主要的表相關(guān)聯(lián)生成數(shù)據(jù),中間還夾雜用了其他七八個(gè)表。其他的表數(shù)據(jù)還不多,但這兩個(gè)主要的表,都是有著百萬(wàn)條以上數(shù)據(jù)的。
而在公司里測(cè)試,由于做數(shù)據(jù)麻煩,也就弄了幾十條來(lái)測(cè)試,所以到這里運(yùn)行時(shí)間就出問(wèn)題了。這個(gè)運(yùn)行時(shí)間不太好交待了,有點(diǎn)心虛的找到了李巖。
“李哥啊,那個(gè)客戶經(jīng)理明細(xì)的報(bào)表,剛才試了一下,你看這個(gè)文件,數(shù)據(jù)沒(méi)什么問(wèn)題。但就是時(shí)間花的長(zhǎng)了些,用了兩個(gè)多小時(shí)?!?p> 李巖一拍桌子:“什么,兩個(gè)多小時(shí)?”
把葉奕凡嚇得差點(diǎn)坐地下,膽戰(zhàn)心驚的準(zhǔn)備迎接客戶的怒火。
“你知不知道,在我們總行,運(yùn)行這個(gè)報(bào)表需要三天三夜的時(shí)間,那還是小型機(jī)。雖然我們分行數(shù)據(jù)少,但這是微機(jī),兩個(gè)小時(shí)簡(jiǎn)直太快了?!?p> 這個(gè)結(jié)果可是葉奕凡完全沒(méi)想到的,客戶真是太可愛(ài)了。
后來(lái)和陸育杰商量了一下,為以后測(cè)試方便,最好把銀行的數(shù)據(jù)給拷到公司,所以找李巖問(wèn):
“李哥啊,為了測(cè)試效果更好,能不能把行里機(jī)器的數(shù)據(jù),我給拷回去測(cè)試?!?p> “這個(gè)肯定不行,你們可以在機(jī)房里測(cè),數(shù)據(jù)是絕不能拷走的。”
沒(méi)想到平常很好說(shuō)話的李巖,在這件事上毫不讓步。
葉奕凡身上帶著U盤,他經(jīng)常一個(gè)人在機(jī)房呆著,也想過(guò)直接把數(shù)據(jù)給拷走。但在就要付諸行動(dòng)關(guān)鍵時(shí)刻,他心里那根紅線還是起作用了,在原則問(wèn)題上,還是能理智戰(zhàn)勝?zèng)_動(dòng)。
后來(lái)也理解李巖為什么堅(jiān)持原則了,因?yàn)樵跍y(cè)試時(shí),偶爾看了一下數(shù)據(jù),上面有兩條記錄,分別是光輝公司的兩筆貸款,一次一百萬(wàn)。這種數(shù)據(jù)要是流出去,銀行可就麻煩大了。
這兩小時(shí)的時(shí)間,雖然客戶通過(guò)了,在陸育杰那里卻沒(méi)通過(guò)。他下載了一個(gè)SQL調(diào)優(yōu)工具,一遍遍的試驗(yàn)。那個(gè)工具用幾遍就得要序列號(hào),重新安裝都不行。
他就把整個(gè)Windows重新安裝了,這下就又能用了。就這樣,光Windows就重裝了四五遍,功夫不負(fù)有心人,最后還真調(diào)優(yōu)成功了。到銀行那里一試,竟然十來(lái)分鐘數(shù)據(jù)就出來(lái)了。
這個(gè)事讓葉奕凡真正的了解了陸育杰,一個(gè)不達(dá)目的不罷休的人,一個(gè)對(duì)技術(shù)精益求精的人。
那個(gè)調(diào)優(yōu)后的SQL語(yǔ)句,葉奕凡看了以后,也沒(méi)明白和調(diào)優(yōu)前有什么大的差別。
可能里面考慮了一些數(shù)據(jù)庫(kù)內(nèi)部的沖突,數(shù)據(jù)互鎖等問(wèn)題,不是輕易的理解的,技術(shù)深起來(lái)是無(wú)止境的啊。
最后項(xiàng)目圓滿完成,給公司掙了三萬(wàn)塊錢,這可是公司軟件部門第一筆收入。