簡體版 繁體版 《瘋狂的程式設計師》50

《瘋狂的程式設計師》50


最強戰神 七夜雪 腹黑慢慢愛 論EX的職業素養 迷惑情:總裁霸愛小祕書 太古混沌訣 血繼界限 假鳳成凰之庶女攻略 世家庶女 害蟲駕到

《瘋狂的程式設計師》50

說樹挪死,人挪活,BOSS Liu在這邊又是老婆又是媽拖家帶口的,居然毅然決然背井離鄉要跑到北京去發展,看來那邊的工作應該相當有前途。絕影最後說了句:“BOSS你好好保重,我有機會出差去北京一定來看你。”便放下了電話。

EB雖然在泉州已經被醫院簽字驗收,但醫院還是天天打電話過來。開始幾次是下面小弟接的,小弟們當然支支吾吾說不出個所以然,語言又不通,那邊的人聽著也覺得不過癮,後來乾脆指名點姓要絕影來接電話。

醫院的人畢竟水平有限,提出來的大部分是些使用上的小問題,那邊的人一邊謙虛地向絕影請教,一邊還緊張地跟旁邊地人說:“記下來記下來,剛才絕工說的,趕緊記下來,全部記下來!”好像稍微記得慢一點,絕影講的東西便掉了,再也找不回來。

突然間,絕影又找到點當初唸書的時候同學們來向他請教的感覺,原以為畢業出來工作了,學校裡那種感覺再也找不回來,說“千里馬常有而伯樂不常有”,沒想到現在的社會真是“笨人常有而聰明人不常有”。

對方一虛心,絕影又飄飄然起來,把本來無關緊要的或者別人根本沒遇到的甚至是可能出現的問題又拿來講一大堆,對他來說,是講得越多越好,講得越多,就越高深,越能顯示出他的水平。

半小時過去,等他過足了癮,才緩緩地說:“我講的,都是很重要的,你們再下去好好體會體會。”

那邊不甘心,繼續問:“絕工,還有沒有什麼注意事項,我們最擔心的資料安全性的問題,要是資料掉了,我們可是擔當不起的啊。”

絕影故作深沉地說:“其它的下次再講吧,這次講太多了怕你們印象不深刻。資料安全的問題,照我說的就沒錯,這個也是沒辦法的事情,就是軟體做得再好,別人把你硬碟拿了一樣是白搭,所以主要還是加強管理。”

放下電話,絕影的虛榮心又一次得到極大的滿足,他屁顛屁顛跑回辦公室,悠閒地點了根菸。剛抽了兩三口,外面一個小弟突然探頭進來,嚇了他一大跳。

不用說,這肯定又是Bug Yang。絕影對這人一直沒什麼好感,其實人家也沒什麼不好,對絕影又是敬重又是崇拜又是害怕,誰叫Bug Yang正是周總這次新招聘進來的,他向來對周總招聘學校裡新人的做法腹緋很多,大都沒什麼真本事,又老愛誇誇其談,周總覺得不好使了,黑臉還得他去扮,一回一回送這幫人出去,每次還得像金像獎,梅花獎一樣對他們來一番致辭。這腹緋又慢慢延伸,擴充套件到這幾個新人身上,於是新人們只好莫名其妙地受了絕影滿肚子氣。

ug Yang的身世說起來也極富傳奇色彩,初中畢業時剛好趕上輟學經商的熱潮,於是緊跟時代潮流,或者是說向Bill Gates學習,乾脆不念書了。但做生意又沒本錢,十幾歲又沒啥工作可做,於是去考了個B照??後來絕影知道這駕照還是走後門花錢買的??開大貨車,也算是吃了不少苦。有一天,拉了一車貨到天津,剛下了貨,忽然又不想開貨車了,於是連車也不要,打個電話給家鄉的朋友,借了400塊錢,還是在路邊隨便找了個人借了別人的銀行卡才取到錢。下火車回家正好路過公司,又看見公司正好在招人,隨便進去試了一下,估計正好碰到周總還在睡覺,居然稀裡糊塗過了。就這麼馬馬虎虎進了公司。

ug Yang本來也不叫Bug Yang的,奈何才工作沒多長時間,大家就發現他老是製造BUG,而且是一堆一堆地製造。程式上的BUG又不比其它,你的程式碼我拷一點他貼上一段,三下五下BUG就像流感一樣到處傳染,不幾天,整個公司都被搞得烏煙瘴氣。

