51的江湖 | 被隱藏的BUG

2015/04/17
1
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

?

雖然滿腹疑惑,但華容并沒有打算繼續(xù)“糾結”下去,她的原則是:作為工程師,項目中杜絕BUG。

回到座位之后,電腦已經(jīng)進入屏保狀態(tài),她沒有理會,而是直接在記事本上起草下一步的方案和日程安排。這是她多年的工作習慣,她喜歡筆尖在紙上行走的感覺,而且在她看來,書寫的過程比鍵盤打字會帶來更多的靈感。

按照剛才會上討論的內容,列出了關于項目的要點和估算的日程:
1、ISP編程:0.5-1天
2、讀卡距離:0.5天
3、網(wǎng)卡程序:分析,0.5-1.5天,改動+調試3-5天
4、出廠自檢程序:液晶屏顯示(逐點逐行)、FLASH讀寫驗證、RAM讀寫驗證、按鍵檢測、讀頭檢測(逐個扇區(qū)讀寫)、時鐘校準;

當“時鐘校準”落筆的瞬間,仿佛被電流擊中了一下,大腦開始迅速地搜索記憶中有關“時鐘”的操作。她清晰的記得,在調試過程中,有個兩次,在數(shù)據(jù)寫入FLASH之前,就是已經(jīng)是亂碼,而每條數(shù)據(jù)的最后6個字節(jié),恰恰是來自時鐘,數(shù)據(jù)生成后,首先寫入FLASH存儲器,然后再寫入射頻標簽的相應數(shù)據(jù)塊,因此,如果待寫入的數(shù)據(jù)本身是亂碼,那么寫入后必將是亂碼,雖然幾率不大,但BUG卻是整個項目的死穴。

在這個項目中,射頻標簽在客戶的店里,被鑲嵌在煙草局贈送給客戶的水晶臺座的中間,客戶經(jīng)理需要定期對自己所管轄的客戶進行走訪,了解需求并記錄將下發(fā)的訂單情況。在項目煙草局市內五區(qū)下屬的客戶經(jīng)理有近300人,每個人每天走訪30多戶,雖然待遇不錯,但的確是個苦差事,所以有人就會動些心思,每天隨便編寫走訪記錄,如客戶的名稱,到達時間,離開時間和訂單需求等,然后找個地方去HAPPY,因為他們下班是不需要打卡考勤的。由于數(shù)據(jù)是亂寫的,可想而知,煙草局按照訂單進行配送貨品的時候,會是一個什么樣的局面和后果。

?

而項目實施后,客戶經(jīng)理每人配備專用手持機,到達待走訪客戶后,首先掃卡,標簽里記錄下其身份信息和到達時間,然后在離開的時候,再掃一下卡,記錄離開的時間,也就是留下了走訪的證據(jù)。同時手持機在讀取標簽信息的同時,獲取了客戶的身份信息,并連同復制的走訪記錄,共同保存到存儲器中,完成一次走訪。

這樣兩份完全相同的數(shù)據(jù)被分別保存在客戶的店里和手持機中,第二天,客戶經(jīng)理將手持機與專用的網(wǎng)卡連接,那么走訪數(shù)據(jù)的數(shù)據(jù)將自動上傳到管理平臺中,平臺自動進行數(shù)據(jù)的分類和匯總,以此生成各種報表。這個過程,任何人無法干預數(shù)據(jù)的生成和上傳,更談不上隨意篡改了。這就是項目實施的目的,用煙草局信息中心的工程師來描述,就是:“小樣兒,咱玩兒的就是高科技?!?/p>

回過神兒來的華容,在“時鐘”二字上用紅筆畫了一個圈兒,并標了一個感嘆號。

由于發(fā)現(xiàn)了新的疑點,她無法準確地估算接下來的工作進度了,時鐘驗證,不是一天半天的事情,應該是無止境的,好比是碰運氣,誰也不知道這個潘多拉的魔盒里面到底藏著什么魔鬼。當務之急,是在項目交工之前,必須驗證獲取的時鐘數(shù)據(jù)是否有亂碼存在?幾率是多少?在不做硬件調整的情況下,如何實現(xiàn)軟件的糾錯?……

一系列的問題!華容陷入了沉思。

“想什么呢?再不去是食堂,午飯就沒了”,燕飛敲著隔斷的玻璃,打斷了她的思緒。

看一下手機,11:45分,看一下周圍,空蕩蕩的,食堂11:30開飯,園區(qū)里人多,排隊耗時,再晚就真的沒什么了,運氣不好的話,連殘羹冷炙都不是足量的。

