面試題:一頭牛重800公斤,一座橋承重700公斤,牛應該怎麼過橋

2021年08月18日16:35:08 科技 1849

歡迎大家關注今日頭條號「JAVA前線」查看更多精彩分享文章,主要包括源碼分析、實際應用、架構思維、職場分享、產品思考

1 問題分析

在知乎上看到了這個有意思的問題,首先這個問題不是為了考察建築工程學知識,因為面試者並非都具有建築工程學經驗。我認為這個問題是在考察三種分析方法:合理性分析、結構化分析、可行性分析。

面試題:一頭牛重800公斤,一座橋承重700公斤,牛應該怎麼過橋 - 天天要聞


2 合理性分析

在職場上是允許爭論需求和問題合理性的,拒絕掉一個不合理的需求,其實也是在節約資源和成本。例如產品經理提出業務需求,程序員用代碼實現業務需求。在代碼開發前大家會進行需求評審,首先評估需求合理性,再評估需求實現細節。如果經過充分討論後,大家覺得本次需求不合理或者無法實現,那麼本次需求會被拒絕。

回到這個問題,一頭800公斤的牛要通過承重700公斤的橋,這個需求本身合理嗎?那麼我們可以從為什麼、是否緊急、是否可替代提出三個問題:

第一個問題:牛為什麼要過橋,到底什麼事情非要過橋不可,是否具有必要性

第二個問題:如果非要過橋,那麼這個過橋需求緊急嗎?不緊急可以從長計議

第三個問題:有沒有替代方案,是否可以坐船或者繞路走

如果經過討論結果是牛可以繞路走,那麼我們就無需再考慮橋的承重問題。


3 結構化分析

如果經過討論結果是這頭牛非過橋不可,那麼我們就思考牛怎麼過橋的方案,這裡可以使用結構化思維,將大問題拆分為小維度,盡量做到不遺漏和不重複。影響過橋的因素有這幾個維度:橋的維度、牛的維度、資源維度、環境維度。

橋的維度:加固橋使承重大於800公斤

牛的維度:等待牛的體重小於700公斤

資源維度:使用一台吊機把牛運過去

環境維度:取消環境的重力


4 可行性分析

我們從橋的維度、牛的維度、資源維度、環境維度給出了方案,那麼選擇哪個方案呢?這就需要我們進行可行性評估,因時因地在資源制約下選擇當前最合適的方案。

加固橋方案經濟成本較高,等待牛的體重小於700公斤時間成本較高,取消環境的重力技術難度較高,使用一台吊機把牛運過去這個方案目前看來最合適。


5 結構化思維延伸

在這三種分析維度中我們着重分析結構化思維,結構化思維核心思想並不複雜:一件事情可以總結出一個中心思想,這個中心思想可以由三至七個論點支持,每個論點可以由三至七個論據支持,基本結構如下:

面試題:一頭牛重800公斤,一座橋承重700公斤,牛應該怎麼過橋 - 天天要聞

對於結構化思維僅僅分析到這裡是不夠的,我們還應該進一步去分析結構化思維的內在結構,而內在結構可以從縱向和橫向兩個維度分析:縱向結構體現了結論先行和以上統下兩個原則,橫向結構體現了歸類分組和邏輯遞進兩個原則。


5.1 縱向結構

5.1.1 結論先行

結論先行是指開宗明義地展示中心思想,讓聽眾一開始就明白溝通主旨,而如果把中心思想隱藏在溝通過程中,聽眾可能因為走神或者溝通信息太多而失焦,根本不知道你在說什麼。結論先行具體有以下六個方面:

先重要後次要

先框架後細節

先總體後細分

先論點後論據

先結論後原因

先結果後過程

假設一個同事代碼發佈上線後導致系統故障,如果不使用結構化方法是這麼表述的:

我看監控發現數據庫負載升高,可能是沒有加索引導致的。我又發現頻繁收到重複消息,是不是消息中間件有什麼問題?監控還顯示創建了大量線程,是不是線程池使用不當導致的?問題排查很難短時間得到結論,我們還是先回滾代碼至上一個版本吧

