畢業(yè)10年才懂,解決問題的能力原來這么重要
從學(xué)生開始老師就教導(dǎo)我們什么是問題?如何找出標(biāo)準(zhǔn)答案。然而,經(jīng)過十幾年的學(xué)習(xí),大多數(shù)人依然沒有理解問題的本質(zhì)。正確定義問題是成功的開始,更是成功架構(gòu)師的必要條件。
圖片來自 Pexels
今天,阿里資深技術(shù)專家張榮華從問題的本質(zhì)入手,用“升層思維”解決問題,告訴我們創(chuàng)新的核心,給出高效工作的途徑。
問題的本質(zhì)
我也在很多場(chǎng)合問過一個(gè)問題:什么是問題?雖然我們天天掛在嘴邊,但是沒有人能夠給出較為合理的答復(fù)。之前我也沒有想過這個(gè)問題,很多人對(duì)問題的理解還不太一樣。
一部分人認(rèn)為問題就是方案中的難點(diǎn),一部分認(rèn)為問題是現(xiàn)實(shí)和目標(biāo)的差距,這些解讀我覺得都還不夠精確,我在嘗試定義無果之后查詢了大量的資料,終于找到了一個(gè)比較合理的定義。
目前我認(rèn)為毛主席的解釋是比較合理的:“問題就是事物的矛盾。哪里有沒有解決的矛盾,哪里就有問題。”
而主管們經(jīng)常問到:
- 你要解決的問題是什么?
- 這里的問題定義是什么?
其實(shí)潛臺(tái)詞在問,這里事物間的矛盾是什么(已經(jīng)發(fā)生的矛盾,將來會(huì)發(fā)生的矛盾,可能潛在會(huì)發(fā)生的矛盾),這個(gè)矛盾如果不早點(diǎn)解決,可能會(huì)激化,帶來很嚴(yán)重的后果。
其他例子:
- 中國人日益增加的財(cái)富和國產(chǎn)商品的低劣品質(zhì)就存在矛盾,這個(gè)矛盾就是個(gè)問題(已經(jīng)發(fā)生的矛盾)。所以我們要提倡中國質(zhì)造。
- 如何利用新技術(shù),更快更準(zhǔn)地幫助消費(fèi)者找到其最需要的商品,提升幸福感(將來會(huì)發(fā)生的矛盾,在矛盾發(fā)生之前,我們應(yīng)該將之解決)。
上面幾個(gè)問題的定義都是社會(huì)級(jí)問題,而且都是公司層面在解決的問題,在我們技術(shù)同學(xué)的手頭的工作中應(yīng)該也存在各種問題。
比如說 QPS 太低,RT 太高,不穩(wěn)定,研發(fā)效率低,等等,這些問題的定義稍微常見一點(diǎn),基本上大家只要解決問題,而不用定義問題。
準(zhǔn)確定義問題是成功的開始
這么多年來筆者 Review 過很多技術(shù)方案,而且也經(jīng)歷混沌混亂的模塊設(shè)計(jì),大部分糟糕的設(shè)計(jì)基本上是摸不清楚自己到底要解決什么問題,總是覺得這個(gè)問題我要解決,那個(gè)問題我也要解決,甚至不是問題的問題我也要解決。
然后設(shè)計(jì)出了一個(gè)能解決所有“問題”的方案。但是實(shí)際情況是有些問題根本不是問題,有些問題確實(shí)是問題但是卻又不是核心問題,有些問題是核心問題,但是又不是當(dāng)下最核心的問題。
我相信類似的方案有很多在 Review 的時(shí)候被擋下了,但是還有很多應(yīng)該已經(jīng)上線了。
如何盡可能減少這方面的損失?那就是要開始階段就要準(zhǔn)確的定義問題,這也是這么多思想家推崇問題定義的原因。
著名思想家杜威如是說道:
“A problem well-defined is a problem half solved.”
愛因斯坦如是說道:
“提出一個(gè)問題往往比解決一個(gè)問題更重要,因?yàn)榻鉀Q問題也許僅能是一個(gè)數(shù)學(xué)上或?qū)嶒?yàn)室上的技能而已。而提出新的問題、新的可能性,從新的角度去看舊的問題,都需要有創(chuàng)造性的想象力,而且標(biāo)志著科學(xué)的真正進(jìn)步。”
那么準(zhǔn)確定義一個(gè)問題要考慮哪些維度呢?我粗粗地列了一個(gè)表格,只是代表我自己的理解,未必是正確或者全面的,大家批判的閱讀:
這里應(yīng)該是一個(gè)三維的圖形,有時(shí)間維度,主次要維度,緊急不緊急維度。
對(duì)這個(gè)主要次要,緊急不緊急是不是眼熟,沒錯(cuò),在很多如何高效工作上都有類似的方法,把要做的事情分成重要緊急,重要不緊急,不重要緊急,不重要不緊急。
其實(shí)我不太認(rèn)同將事情劃分成重要或者不重要,緊急或者不緊急,我建議大家將自己手頭要解決的問題劃分為重要或者不重要,緊急或者不緊急。
因?yàn)槭虑橹皇且环N方案或者手段,區(qū)分問題本身的重要度和緊急度才是思考的源頭(包含問題的升層思考)。
要填滿這張表格必須結(jié)合對(duì)業(yè)務(wù)的理解,和對(duì)產(chǎn)品的理解,尤其是業(yè)務(wù)理解,如果沒有業(yè)務(wù)理解,很難準(zhǔn)確地刻畫問題。
可是什么叫問題的重要度呢?我也思考了很久,終于得出了一些較為自洽的解釋。
問題的嚴(yán)重程度
問題嚴(yán)重程度的定義
當(dāng)我們明確地定義問題之后,我們就要設(shè)定目標(biāo)來解決這個(gè)問題,但是現(xiàn)狀是殘酷的,我們目標(biāo)和現(xiàn)狀之間可能存在巨大的落差。
這個(gè)落差的程度就是問題的嚴(yán)重程度,所以說:?jiǎn)栴}的嚴(yán)重程度是希望(目標(biāo))與現(xiàn)實(shí)的落差!
有些書或者文章里這樣定義問題:?jiǎn)栴}=目標(biāo)-現(xiàn)狀,這個(gè)定義是模糊的,因?yàn)槟繕?biāo)-現(xiàn)狀和這張圖一樣,往往表示的是落差。
落差往往讓人想起差距,用差距來形容問題是含糊不清的,很難讓人一下子就明白問題的本質(zhì)。
我們拿性能問題舉例,我們的目標(biāo)是 RT<1 秒的請(qǐng)求占比大于 98%,當(dāng)前的現(xiàn)狀是 RT<1 秒的請(qǐng)求占比為 80%,那么這里的差距就是 98%-80%=18%。
這 18% 就是問題嚴(yán)重的程度,但是這 18% 絕對(duì)不是問題本身,這 18% 是問題的嚴(yán)重程度。
衡量問題嚴(yán)重程度的挑戰(zhàn)
要區(qū)分問題的嚴(yán)重程度有兩個(gè)挑戰(zhàn):
- 現(xiàn)狀:對(duì)現(xiàn)狀有準(zhǔn)確的認(rèn)知,比如該例中某系統(tǒng) RT<1 秒的請(qǐng)求占比為 80%。
- 期待(目標(biāo)):?jiǎn)栴}解決后的狀態(tài)有個(gè)清晰的表述,比如該例中某系統(tǒng) RT<1 秒的請(qǐng)求占比大于 98%。
對(duì)于數(shù)值型的現(xiàn)狀,我們要搞清楚這個(gè)數(shù)值是容易的,只要將你的目標(biāo)值減去現(xiàn)狀的值就可以得到問題的嚴(yán)重程度了。
對(duì)于難以量化的現(xiàn)狀,那要摸清楚問題的嚴(yán)重程度,可能需要一些案例,需要一些數(shù)據(jù)統(tǒng)計(jì)。
比如說架構(gòu)現(xiàn)在不合理是個(gè)問題,這個(gè)問題嚴(yán)重到什么程度,那可以計(jì)算一下最近半年的需求在實(shí)現(xiàn)的過程中,花費(fèi)了多少工時(shí),如果架構(gòu)合理的情況下哪些工時(shí)是可以節(jié)省掉的。
或者現(xiàn)在的架構(gòu)上迭代需求故障和 Bug 的情況是怎么樣的,評(píng)估一下重構(gòu)之后故障和 Bug 率會(huì)降低到多少。
只要現(xiàn)狀和目標(biāo)有一個(gè)沒清晰,那我們就很難判斷出問題的嚴(yán)重程度在哪里。
FBI warning:如果你不能確定問題的嚴(yán)重程度(現(xiàn)在的或者將來的),不要貿(mào)然行動(dòng)去沉迷于方案的設(shè)計(jì)。
而不定義問題,不評(píng)估問題的嚴(yán)重程度,往往是很多工程師的常見思維習(xí)慣,大家可以對(duì)號(hào)入座。
問題的分類
基本上看這三類問題的字面意思就可以知道這三類問題的區(qū)別了:
- 恢復(fù)原狀型:原本就應(yīng)該是這樣的,但是現(xiàn)在不是,比如說原本輪胎就應(yīng)該是充滿氣的,但是現(xiàn)在扎了個(gè)釘子,所以我們要讓輪胎恢復(fù)原狀,這就屬于恢復(fù)原狀型問題。
- 風(fēng)險(xiǎn)防范型:?jiǎn)栴}可能發(fā)生,也可能不會(huì)發(fā)生,但是一旦發(fā)生,帶來的危害是巨大的,所以我們不得不費(fèi)大量的精力來防止這樣潛在的問題發(fā)生。在安全和可用性方面,很多工作都是屬于風(fēng)險(xiǎn)防范型。
這里的尷尬之處是做了對(duì)數(shù)字指標(biāo)可能沒什么提升,但是不做可能會(huì)發(fā)生特別嚴(yán)重的事故,帶來極其負(fù)面的影響。
- 追求理想型:知道未來會(huì)發(fā)生的矛盾是什么,提前解決未來必然會(huì)發(fā)生的矛盾。
如果將這三個(gè)問題映射到架構(gòu)上,那么應(yīng)該是如下的描述:
①解決架構(gòu)上未來會(huì)遇到的問題:已經(jīng)明確預(yù)知到未來的業(yè)務(wù)問題,并且可以轉(zhuǎn)換為未來的架構(gòu)問題,提前做架構(gòu)準(zhǔn)備(功能性&非功能性)。
我根據(jù)自己的理解又將其劃分成兩類:
- 目標(biāo)是非常明確且可以用數(shù)字衡量的:比如性能問題是可以準(zhǔn)確定義一個(gè)指標(biāo)來衡量問題當(dāng)前的具體的量化值的,RT 要降低到多少毫秒,QPS 要提高到多少,穩(wěn)定性要提升到幾個(gè)九等等。
基本上非功能模塊都可以用數(shù)字來衡量,比如我們系統(tǒng)中出現(xiàn)的數(shù)據(jù)搬移的功能,都是目標(biāo)明確,且可以用數(shù)字來衡量的。
- 或者比如系統(tǒng)的可擴(kuò)展性要達(dá)到什么程度,是否滿足 95% 以上的需求下不需要進(jìn)行大量重構(gòu)。
- 目標(biāo)是不明確的:比如將來要走哪個(gè)方向,要做什么樣的技術(shù)準(zhǔn)備,很多的類似的場(chǎng)景是很難直接評(píng)估出一個(gè)度量指標(biāo)的。
可能只有一個(gè)愿景和使命,根據(jù)這個(gè)愿景和使命來分解問題,然后我們才能設(shè)定通往這個(gè)理想的問題的路徑。
而探尋到這個(gè)理想的過程是相當(dāng)?shù)膹?fù)雜,要考慮的因素實(shí)在太多,我只能說這個(gè)東西我的經(jīng)驗(yàn)真的不多,我只能嘗試用我所學(xué)的內(nèi)容來進(jìn)行自頂向下的推導(dǎo),而以目前的功力實(shí)在很難保證結(jié)果的正確性。
②解決架構(gòu)上當(dāng)前已經(jīng)發(fā)生的問題:架構(gòu)上的問題已經(jīng)發(fā)生了,要對(duì)架構(gòu)當(dāng)前的問題進(jìn)行識(shí)別,定義,以及解決(功能性&非功能性)。
③解決當(dāng)前架構(gòu)合理迭代的問題:我們?cè)诩軜?gòu)上進(jìn)行大量迭代,迭代過程中往往容易給架構(gòu)挖坑埋雷,我們應(yīng)該盡可能避免這樣的情況發(fā)生(功能性&非功能性)。
這三大問題正是各線任意一個(gè)粒度的架構(gòu)師需要明察,并時(shí)刻提醒團(tuán)隊(duì)的三大問題。如果無法定義這三大問題,那么這里可能就是最大的問題。
這里還要闡述一個(gè)問題:即使是未來的架構(gòu),我們還有分類,一類是你走在最前面,一種是你跟著別人,你跟著別人要怎么跟上去。
這里應(yīng)該有個(gè)決策分支,告訴我們遇到什么場(chǎng)景的時(shí)候應(yīng)該用什么樣的思考方法,不過這只是個(gè)人總結(jié),每個(gè)人腦海里應(yīng)該都有一套類似的方法,而且這套方法是在不斷的突破和修正的。
問題定義中的常見問題
誤把方法/手段當(dāng)“問題”
接下來,我編了三個(gè)小故事,大家從故事中感受一下手段和問題的區(qū)別,以及我們?nèi)绾尾拍鼙苊獍咽侄萎?dāng)做問題。
案例一:鯀治水著重在堵的方法上,畢生精力都在思考如何更好地堵。
老師:請(qǐng)問這里的問題定義是什么?
小明:這里的問題是如何堵!
老師:其他同學(xué)也說說這里的問題定義是什么?
小紅:這里的問題是洪水和生命財(cái)產(chǎn)的矛盾!堵只是解決這個(gè)問題的方法或手段。
老師:如果問題的定義是問題是洪水和生命財(cái)產(chǎn)的矛盾,堵只是方法,那么還有什么方法可以解決這個(gè)問題?
小王:還可以用疏通的方法來治水。
小白:我們還可以搬走,以避免水患。
老師:恩,這也是一個(gè)思路。
案例二:如果我問我們的客戶他們想要什么,他們會(huì)告訴我他們需要一匹更快的馬。——亨利福特
老師:請(qǐng)問這里的問題定義是什么?
小明:這里的問題是如何讓馬跑的更快!
老師:還有其他同學(xué)能說說這里的問題定義是什么嗎?
小紅:這里的問題定義是如何更快的到底目的地,馬只是一種手段。
老師:是的,如果馬只是一種手段,而不是問題的定義,請(qǐng)問還有什么什么手段可以解決我們提到的問題。
小王:根據(jù)目的地的距離的不同,我們可以選擇坐飛機(jī),坐火車,開汽車。
小明:老師,我不知道自己不知道,我不知道有汽車,火車,飛機(jī),我只知道馬,所以我想到的就是如何讓馬跑的更快。
老師:是的,我們的局限往往是受限于我們的認(rèn)知,這種情況不可避免,唯一的方法就是不斷的學(xué)習(xí),提升自己的認(rèn)知。
案例三:如何做好資金防控?
老師:請(qǐng)問這里的問題定義是什么?
小明:這里的問題是如何做好資金防控,怎么防,怎么控。
老師:還有其他同學(xué)能說說這里的問題定義是什么嗎?
小紅:這里的問題定義是如何避免公司產(chǎn)生資金上損失,防控只是手段。
小白:資損防控解決直接問題是避免公司產(chǎn)生資金和名譽(yù)的損失,這個(gè)問題背后更深層次的是社會(huì)信任的問題。
老師:小白,你的名字雖然叫小白,但是你的思考一點(diǎn)都不小白,顯然你在思考問題定義時(shí)使用了升層思考的方法,看到了問題背后的問題。
小明:老師,為啥我每次思考的時(shí)候,都是在思考解決問題的手段,都沒有看到問題定義呢?
老師:那你可以嘗試自問自答,比如你可以問自己資損防控是手段嗎?自己給個(gè)回答,如果回答是 yes,那么再問自己:如果資損防控是手段,那么資損防控是解決什么問題的呢?通過這樣的自問自答的方式,基本上我們可以較為準(zhǔn)確的找到問題的定義。
小白:老師,我在想資損防控解決的是社會(huì)信任的手段之一,但是解決社會(huì)信任問題的手段不止一種啊。
老師:小白,你在思考問題時(shí)使用了升層思考,在思考解決方案時(shí)使用了升維思考,給你 32 個(gè)贊。
小白:謝謝老師,此時(shí)此刻我有點(diǎn)開心啊。
老師:保持心態(tài)的平穩(wěn),可以看到更多的東西,謙卑的態(tài)度沒了,那自己的局限也就到了。
小白:謝謝老師提醒,我記住了。
三個(gè)故事看完了,總結(jié)一下,這三個(gè)故事的核心在于:
- 準(zhǔn)確區(qū)分手段和我們要解決的問題本身,這種情況非常常見,我 Review 的很多技術(shù)方案之所以有問題基本都是問題定義沒有搞清楚,所以解決方案也就不符合需要了。
- 思考問題背后的問題時(shí)使用升層思考,在思考問題包含的子問題時(shí)使用升維思考。
- 當(dāng)升層思考之后,之前的問題可能會(huì)變成手段/方法。比如說用堵解決生命財(cái)產(chǎn)問題,堵是方法。升層思考之后,生命財(cái)產(chǎn)問題背后的問題是民生問題,此時(shí)保護(hù)生命財(cái)產(chǎn)就是解決民生問題的一個(gè)手段/方法。
當(dāng)然當(dāng)我們無法準(zhǔn)確的分辨問題的時(shí)候,我們還可以不斷縮短描述問題句子,比如提煉主謂賓,如果還不能清晰地描述,那么在這幾個(gè)詞里再找出最最最關(guān)鍵的詞。
尤其是主語或者賓語中的詞匯非常重要,它有可能就是重點(diǎn),只是我們無情的忽略它了。
把手段或者方案當(dāng)問題,或者把技術(shù)方案中的挑戰(zhàn)當(dāng)做問題是很多同學(xué)遇到的問題。
誤把挑戰(zhàn)當(dāng)"問題"
當(dāng)我們明確定義出問題之后,我們開始解決方案的升維思考,可以從各個(gè)角度來給出解決方案,這些解決方案就是我們前面說的手段/方法。
舉例:如果快速到達(dá)目的地是目標(biāo),而馬,汽車,飛機(jī),火車只是手段/方法,那么如何讓馬跑的更快,如何讓汽車跑的更快,如何讓飛機(jī)飛的更快,如何讓火車開的更快就成了挑戰(zhàn)。
此時(shí)如果你說“讓馬跑的更快也是個(gè)問題啊”,確實(shí),廣義上也可以這么理解,但我不建議這樣做,原因是這樣我容易將問題和手段/方法攪混。
所以這里我嘗試給他們一個(gè)定義,以明確他們出現(xiàn)的場(chǎng)景:
- 問題:事物之間在某個(gè)時(shí)期存在的矛盾,在本文的語境中尤其是指企業(yè)的客戶和某種事物,趨勢(shì)之間的矛盾。
- 挑戰(zhàn):解決矛盾的方案中最困難的幾個(gè)地方。
接下來我們回到上述的幾個(gè)案例中,來看看問題和挑戰(zhàn):
回到用堵治水的案例上:
- 問題定義:洪水和人民生命財(cái)產(chǎn)安全的矛盾。
- 手段/方法:堵水。
- 挑戰(zhàn):獲取息壤,以筑三仞高堤,這是手段/方法的挑戰(zhàn)。
回到福特的案例上:
- 問題定義:如何讓人更快的到達(dá)目的地。
- 手段/方法:造汽車來讓人們更快的到達(dá)目的地。
- 挑戰(zhàn):設(shè)計(jì)出更高的扭矩,更高的功率的引擎,更平順智能的變速箱等等。
這樣我們?cè)跍贤ǖ臅r(shí)候,就能明確的知道對(duì)方到底是在闡述客戶的問題定義,還是在闡述方案中的難點(diǎn)和挑戰(zhàn)。
思考問題時(shí)缺少時(shí)間維度
單個(gè)問題在時(shí)間軸上的不同時(shí)期的嚴(yán)重程度是不一樣的,比如說閉關(guān)鎖國公元后 1500 年-1700 年是看不出太大的問題的,但是,300 年后的 1800 年,閉關(guān)鎖國的弊端就開始浮現(xiàn)了,當(dāng)然我們都是事后諸葛亮。
所以任何一個(gè)問題的嚴(yán)重程度都有一個(gè)時(shí)間軸,也許過了某個(gè)時(shí)間點(diǎn)之后,問題便不再是個(gè)問題。
比如外賣興起之后,如何更好的制作一包方便面以滿足用戶的口味需求就不是一個(gè)問題了。
時(shí)間維度是一個(gè)極其重要的維度,任何事情理論上都必須考慮在時(shí)間維度上的影響,所以即使在定義問題上,時(shí)間維度也是一個(gè)不能不考察的維度。
所以才需要一個(gè) Roadmap 的路線圖,標(biāo)注不同階段要解決什么樣的問題。
升層思考及升維思考
我們不能用問題發(fā)生時(shí)的同一層次思維來解決問題。
——by 愛因斯坦
愛因斯坦闡述了思維存在層次這一現(xiàn)象,這里我發(fā)表另外一個(gè)觀點(diǎn):我們不能只局限于問題本身,還需要看到問題背后的問題,然后才能更容易的找到更多的解決方案。
我把這種方法叫做問題的升層思考,接下來我會(huì)簡(jiǎn)稱之升層思考,我在網(wǎng)上搜索了一下,之前沒有人提起過這個(gè)詞,所以這個(gè)詞目前版權(quán)在我這里哈,如果你想說服誰需要用這種思考方式,不妨把我這篇文章發(fā)給他。
當(dāng)問題升層思考之后,前面的問題會(huì)變成手段/方法,比如說洪水和人民生命財(cái)產(chǎn)的矛盾背后的問題是社會(huì)的穩(wěn)定性問題(1 和 2 是升層思考),而升維思考洪水和人民生命財(cái)產(chǎn)的矛盾的時(shí)候就會(huì)發(fā)現(xiàn)用疏通治水或者搬走都是方案(3 是升維思考)。
這就是升層思考問題,升維思考手段/方法。不過這張圖中每個(gè)問題到底嚴(yán)重到什么程度,還沒有給出量化。
不過我們?cè)诠ぷ髦校覀兪且炕@個(gè)嚴(yán)重程度,而且要放在時(shí)間軸上來進(jìn)行量化,因?yàn)橛行﹩栴}當(dāng)前可能并不嚴(yán)重,但是數(shù)月后可能會(huì)變成大問題。
值得注意的是這里思考的升層是依賴認(rèn)知升級(jí)的,就像一個(gè)小朋友,也許也能升層思考,但是其認(rèn)知的程度決定了他思考能到的層度。
所以歷史,社會(huì)科學(xué),哲學(xué)也是我們的必修課,有助于我們認(rèn)知到更高的層次的存在。當(dāng)問題的層次不斷提升的時(shí)候,往往最終會(huì)歸結(jié)為社會(huì)問題和人性問題。
重要的話說三遍:
- 缺乏升層思考的升維思考是不完整的自頂向下
- 缺乏升層思考的升維思考是不完整的自頂向下
- 缺乏升層思考的升維思考是不完整的自頂向下
接下來我拿一些網(wǎng)上橫向思考的案例,來使用升層思考和升維思考的方式獲得相應(yīng)的解決方案:
例一:游客有時(shí)會(huì)從帕臺(tái)農(nóng)神廟的古老立柱上砍下一些碎片,雅典當(dāng)局對(duì)此非常關(guān)心,雖然這種行為是違法的,但是這些游客仍舊把它作為紀(jì)念品帶走。當(dāng)局如何才能阻止這一行動(dòng)呢?
問題定義:如何給客戶提供紀(jì)念品?
升層思考:客戶需要紀(jì)念品的背后是想解決什么問題?是不是解決客戶的旅游紀(jì)念的需求。
對(duì)背后的問題升維思考:要滿足客戶的旅游紀(jì)念的需求有沒有其他方法?
- 明信片:明信片也可以做為一種紀(jì)念的方式,有了明信片做紀(jì)念,游客敲石柱的比例可能會(huì)下降。
- 現(xiàn)場(chǎng)照片:可以安排現(xiàn)場(chǎng)拍照的攝像師,選擇特別的角度為這些想要留念的客戶拍攝特別的照片,游客敲石柱的比例可能會(huì)下降。
- 帕臺(tái)農(nóng)神廟模型:可以制作各種帕臺(tái)農(nóng)神廟的模型,讓客戶購買,以滿足客戶紀(jì)念的需求,游客敲石柱的比例可能會(huì)下降。
對(duì)原問題升維思考:
- 在地上灑上大理石碎片:讓客戶以為這是帕臺(tái)農(nóng)神廟的大理石,客戶會(huì)撿起地上的大理石碎片帶回去留念(這是網(wǎng)上的標(biāo)準(zhǔn)答案)。
- 進(jìn)入神廟時(shí)寄存各種金屬物件:讓用戶無法用金屬去砍古老立柱,缺點(diǎn)是成本高,效率低,需要排隊(duì)檢測(cè)金屬物件。
- 把柱子圍起來,讓用戶只能在一米開外的距離觀看:用戶碰不到柱子,自然無法去砍柱子,成本比較低,也比較容易實(shí)現(xiàn)。
- 寫標(biāo)語,在入口處,以及門票上明確指出破壞文物是違法行為,會(huì)受到法律的制裁,等等。
網(wǎng)上的標(biāo)準(zhǔn)答案是在柱子旁邊灑上大理石碎片(其他的都是我使用升層思考和升維思考瞎想出來的,你也可以想出很多)。
讓游客以為這是神廟已有的碎片。不過這種方案經(jīng)不起邏輯思維的推敲,比如開放了這么多年,地上的碎石為什么還沒有被撿光?于是游客就知道這是人為灑在上面的,那么有些游客會(huì)繼續(xù)破壞石柱。
我想說的是,這里的升層思考,和不同層次的升維思考會(huì)給我們帶來很多種方案,如果集合全團(tuán)隊(duì)的力量,我們甚至還可以想出更多更多的 Idea。
例二:在美國的一個(gè)城市里,地鐵里的燈泡經(jīng)常被偷。竊賊常常擰下燈泡,這會(huì)導(dǎo)致安全問題。接手此事的工程師不能改變燈泡的位置,也沒多少預(yù)算供他使用,工程師應(yīng)該怎么辦?
問題定義:如何不讓竊賊擰下燈泡?
升層思考:不讓竊賊擰下燈泡是為了解決什么問題?是為了解決預(yù)算不足的問題。
對(duì)背后的問題升維思考:解決預(yù)算不足有沒有其他方案?增加預(yù)算?募捐?防止竊賊擰下燈泡。
對(duì)原問題升維思考:不讓竊賊擰下燈泡可以從哪些維度進(jìn)行考慮?
- 焊住:缺點(diǎn)是燈泡壞了之后很難更換。
- 反向螺紋(竊賊在擰下燈泡的時(shí)候其實(shí)是在擰緊):缺點(diǎn)是竊賊只要使用逆向思維就能破解(反向螺紋是網(wǎng)上的標(biāo)準(zhǔn)答案)。
- 特別的螺紋(特別螺紋讓竊賊拿到燈泡之后也無法在其他地方使用):缺點(diǎn)是需要定制,成本高。
- 攝像頭:缺點(diǎn)是增加了設(shè)備,需要更大量的投入。
- 把燈安裝在更高的位置:竊賊得用梯子才能去盜竊燈泡,要看線路是否支持。
- 在燈泡上印上地鐵專用標(biāo)志:別人不敢買這種燈泡,竊賊無法銷贓,缺點(diǎn)是多一道工序,燈泡的成本變高。
在這個(gè)案例中,反向螺紋是標(biāo)準(zhǔn)答案,缺點(diǎn)是竊賊只要使用逆向思維就能破解。
其他都是我自己通過升層思考和升維思考想出來的,其實(shí)你也可以想出很多,這里跟邏輯無關(guān)。
我想說的是通過升層思考和升維思考,我們就會(huì)發(fā)現(xiàn)很多種創(chuàng)新答案。而不會(huì)沿著某個(gè)答案一直往下走。
這兩個(gè)例子是關(guān)于橫向思維(和升維思考類似)的例子,但是通過例子我們會(huì)發(fā)現(xiàn)如果加上升層思考,在每個(gè)層次上再進(jìn)行升維思考,我們會(huì)得到很多創(chuàng)新的 Idea。
如果讓整個(gè)團(tuán)隊(duì)使用這一思考方式,我們就可以得到更多更多 Idea。
是新問題還是新技術(shù)解決老問題?
我們做架構(gòu)的時(shí)候,一般都會(huì)根據(jù)當(dāng)前流行的技術(shù)趨勢(shì)來解決問題,這些流行的技術(shù)趨勢(shì)其實(shí)是手段的更新,并不是問題的更新。
尤其是在一些社會(huì)性問題以及人性問題上,幾千年來問題都沒有變化過,只是新的技術(shù)手段可以更好的解決這些問題而已。
比如人類有溝通需求,數(shù)百年前是通過書信,后來是電報(bào),后來是電話(音頻),后來是視頻等等。都是技術(shù)的革新來更好的解決已有的問題。
這就要求我們隨時(shí)關(guān)注新技術(shù),并和當(dāng)前自己手頭的工作產(chǎn)生一定的聯(lián)想,不同對(duì)象之間的聯(lián)想能力此刻變的無比重要。
當(dāng)然在一些問題特別明確的領(lǐng)域,比如說數(shù)據(jù)庫領(lǐng)域,要解決的問題基本沒有變過,但是問題轉(zhuǎn)換成的指標(biāo)的值卻在一直提升。
比如支持的數(shù)據(jù)量越來越大,插入的速度越來越快,查詢速度越來越快,比如最近就有很多通過 AI 來做自動(dòng) Tunning 和 AI 索引優(yōu)化的,都屬于此列。
類似的例子還有很多,比如 Mobile 流行的時(shí)候,消息的更實(shí)時(shí)觸達(dá)是改造各種消息通道的一個(gè)契機(jī),會(huì)產(chǎn)生新的產(chǎn)品,比如微博,微信,等等。地理位置可以獲取之后,也出現(xiàn)一堆新的應(yīng)用,改造了老的產(chǎn)品。
所以我對(duì)自己提了一個(gè)要求,任何新技術(shù),哪怕是很小的新技術(shù),都要聯(lián)想一下可能對(duì)現(xiàn)在的工作,以及現(xiàn)在工作的產(chǎn)業(yè)鏈路上下游有沒有什么幫助,這種聯(lián)想可能不只是個(gè)人要做的,而是要驅(qū)動(dòng)團(tuán)隊(duì)展開討論的。
目前被提到的新技術(shù)有 AI,區(qū)塊鏈,IOT,5G 等等,這些也許可以跟我們的業(yè)務(wù)產(chǎn)生鏈接,可以組織團(tuán)隊(duì)進(jìn)行發(fā)散型思考。
不過這個(gè)事情我自己做的也一般,想多跟大牛們學(xué)習(xí)學(xué)習(xí)。
小結(jié)
根據(jù)上文總結(jié)了以下幾點(diǎn):
- 區(qū)分手段和問題
- 明確問題定義
- 對(duì)問題背后的問題進(jìn)行升層思考
- 對(duì)問題的分解進(jìn)行升維思考
升層思考和升維思考有時(shí)候是創(chuàng)新的核心,比如鯀用堵治水,他畢生都在思考如何堵,所以他是從堵這個(gè)頂點(diǎn)向下思考的。
如果對(duì)堵進(jìn)行升層思考之后再進(jìn)行升維思考,你會(huì)發(fā)現(xiàn)除了堵水,還可以用疏通的方式,還可以搬走等等。所以創(chuàng)新的關(guān)鍵在于升層思考和升維思考。






