也許是正月的原因,又或許是運氣好,總之,他們的午餐是足夠的量。此時,就餐的人已經(jīng)不多,他們選擇了挨著窗戶的位子,午時的陽光曬在后背上,暖暖的。

“恭喜你,升級到直轄市了,感覺不錯吧?”燕飛調侃了起來。
“感覺是不錯,自己做主,我現(xiàn)在成愛斯基摩人了?!比A容用同樣的語氣,調侃自己。
“什么?這里不是北極,哪有那么冷?”燕飛怔了一下,“發(fā)現(xiàn)新的問題了?這才是剛開始,心就涼了半截,以后的路還長著呢”。

看來,他理解到了自己的處境。

?

“是的,F(xiàn)LASH讀寫亂碼的BUG,與173芯片的參數(shù)的確有很大關系,譯碼不正確導致片選錯誤,從而導致讀寫問題,但這個問題是可以測量的,而且更換過PHILIPS的芯片之后,經(jīng)抽檢驗證,故障率為0”。
“但是發(fā)現(xiàn)了新的問題,是吧?新的疑點在哪里?”,燕飛收起來調侃的語氣,面色開始凝重。
“還不確定,從分析看,時鐘的部分可能有問題,需要驗證一下。”華容說出了自己的疑問。
“寫個測試程序,判斷是否出現(xiàn)非法的數(shù)據(jù)?”
“是的,所見略同”,二人的思路是不謀而合的,華容向上挑了一嘴角。
“先把測試程序做出了,驗證一下出錯的幾率,不過時鐘數(shù)據(jù)的驗證是個耗時的活兒,你擔心時間來不及,是吧?”
“是的”,這是工作默契的作用。
“還有……”,燕飛停了一下。
“還有什么?”華容追問。
“在沒有確切的結論之前,不要讓第三個人知道這個疑點,懂嗎?”,雖然不理解,但華容還是點頭默許了。

返回寫字樓的路上,燕飛簡單講述了關于這款手持機的舊事,同時也解開了一些由來已久的謎團。這款設備出身不凡,業(yè)績亮麗:前任總經(jīng)理親自選的外形,燕飛確定的方案,岳海進行的原理圖設計,現(xiàn)任事業(yè)部的硬件開發(fā)部經(jīng)理完成PCB的樣板設計,現(xiàn)任總經(jīng)理眼中的紅人,美女工程師——華萍完成的產(chǎn)品化,并在當年取得銷售100臺的光輝業(yè)績。

華容聽得有些心潮澎湃,畢竟這款手持設備是公司的高精尖產(chǎn)品,也有疑問:難道史上沒有遇到過亂碼問題嗎?

燕飛的結束語,驗證了華容的猜測:雖然銷售出100臺,但接下來的半年里,退貨率95%。

“事情就是這樣,有些時候,別人只會讓你記得它的業(yè)績,而有選擇性的不告訴你它的負面影響;而有些時候,別人只會讓你看到它的負面影響,而忽略了它的業(yè)績?!毖囡w的語氣越發(fā)低沉,“這就是職場,這個公司的職場,你所不知道的職場?!?/p>

“哦,這就是在會上阻止我關于重新設計PCB的原因”,華容若有所思地回答說,“95%的退貨率,意味著還有更多隱藏的BUG”。
“是的,在沒有找到更深層的BUG之前,不要輕舉妄動,否則后果無法預料?!蓖A艘幌拢^續(xù)說:“還有,別讓眼前的事情擾亂了自己的思路,保持你的冷靜,加油!愛斯基摩人,爭取早日離開北極。”。


燕飛的話總是這樣,聽起來貌似很明白,但總感覺在暗示什么。

與非網(wǎng)原創(chuàng)內容,謝絕轉載!

本系列為付麗華老師原創(chuàng)故事《51的江湖》連載,故事中有職場,故事中還有技術,最真實的項目案例與大家一起探討。每周一期,更多內容請查看:

《51的江湖》:以小說體的形式講解技術

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

1996畢業(yè)于華東理工大學自控系,同年7月進入某大型國企擔任電氣員。2000年轉行從事硬件研發(fā)相關工作;后從事RFID相關產(chǎn)品的研發(fā)、設計,曾參與中國自動識別協(xié)會RFID行業(yè)標準的起草;歷任硬件工程師、主管設計師、項目經(jīng)理、部門經(jīng)理;2012年至今,就職于沈陽工學院,擔任電子信息工程專業(yè)教師,研究方向:自動識別技術。已經(jīng)出版教材《自動識別技術概論》,職場故事《51的蛻變 》。