這位同事中心思想是問題原因比較難排查,應該先回滾代碼再分析問題,但是他把最重要的觀點放在最後,不聽到最後不知道他要做什麼,而如果結論先行應該怎麼表述呢?

我們應立即當回滾代碼,因為問題排查比較複雜,還是先恢復系統再排查問題。可能的問題分三類:第一可能是索引使用不當導致的數據庫問題,第二可能是中間件問題導致大量重複接收消息,第三可能是線程池使用不當導致線程大量被創建。等到恢復正常之後我們依次排查這些問題

我們比較兩段表述不難發現,第二段表述結構清晰很多,信息傳達效率顯著提升,這就是結論先行的優勢所在。


5.1.2 以上統下

以上統下是指任何一個層的思想必須是其下一層思想的總結概括,我們分析一個例子進行說明:小王今天需要買牛肉、雞蛋、蘿蔔、果汁、白菜、牛奶、青菜、雞肉、酸奶,但這麼多菜品他記不住,請你想辦法幫助小王。

第一步我們要對菜品自下而上進行聚合歸納,這是一個找規律的過程。第二步再以上統下進行結構化表達從而幫助記憶。

面試題:一頭牛重800公斤,一座橋承重700公斤,牛應該怎麼過橋 - 天天要聞

自下而上聚合我們不難發現,牛肉、雞肉、雞蛋屬於肉蛋類,白菜、青菜、蘿蔔屬於蔬菜類,牛奶、果汁、酸奶屬於飲品類,這樣聚合之後我們再以上統下進行結構化表達。

上述實例比較簡單,因為元素之間的關聯性比較容易尋找,但是真實場景是不會這麼簡單的,元素之間關聯性並不容易建立,那麼我們應該如何從中心思想展開至第二層?

金字塔原理推薦使用疑問-回答式對話,通過設問的方式向下展開結構。那麼應該問哪幾個問題從而涵蓋中心思想的要點?我們可以參考5W2H分析法,盡量做到要點不缺失:

What:是什麼、做什麼

Why:為什麼、什麼原因

Where:在哪裡、從哪開始

When:開始結束時間、里程碑

Who:誰負責、誰來做、誰驗收

How:怎麼做、什麼方法、從哪切入

How Much:做多少、各項指標是多少

在這個模型基礎上我們可以進行簡化從而減少要素數量,這樣更加有利於結構化表達和記憶。我們一般選取What、Why、How這三個核心要素組成2W1H模型。

面試題:一頭牛重800公斤,一座橋承重700公斤,牛應該怎麼過橋 - 天天要聞


5.2 橫向結構

5.2.1 歸類分組

(1) 歸納推理

我們一般用歸納推理和演繹推理兩種方法進行歸類分組,我們先看歸納推理。

歸納推理是指把觀察到的事實、規律歸納總結為理論。這種推理方法是不嚴謹的,因為只要觀察事實和信息是有限的,那麼歸納推理出來的結論就不一定是正確的。這就是邏輯錯誤中常見的一種:錯誤歸因。

歐洲人看到的天鵝都是白色的,那麼他們就歸納總結說所有的天鵝都是白色的。當一隻黑天鵝出現時,這個結論就被證明是錯誤的,這就是黑天鵝事件。

當然我們不可能觀察到所有事實,收集到所有信息,而一般是為了解決某個具體問題,我們會收集側重於某個角度的信息,建立特定模型去分析解決問題,這也不失為一種有效方法。

金字塔原理歸納推理一般有以下四種維度:時間維度、結構維度、程度維度、經驗維度。時間維度是根據天然時間線進行歸納,結構維度根據組織結構進行歸納,程度維度是根據程度級別進行歸納,經驗維度是根據已有經驗進行歸納。我們分別來看上述四種維度的幾種常見類型:

(1) 時間維度

事前、事中、事後

短期、中期、長期

(2) 結構維度

信息部、行政部、人力部

開發組、測試組、運維組

(3) 程度維度

高級、中級、初級

重要、次要、不要

(4) 經驗維度

市場戰略3C理論

市場決策4P理論

