十一、出錯的方法
又開學了……
徐莊隱打開手機瞅了瞅,果然,今天是9月1日,學校門前聚集了大量的人,有的看面相很明顯就是大一新生,那種青澀的面龐加上有些緊張的表情,這徐莊隱是再熟悉不過的了,三年前,自己也是如此憂心忡忡的來到大學校園,思家的念想曾經(jīng)讓他一度想回家讀書,現(xiàn)在身在漁海,身子已有一半踏入了社會,看到如此場景,不免有些惆悵,反而希望時間能倒回到三年前,能讓他重新再讀一回大學。回想起來,自己在這三年里似乎有很多想做而沒有做的事,哪怕不是為了學習、深造,就是光再玩三年dota,也足以讓徐莊隱為之心動,當初怎么就沒在大一的時候接觸dota呢,直到大三才真正開始玩,唉,真是耽誤了。
這所大學位于徐莊隱住處旁邊,也是全國重點院校,排名上可能未必有海東大學靠前,但如果論知名度,恐怕是要遠超本校了,畢竟在報志愿之前,徐莊隱是沒有聽說過海東大學這個名字的。
“也不知道這所學校當初的錄取分是多少……”徐莊隱一邊想一邊往前走,“如果在這里念書的話,就不會像我那會那般孤獨了吧,至少有程武溪和韓晶他們……??!”
一陣陣震動沿著徐莊隱的褲兜傳遍了全身,“這個時候,誰來電話啊……是老媽嗎……”
當徐莊隱拿出手機的時候,卻發(fā)現(xiàn)來電顯示上是“陸松潔”三個字,瞬間,一股寒流涌上心頭,這剛剛下班,就是因為今天身體有些不太舒服,想早點回去,沒有在公司和組里其他人一起待著加會班;可是在公司也沒啥事啊,那個寫好的方法也在上周就提交給Ben了,也沒有分配新的任務(wù),這個時候來電話,總讓人感到身上毛毛的。
“喂,Ben,啊,我是莊隱……嗯嗯……還在路上,對對,那個方法是我寫的,對……”
然后徐莊隱沉默了將近10秒鐘,在電話那頭的Ben完全說完之后,手心已經(jīng)開始冒汗的他用力做了個吞咽的動作,
“行,行,沒問題,我這就回去,10分鐘……”
微微嘆了口氣,徐莊隱調(diào)轉(zhuǎn)車頭,又瞧了一眼旁邊大學外的盛況,朝園區(qū)方向騎去。
Ben在電話里的語氣還是很溫和的,簡單來說,就是在下午開始的測試工作中發(fā)現(xiàn)數(shù)據(jù)結(jié)果出現(xiàn)了錯誤,經(jīng)過相關(guān)人員的排查,最終定格在了徐莊隱所寫的那個方法上,因為今天必須完成相當量的測試任務(wù),所以這個中間方法也必須在今天給修改完畢。
“唉,為什么下午沒發(fā)現(xiàn)呢……這樣我也不用來回折騰了……”徐莊隱一邊騎著一邊想,從路邊的藥店買了點感冒藥,頭是越來越重了,心里也不輕松,這是自己在項目組里所寫的第一段代碼,萬一出什么問題,自己這塊成了短板,那豈不是又要去測試了嗎……
膽戰(zhàn)心驚了一路,終于回到了工作區(qū),好在一切看起來都很平和,徐莊隱生怕他一進門時發(fā)現(xiàn)所有人都是站著的,然后統(tǒng)一朝他的方向看來,那感覺,和考試沒及格被老師罰站沒什么兩樣。
“啊,莊隱回來了!”Ben輕輕地拍了怕徐莊隱的肩膀,“沒關(guān)系,第一次寫代碼都會出問題的,吃飯了沒有,正好這邊有他們定的外賣,你也拿一份吃吧,程序不著急改……”
徐莊隱看了看旁邊的桌子上,上面還散有許多餐盒,雖然有些餓,但卻一點胃口也沒有。徐莊隱熟練的打開了電腦,對Ben笑了笑,“沒事的,剛才在路上吃了點,我還先改吧,那究竟出了什么問題呢?”
“這樣吧,我把他們測試有錯誤的case發(fā)給你看看,具體什么原因也不清楚,但確實是debug到你那塊代碼時,結(jié)果發(fā)生了變化?!?p> “好吧,我這就看……”
徐莊隱有些慌張了,雖然那個方法他花的時間并不長,但后期卻用了不少功夫去模擬測試,應(yīng)該是沒有什么問題的啊,怎么會出錯呢……
趁著開機的這段時間,徐莊隱趕緊倒了杯熱水,將感冒藥一飲而盡,這個緊要關(guān)頭千萬別出什么岔子。
拿到了測試報告,徐莊隱一點點仔細的看了起來,
“這里沒問題啊……嗯,那下面是……對,這里也是正常的,條件語句判斷……OK,正?!賮砭褪恰?!”
徐莊隱咬了咬筆頭,“全局變量!為什么全局變量這里會變成零……那這樣的話,我這個循環(huán)語句就會……果然……問題一定在這里!”
關(guān)于全局變量的數(shù)值,的確在代碼本身上是看不出來的,可是這里徐莊隱是怎么也不會想到它會變成零的,唉……考慮還是不周。
找到了問題,那一切就好辦了許多,徐莊隱很輕松的加了判定條件,然后重新放在系統(tǒng)里跑了跑,果然這些出問題的case都運行正常了,但是感冒的癥狀卻愈發(fā)嚴重,在check in之后,忍不住趴在了桌子上?!懊魈煲徽垈€假吧……這確實太難受了”,徐莊隱努力讓自己不要睡著了,誰知道其他測試在自己的方法里會不會再出問題呢。
不到20分鐘,測試組那邊又出了新情況,徐莊隱無奈再次爬了起來重新檢測,這次還好的是,問題涉及到了多人,不再是他一個。但這種問題排查起來也較為復(fù)雜,需要幾個人一起跑測試項來確定問題所在。
大概過了5分鐘,徐莊隱又鎖定了自己的一個失誤,這次的失誤很是低級,引用一個臨時變量時拼寫出了問題,他自己也不知道為什么如此明顯的錯誤竟然在上周整整一周的時間內(nèi)沒有發(fā)現(xiàn)。于是重新看了一遍自己的代碼,確認其他地方?jīng)]有拼寫錯誤后,第二次提交……
半個小時過后,本地所有的單體測試全部結(jié)束,以為可以回家的徐莊隱剛準備關(guān)電腦,Ben卻帶來了新的通知,說日本客戶那邊希望將源碼發(fā)過去,再確認代碼與測試結(jié)果格式方面符合要求后再說。
徐莊隱當時就不明白了,向旁邊一位同事問道,“為什么客戶那邊還確認代碼啊,他們不應(yīng)該是網(wǎng)站的管理者嗎,會使用和維護不就行了嗎?”
“呵呵,”這位同事笑了笑,“你看來還不了解我們廣軟目前的現(xiàn)狀吧?!?p> “現(xiàn)狀?!”
“對啊,我們現(xiàn)在主要做外包了,特別是我們對日項目部,既然是外包,那我們的客戶也是軟件公司啊,只不過他們的人力資源比較緊張,成本也比較高,所以就交給國內(nèi)來做,誰讓我們這里人不值錢呢……哈哈?!?p> 聽到這話,徐莊隱心里一下子涼半截,剛還沒有緩過來勁,Ben那邊又把自己給喊了過去。
“莊隱,”Ben這次的表情似乎有些嚴肅了,“你的代碼功能上是沒有什么問題了,不過格式上……”
接下來,Ben打開了客戶反饋回來的代碼修改意見,之間excel表里貼著的正是自己的代碼部分,旁邊密密麻麻標注了許多紅色日文,經(jīng)過Ben的解釋,諸如什么代碼前面不能使用空格、要用Tab,變量名不合規(guī)范,臨時變量太多不容易記住,條件語句沒有加大括號等等等等……這些問題,在徐莊隱看來根本就不是問題,因為它們沒有影響系統(tǒng)的任何功能,甚至是異常捕捉也不會出問題,這些完全都是字面上的東西,就好比一篇作文立意明確、語言通順、邏輯清晰,就是字寫的不夠工整,且沒有怎么分段,然而,就是這樣一篇作文,卻沒有及格……徐莊隱當時整個人都傻掉了。
怎么辦?按要求改唄……
然而不知道是藥勁上來了還是感冒加重了,徐莊隱覺得自己的腦子根本無法正常運轉(zhuǎn),兩個眼皮重的要死。面對的那一堆堆紅色修改文字就像一條條紅色的小蟲子在眼前轉(zhuǎn)悠,完全無法準確捕捉所出問題的所在,只好按照式樣書的要求從頭到尾進行修改。方法著實不短,單純的格式改起來也沒有想象中那般簡單……
也不知道過了多久,徐莊隱終于將格式問題自認為修改完畢了,Ben那邊似乎已經(jīng)開始看一些無關(guān)緊要的網(wǎng)站了,這讓徐莊隱有些過意不去,似乎全組的人又是在等他一個。Ben大概瀏覽了一下,重新發(fā)給了客戶那邊。徐莊隱是真的堅持不住了,直接躺在了飲水區(qū)的沙發(fā)上。
這一覺……睡得真沉……