但Bug Yang也並非不負責任之人,BUG是他造的,他認,轉身就改。不到十分種,便像BOSS Liu一樣突然高呼:“影頭,改好了。剛改了最後一個,這次絕對OK!”

拿來一用,繼續一大堆BUG。

不等Bug Yang開口,絕影皺著眉頭說:“幹什麼幹什麼?不是說了很多次了,進辦公室先敲門。你想嚇死老子啊?”

ug Yang受了批評,連忙小心翼翼地說:“影頭,對不起,下次不啦。”

絕影又抽了口煙,不耐煩地說:“行行行,有事趕緊說,沒事回去改BUG去。”

“其實......其實……其實就是關於我現在做的工作。我不敢說,說了你要罵我。”

ug Yingg這樣說,反而掉起了絕影的興趣,他把煙掐掉,正兒八經地說:“說吧,說吧,不罵你。”

聽了這話,Bug Yang受了點鼓舞,在心裡憋了口氣,揚起頭說:“報告影頭,我不想做現在的工作了。不就是做個DcmPrint的Job佇列嗎?就這麼小個功能,老早就做完了,你又讓我一直改BUG,剛才改了最後一個,這次絕對OK了。我要做大CASE!”

聽了這話,絕影卻並有生氣。“我要做大CASE!”這不正是自己和BOSS Liu常常掛在嘴邊的話嗎?這小子還有點自己的影子,小絕影。

這麼想,他還是一本正經地說:“什麼好不好啊?BUG是你造的,當然要你來改。整天都是最後一個最後一個,你跟你說,你的想法是錯誤的,BUG只會改一個少一個,你沒發現BUG並不代表BUG就不存在。你那BUG呀,改了一個又是一個,是迴圈佇列,懂不?還不回去繼續找BUG去。”

這顯然不是Bug Yang想要的結果,他仍然不依不饒地說:“影頭,這BUG改來改去也沒意思,我覺得我現在技術到家了。程式設計師,應該寫程式,哪裡有天天改BUG的。”

這一次,絕影發了火,他厲聲說道:“什麼技術到家不到家,老子最討厭那些會個‘select’就說自己精通資料庫,能背幾條指令就說擅長彙編的人。什麼應該做什麼不應該做什麼,跟你說,以前老子和BOSS Liu還幫別人修過電腦呢!出去給老子改BUG去!”

先看絕影心情還好,Bug Yang好不容易鼓起勇氣說出了他的心聲,哪料到絕影現在突然發這麼大火,他徉徉地說:“不是說不罵人的嗎?”邊說邊退出了辦公室。

現在的年輕人啊,就是這麼自以為是。BUG?BUG在哪裡?我沒看到BUG就是沒有BUG。牛人?牛人在哪裡啊?我沒看到牛人我就是世界上最牛的人。技術?這技術有什麼用?我沒看到這技術的用途它就是沒用。抱著這種思想,於是一天只想著我要做什麼,根本就不考慮我應該做什麼。久而久之,膽子越來越大,大話越來越牛,技術反而越來越粗糙。

泉州的醫院還是經常來電話,還是指名點姓要絕影接,現在是慢慢開始抱怨啟動速度越來越慢,但他們畢竟還很客氣,絕影是什麼人?在他們看來,就影就是這個體檢車數字化專案的總工程師。對總工程師,能不客氣麼?所以,出了問題就要先從自己身上找原因,一段時間過去,能找的原因都找完了,可速度還是越來越慢。到時候,終於忍不住試探著說:“絕工啊,那速度的問題,你看看能不能想辦法幫我我們解決啊,這資料量一大,實在太慢了,再這樣下去,基本上就沒法用了啊。”

絕影表面上打著哈哈道:“嗯,我下來再調研一下,爭取近期給你們拿出個方案。”

這樣說其實是有所保留的,其實絕影知道自己根本算不上什麼工程師,就算有這個技術也沒這個資歷,什麼工程師啊,教授啊,做起事情來當然可以稍微怠慢一下,畢竟人家肚裡有東西,幹起事情來有效率,一天解決別人一週的問題。就算實在什麼也沒有就靠忽悠起家的,至少人家後面有個大後臺!

絕影什麼也沒有,所以必須自己做好。

其實EB中存在的問題他早就能考慮到,那個HTML中的Table全部是用JavaScript生成,等到資料量成千上萬的時候,單是生成這個列表就是件很浪費時間的事情。