高擴展、高可用、高性能

我們選取時間維度和結構維度分析一個實例:怎樣減少代碼上線故障。從時間維度分析:事前需要做好代碼測試,事中需要監控關鍵指標,事後需要進行分析復盤。

面試題:一頭牛重800公斤,一座橋承重700公斤,牛應該怎麼過橋 - 天天要聞

從結構維度分析:開發人員需要完備單元測試,測試人員需要做好邊界測試,運維人員需要完善監控平台。

面試題:一頭牛重800公斤,一座橋承重700公斤,牛應該怎麼過橋 - 天天要聞

(2) 演繹推理

演繹推理是指根據公理、定理或者自己相信的觀念,做出推理或者判斷,得到結論。

這種方法從邏輯上來說是嚴謹的。命題A是真的,推理出命題B也是真的,那是因為命題B的真實性包含在命題A中。

需要注意在邏輯上嚴謹,不是說結論一定是正確的。例如自己相信的觀念最終被證明是錯誤的,那麼得到結論也就是錯誤的。

這是一種自上而下的推理方法,由已知的公理、定理或者觀念向下推理。使用這種方法,需要在出現問題的領域有一定的經驗和積累。

標準式演繹推理分為大前提、小前提和結論:所有鳥都會飛,這是一隻鳥,所以它會飛。

演繹推理還可以分為現象、原因和解決方案三個要素:現象是開發代碼質量不高,原因是沒有統一代碼規約,解決方案是制定統一代碼規約。

面試題:一頭牛重800公斤,一座橋承重700公斤,牛應該怎麼過橋 - 天天要聞


5.2.2 邏輯遞進

邏輯遞進是指每種思想需要按照一定順序進行排列,時間維度按照事前、事中、事後進行排列,程度級別按照高級、中級、初級進行排列。例如時間維度我們還可以繼續使用怎樣減少代碼上線故障案例,按照事前、事中、事後時間線進行排列,這種順序更加符合理解和記憶習慣。

面試題:一頭牛重800公斤,一座橋承重700公斤,牛應該怎麼過橋 - 天天要聞


6 文章總結

關於更多結構化思考內容請參看我的文章:金字塔思維怎麼指導技術系統優化,回答這類問題結論不是最重要的,因為本質上是考察思考方法,所以思考過程才是最重要的。

歡迎大家關注今日頭條號「JAVA前線」查看更多精彩分享文章,主要包括源碼分析、實際應用、架構思維、職場分享、產品思考

科技分類資訊推薦

華為天生會畫數字藝術展亮相文博會:科技賦能藝術創作 - 天天要聞

華為天生會畫數字藝術展亮相文博會:科技賦能藝術創作

【ZOL中關村在線原創新聞】5月22日,第二十一屆中國(深圳)國際文化產業博覽交易會在深圳盛大啟幕。作為中國文化產業領域的年度盛會,本屆文博會吸引了眾多政府機構、文化團體和知名企業參展,集中展示了文化產業的最新成果與發展趨勢。其中,華為天生會畫數字藝術展人潮湧動,成為眾多觀眾的熱門打卡地。展覽以「共繪自然...
榮耀400系列影像實力再升級 同檔位難尋敵手 - 天天要聞

榮耀400系列影像實力再升級 同檔位難尋敵手

【ZOL中關村在線原創新聞】榮耀400系列手機正式登場,其在影像領域的卓越表現令人矚目,影像體驗冠絕同檔,為消費者帶來了全新的拍攝體驗。在硬件配置與算法優化上,榮耀400全系搭載2億超清寫真人像主攝,並融合AI人像意圖識別引擎。這一強大組合讓榮耀400系列實現了同檔最清晰的成像體驗以及更強的動態拍攝表現,無論是拍...
榮耀400系列AI影像革新:解鎖創作自由,重塑日常AI體驗 - 天天要聞

榮耀400系列AI影像革新:解鎖創作自由,重塑日常AI體驗

