程序員每天寫Bug是一種怎樣的體驗?
作者:佚名
“哥們,又在寫 Bug 呢?”據說這是對程序員殺傷力最大的一句話,沒有之一!之所以如此,那是因為這是句大實話啊!
“哥們,又在寫 Bug 呢?”據說這是對程序員殺傷力***的一句話,沒有之一!之所以如此,那是因為這是句大實話啊!
程序員的人生
就是 Bug 和 Debug 交織在一起的悲歌
盡管每天都要和 Bug 打交道
可你是否知道
Bug 這個叫法是怎么來的嗎?
上圖中那個黑乎乎的東西
就是史上***個程序 Bug——
一只燒糊的蛾子
1947 年
哈佛大學的計算機 Harvard Mark II
突然停止了工作
程序員們費盡周折
終于找到了問題的關鍵
就是這只死掉的蛾子
這就是 Bug 這種叫法的來由
那時
哈佛二代沒有二極管和晶體管
是繼電器計算機
靠無數個噼啪作響的電子元件運作
時常有電弧閃光出現
這只蛾子被閃光所吸引
毅然決然地撲了上去……
從此
從此永垂不朽
其實
Bug 雖然人人能寫
但也有高低之分
總體來說
水平越高的程序員
Bug 寫得越是牛逼…
不信?
我們來看看這些大神級的 Bug
吊炸天的 Google APP
前陣子
谷歌推出了一個好玩的 APP
Google Arts & Culture
用戶可以上傳自己的自拍照
系統會將照片與藝術畫作進行對比
匹配出一張
和用戶長得很像的
畫作中的人物肖像
社交網絡頓時沸騰了!
人們紛紛曬出自己的自拍匹配成果
有些效果確實不錯
有些就比較尷尬了
畫面太美不敢直視
不得不說
這哥們確實長得很屌…
出現這樣的 Bug
只能歸咎于臉部識別技術尚不完全成熟了
希望 Google 能早點改掉這些 Bug
讓他們重新做人…
Bumblebee 驚天 Bug
如果不是 Bumblebee 開源項目
你會相信
一個空格也能導致系統癱瘓嗎?
安裝后,
usr/會被刪掉
至于后果有多嚴重?
看下圖…
怎么樣?怕了吧?
500 英里的 Bug
來源:知乎用戶郭智明
信用卡關聯 Bug
對這位仁兄的遭遇
小象君深表同情…
見怪不怪的微軟 Bug
敢問 Outlook
你究竟干了什么傷天害理的事?
連親媽都不認你了!
……
那些匪夷所思的 Bug
有些 Bug 的出現讓人百思不得其解
fix 后除了無奈
更讓人哭笑不得
1.我叫劉偉楠,憑啥屏蔽我?
這位劉偉楠童鞋
想以實名注冊新浪微博
但他發現只要涉及“劉偉楠”三個字
甭管加怎樣的前綴后綴
都會注冊失敗
即便以其他名稱注冊成功后
更改昵稱為“劉偉楠”也同樣無法實現
該童鞋萬般無奈之下發了帖子
一時間響應者無數
最終在網友齊齊聲討下
新浪微博取消了該項屏蔽
不過至于為什么會出現這樣的 Bug
新浪微博并沒有給出解釋……
2.飆高音造成筆記本死機
最終解決方案:
把固定硬盤的螺絲緊了緊
固有頻率改變
硬盤就不共振了
3.X 射線帶來的 Bug
Quora 上有位程序員
講述了這樣一個經歷
他為醫院急救設計了一個相關程序
在實驗室運行良好
但是每次在醫院調試都出 Bug
作者只好到醫院去現場調試
經過漫長的測試終于發現
是由于醫院使用的 X 射線
導致電腦內存總是丟失幾個 bit 的信息
致使程序出問題!
最終的解決方案是
把電腦的內存用鉛板隔起來!
4.硬盤分區搞死人
故事發生在工廠
工廠里有 14 條線
其中一條線的 zebra 打印機
在打印標簽時
比其他線要多耗時 3 秒左右
即便打印的東西完全一樣
因為產線一直在生產
所以沒法在線 Debug
只能在線外模擬
但模擬結果一直都顯示正常
問題始終無法解決
后來干脆換了電腦,fix了!
***看了下硬盤的分區格式
服務器是 NTFS
這臺電腦的 D 盤是 NTFS
而E盤居然是 FAT32!!!
誰特么這么干的!
粗來!保證不打死你!
5.中文和英文符號的差異
請童鞋們看看
如上兩段代碼有什么不同?
一模一樣是吧?
但實際上第二行可以運行
***行卻無法運行
至于原因
分享的童鞋***說了
中文的-和英文的-外表沒有不同
但編碼就是不一樣……
6.微信大小寫坑爹
一位程序員自述
3 月份負責公司微信公眾號開發
當時的后臺是技術領導寫的,C#
公眾號支付的預定單和加密全在后臺
后來后臺改版本
由 C# 改為 Java
結果調了一晚上
顯示簽名錯誤
技術領導看了好久也不知道怎么回事
C# 的代碼和 Java 的代碼對了一遍
發現沒問題
又把微信公眾號配置也看了一遍
也沒問題
各種百度、各種猜想
各種驗證,都不對……
幾乎把網上的說的問題都查了一遍
還是不對……
***去微信官網看了開發者文檔
發現上面預定單的 APP ID 的 i 是大寫
但支付的時候是小寫!
于是,fix 了……
不是 Bug 的 Bug
有些程序員習慣了 Bug 與 Debug 的節奏
遇到問題
往往***時間進行 Debug 處理
結果好不歡樂
下面我們來聽聽
他們和 Bug 的那些事
1.Bug 是 WiFi
剛進公司做 iPad 應用
公司給了兩臺測試機:
一臺 iPad4
一臺 iPad Air
應用里面有個資源下載功能
同一個資源用同一段代碼
不過在 iPad Air 上下得飛快
在 iPad4 上面就慢如龜爬
一直搞不懂是什么問題
兩邊程序都是一模一樣
但到底為什么會有這么大的差別呢?
曾天真的設想
是不是兩臺不同型號的設備內部
某個網絡相關的硬件不一樣
導致下載速度不一樣呢?
然后不斷 Google、百度查資料
看帖看論壇看博客
希望找找看有沒有前輩遇到這種怪問題
然而找了 3 天還是找不到……
到了***……
特么發現
那臺 iPad4 連的
是樓下咖啡店的 WiFi……
2.圖像為啥黑屏
直播伴侶
是給主播用的視頻美顏的工具
眼下各大直播平臺都普遍采用
有一次程序作了大的架構調整
結果發現圖像黑屏了
就下斷點一步一步查
先檢查采集 SDK 給我的數據是否有問題
再看看 GPU 圖像數據緩沖區
***終于找到了問題
fix 了
但第二天這個問題又出現了
攝像頭又一次黑屏了
于是又開始設斷點
檢查采集的圖像數據
檢查 GPU 里的緩存數據
檢查經過美顏
經過圖像識別處理后的數據
但是反復檢查
就是沒有發現任何問題!
心急如焚之際
突然發現
攝像頭的正面扣在地上
直挺挺的豎在那兒
于是把攝像頭拿起
問題解決……
游戲 Bug
作為程序員
每次玩游戲遇到 Bug
總會設身處地地想
這哥們到底怎么搞的?
獵魔人
魔獸世界
質量效應
人物和畫面出現問題
是游戲 Bug 基本的表現形式
不過這還算好的
起碼情節沒耽誤
下面這種情況就讓人無奈了:
我是團里里最厲害的大神
今天要打團戰
突然我連人帶馬嵌到了鼓里
怎樣也甩不掉
想通過柵欄與鼓分離
結果柵欄也甩不掉了
沒時間了,出城吧!
柵欄比城門寬,出不去
無法從城門走
那用輕功吧!
結果……
連人帶馬嵌入了城墻里
無奈只得聯系客服
說人能下來,但——
打團戰怎能沒坐騎?
然后客服給了我——
生活中遇到的 Bug
浸淫行業數年
練就了一雙火眼金睛
對于各類 Bug 最是敏感
比如:
弱弱地問下
這趟是星際高鐵嗎…
受寵若驚!
您這是跨省來接我的嗎……
……
每次遇到這種情況
小編總會幻想
如果我中意的妹子遇到 Bug
憋慌!
除了寫 Bug
我們更擅長 Debug!
責任編輯:武曉燕
來源:
小象微信