可事情比原來想像的還要糟。以前的設計還是存在一定問題,EB啟動的時候會先將資料庫中所有資料讀到記憶體以便匹配指紋,資料量小還行,這資料量一大,就靠那無線網路的傳輸,只怕都要等個三五分鐘,再加上超大的記憶體佔用,程式執行起來,肯定慢得像烏龜。

問題擺在面前,就得趕緊解決,別人那體檢車,每天體檢兩次,光DR圖片大小就得突破一個G,要是因為軟體問題停工個一天兩天,這損失他承擔不起。

於是趕緊開會,雖說火基本上已經燒到了眉毛,他還是平靜地說:“怎麼樣啊?小揚,BUG改得怎麼樣了?”

“改完了,這次是真的沒BUG了,我檢查了好多次了,這次保證肯定絕對可以用了。”

“放屁,你那是‘暫時沒有發現BUG’,我跟你說了好多次了,你沒發現BUG不代表BUG不存在!”

“是是是,暫時沒發現。影頭,可以做其它的了。”

“好,你不是說要做大CASE嗎?EB的程式碼你也看了,算大了吧。咱們現在就來做這個。先來修改一下EB的問題,主要有兩個:一、啟動速度太慢,我想到的解決辦法是啟動時採用多執行緒方式,在後臺讀取資料,不再讀取資料庫中所有的資料,僅讀取體檢號和指紋,匹配指紋的時候再透過體檢號去資料庫查詢其它資訊。因為他們體檢的時候很少用到指紋儀,雖然記錄多,但只有一個體檢號,佔用的記憶體也不大。二、各個頁面的顯示速度太慢,特別是體檢人列表這一頁,主要是因為頁面的顯示用的是JavaScript,效率不高,而且是把所有記錄都顯示到同一頁。當時我們設計那頁的時候還不知道除了JavaScript之外還能用什麼辦法,但隨著CASE的進行,到後期我們已經掌握了IHTMLDocument2和IHTMLElement介面,用這兩個介面來操作效能應該要高得多。另外還要分頁顯示,比如一頁就查30條記錄,要再看其它的,就點下一頁。就像google,隨便輸入個熱門關鍵字檢索結果動輒幾十萬上百萬條,要是全部都顯示到一頁,光是生成個頁面都得等死人。這個我後來也調研了,用‘select’的‘top’子句。”

絕影在上面把自己的想法一股腦講給下面,基本上把問題產生的原因和解決方法都描述得清清楚楚,就是沒差寫出具體程式碼了。Bug Yang他們在下面表面上聽得認認真真,實際上他一直在熱血沸騰興奮不已,根本就沒在乎他講的什麼。等到他話音還沒落,Bug Yang立即踴躍而上,說道:“影頭,說那些都沒用,直接告訴我讓我做什麼就行了!”

“老實點!再跳,又讓你回去改BUG。”

這麼說,Bug Yang又努力讓自己安靜下來。

“啟動部分我來做,你和小唐去解決第二個問題,小唐做查詢和分頁顯示,你把所有JavaScript的呼叫改成IHTMLDocument2和IHTMLElement的,關於那兩個介面的用法,在EB的程式碼裡面就有例子,解決起來應該不難,有什麼問題就來問我,別誤了工作。”

說完,絕影揮揮手示意散會,Bug Yang終於如願以償接到大“CASE”,像揀了個寶似的。在這最後時刻,還不忘表現自己,回頭道:“報告影頭,保證按時完成任務。”

回想一下,從五一回來,其實還沒認真休息一下,燕兒也早已經習慣了絕影這樣一個接一個的CASE。她就是不明白,天底下CASE為什麼總是這樣多,而做CASE的人為什麼總這麼少,那CASE讓絕影去做,再怎麼做都做不完。

絕影也沒怎麼去哄他,反正他早就知道自己一寫程式就投入得不得了,現在給燕兒講這麼多也沒用,哪怕是跟她說:“明天就做完了,我一定和你去去看電影。”她當時聽了是高興,但就算明天真的做完了,周總突然說:“小絕啊,又來了一個大CASE。”哪怕他並不要他立刻去看立刻去做,但他肯定會立刻撲上去的,這就像飢餓的狗撲在火腿腸一樣。這樣,反而讓她更傷心。

與其這樣,還是破罐子破摔了吧。