【ZOL中關村在線原創新聞】榮耀400系列手機正式發佈,其AI影像創作能力迎來重大進化,多項創新功能國內首發,為影像創作領域注入全新活力,同時將AI體驗深度融入日常生活,引領智能設備使用新風尚。在影像創作方面,榮耀400系列展現出了強大的技術實力。行業國內首發的AI圖生視頻功能,打破了圖片與視頻之間的壁壘,用戶只...
榮耀400系列:超強AI賦能,性能續航雙冠絕同檔 - 天天要聞

榮耀400系列:超強AI賦能,性能續航雙冠絕同檔

【ZOL中關村在線原創新聞】榮耀400系列攜超強AI能力震撼登場,在性能與續航方面實現全面升級,成為同檔位手機中的佼佼者。在性能表現上,榮耀400全系藉助超強AI能力,性能迎來質的飛躍。其中,榮耀400 Pro搭載滿血版第三代驍龍8旗艦芯片,CPU、GPU以及AI各項性能均有顯著提升。結合榮耀深厚的底層調教技術,為用戶打造出更...
榮耀400 Pro上手評測:2億超清寫真人像重新定義移動影像標杆 - 天天要聞

榮耀400 Pro上手評測:2億超清寫真人像重新定義移動影像標杆

【ZOL中關村在線原創評測】不知道大家有沒有一種感覺,雖然現在手機的影像配置越來越強大,但是普通用戶依舊很難拍出讓自己滿意的照片,特別是在轉瞬即逝的人生時刻,普通用戶很難快速完成構圖、光影、影調等方面的調整,快速拍下自己的人生照片。在此前的幾代機型中,榮耀數字系列通過推出「單反級人像拍攝」和「全場景雅...
榮耀400系列:屏幕、護眼、功能全面升級 - 天天要聞

榮耀400系列:屏幕、護眼、功能全面升級

【ZOL中關村在線原創新聞】榮耀400系列手機正式發佈,憑藉在屏幕顯示、護眼技術、功能拓展以及通信能力等多方面的卓越表現,尤其是屏幕體驗冠絕同檔,為消費者帶來全方位的極致體驗。屏幕方面,榮耀400系列搭載了一塊擁有5000nits超級亮度的通透清晰好屏。如此高的亮度,即便在陽光直射的戶外環境下,用戶也能自由、清晰地...
小米盧偉冰:一個能打的對手都沒有 SU7產品力表現強勁 - 天天要聞

小米盧偉冰:一個能打的對手都沒有 SU7產品力表現強勁

站長之家(ChinaZ.com)5月28日 消息:今日,小米集團舉行了2025年一季度業績電話會,小米集團總裁盧偉冰等高層管理人員出席了此次會議。會上,針對小米汽車相關話題,盧偉冰發表了一系列看法。在回答媒體關於小米YU7標配激光雷達是否會對定價策略或盈利能力產生影響的問題時,盧偉冰指出,小米YU7產品力表現強勁。不過,目...
小米王騰:REDMI K80至尊版將是行業3K檔最豪華的性能之王 - 天天要聞

小米王騰:REDMI K80至尊版將是行業3K檔最豪華的性能之王

站長之家(ChinaZ.com)5月28日 消息:今日,小米中國區市場部總經理、REDMI品牌總經理王騰通過社交平台發文,提前為REDMI新機K80至尊版「預熱」。他透露,REDMI K80至尊版將成為行業3K檔最豪華的性能之王,不僅性能在安卓陣營中依舊佔據領先地位,而且在配置方面進行了大幅升級,堪稱脫胎換骨之作。據王騰劇透信息及相關爆...
王騰回應REDMI何時用玄戒芯片:急不來 成本太高 - 天天要聞

王騰回應REDMI何時用玄戒芯片:急不來 成本太高

站長之家(ChinaZ.com)5月28日 消息:近日,小米玄戒O1自研芯片發佈後收穫頗高熱度,然而小米15S Pro因定價略高,讓不少用戶望而卻步,眾多網友紛紛期待玄戒芯片能下放到REDMI機型,以降低產品價格。針對這一呼聲,王騰今日發佈視頻作出回應,直言「我們真的急不來」。王騰解釋稱,玄戒O1芯片初期研發成本高達135億元,分攤...