神探狄仁傑是一個Debug高手

從前就斷斷續續地看過幾集《神探狄仁傑》。這兩天空閒時就重新看了一遍。


第一部由三個故事組成。分別是“使團被殺案”,“湖州案”和“滴血雄鷹”。情節連貫,扣人心絃。想起這些年DEBUG的事兒,覺得辦案與DEBUG有太多相似之處了。


一個好的抓蟲師必須有靈敏的感覺。就像我們常說的,要能嗅出壞代碼的味道。當你面對一羣代碼,錯綜複雜,N個人寫的,或是一個不善表達的作品。你的第一感覺可能就是“這裏的水很深。”不過,不要緊。再狡猾的蟲子也是有破綻的。對不合邏輯之處 ,就要仔細想一想,這是爲什麼。“使團”案中,從假千牛衛的幽州口音,就推出了可能的一種辦案方向。


一個好的抓蟲師不可能忽略每一個細節。但細節太多了,所以必須將細節之間的邏輯關係感覺出來。只有形成了這個邏輯關係,你才能找出不合理的地方。將蟲子一舉抓住。“滴血雄鷹”中,狄老就是注意了被害人的不合理之處,從而推出了被害人的一個意圖,從而找出了其隱藏的身份證明。而兇手,正是忽略了這個不合理之處,從而沒將證據消毀。


一個好的抓蟲師會用推理重現蟲子的思想。各種細節與常識聯繫起來,會形成一個事件的關係網。從一個出發點到一箇中間節點,是一個推進的過程。推理就是要遍歷各個節點,找出一個合理的過程。如何去找呢?狄公常說,當排除了所有其它可能性時,答案就在眼前了。


一個好的抓蟲師會讓蟲子自己跳出來。給代碼壓力,創造出錯的條件,讓蟲子無處可躲。代碼不會說話。BUG藏得很好。於是,給它壓力,讓它暴露。當然,這時要設好捕蟲器,別讓跳出來的蟲子飛了。


一個好的抓蟲師不會一個人去戰鬥。一個人能力有限,要會多方面尋找幫助。多問問“元芳”怎麼看。多找找有用的各種工具。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章