溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

程序員殺人越貨必備良器--排除法

發(fā)布時間:2020-07-25 19:48:21 來源:網(wǎng)絡(luò) 閱讀:324 作者:文刀無盡 欄目:開發(fā)技術(shù)


排除法


先回答上一篇的問題,上一篇說到,如果自己看不到不順眼的東西,先反省自己是不是錯了。這算不算邏輯思維。我定義的邏輯思維,是認(rèn)識與驗證世界的思維。站在存在即合理的角度,每一件東西的存在,就有其合理性??床豁樠郏荒苷f明一點,就是有自己沒看到的東西。所以,看不順眼之前,第一個要做的事情,不是譴責(zé)別人,而是反省自身。使用該邏輯思維,以我自己的經(jīng)驗,每次不順心之后的反省,我的知識量是增加的。譴責(zé)別人,不會給你帶來任何的長進。


今天我要講一下排除法,排除法是我在解決技術(shù)問題時,最常用的辦法。

我喜歡讓技術(shù)團隊隊員們玩一個游戲—“猜人名”。這個題目有一個出題人,心理想一個名字,這名字必須是每個人都知道的。以是虛擬的,可以是現(xiàn)代的,也可以是古代的,可以是神仙,也可以是妖怪。然后讓大家猜,大家用最小的問題,把人名猜出來。出題人只能回答是與不是。在技術(shù)團隊內(nèi),一般我會要求10個問題以內(nèi)。非技術(shù)理工人群玩這游戲,可以放大到15個問題以內(nèi)。


玩這游戲,你需要對人物進行分類,對活與死分類,性別分類,姓名分類,職業(yè)分類,朝代分類等等。

比如如果猜孫悟空,包含的屬性是:虛擬的,四大名著里的,名字三個字的,師徒四人里的,一一拆解。最終是把目標(biāo)名字給揪出來。


以我在技術(shù)群體里玩這個游戲的經(jīng)驗,大多名字都可以在10個問題內(nèi)問題出來。玩這游戲的前提是,你對人物屬性的分類是熟悉的。如果不熟,一個個猜名字,人記住的名字,少說也成千上萬。不可能一個個去試。


一個個去試的辦法,我定義為賭徒。

排除法,不是賭,是幾近100%達到目標(biāo)的辦法。


如同碰到技術(shù)問題,需要去解決的時候,很多程序員生手,使用的就是賭徒的辦法,一個個去試。有甚者,試來試去還在原地打圈(試來試去,就是那幾個可能性)。如同無頭蒼蠅一般。


使用排除法的前提,一定需要對出問題的環(huán)節(jié)組成有清晰的認(rèn)識。比如一臺電腦不能開機。有可能是電腦問題,有可能內(nèi)存問題,有可能主板問題,有可能插線板問題。而不是腦子里,只有一個詞:電腦壞了。我們可能通過,換插線板,把內(nèi)存拔除,再拿一臺電腦來,逐一零件替換... 最后一定可以定位出問題出在哪里。


雖然,更小的細(xì)節(jié),比如主板壞了,具體哪個集成電路壞了,或者哪個電容壞了,沒辦法查,但從大件上來說,你已經(jīng)定位出來了。你腦子里是有排除法的概念的。如果對電腦的細(xì)節(jié)不了解,就沒有辦法對更細(xì)一層級使用排除法。但對于電腦維護從業(yè)人員來說,他們是要使用排除法的。


回想這么多年的技術(shù)生涯,我用得最多的還就是排除法。但排除法的前提就是,你需要對解決問題的對象的原理,要了解清楚。當(dāng)然了,細(xì)度也是無限的,每個人對自己的需要,或者自己的情況,自己掌握需要了解原理的粒度。比如一般人來說,對電腦的原理,就需要知道,硬盤壞掉,內(nèi)存壞掉,電源壞掉,大概會有什么樣的問題。而不需要深入到電路板原理粒度。


做技術(shù)時間長,解決問題的辦法其實是沒什么增長,增長的是知識量。豐度與細(xì)度原理的增加。還有就是經(jīng)驗,經(jīng)驗的作用,其實也就是把問題可能性的點排序。有經(jīng)驗的,可能第一個問題,就能把答案問題出來。


比如我曾經(jīng)有別人玩猜人名,我看到對方眼睛轉(zhuǎn)了幾轉(zhuǎn),最后眼睛停留在我身上,然后皮笑肉不笑地跟我說,我想好了,你猜吧。我說,你猜的是不是我。然后該位兄弟崩潰了。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI