面試題:一頭牛重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前線」查看更多精彩分享文章,主要包括源碼分析、實際應用、架構思維、職場分享、產品思考

科技分類資訊推薦

全球媒體聚焦丨79%全球專利+80%市場份額!外媒從一場救援看中國無人機產業實力 - 天天要聞

全球媒體聚焦丨79%全球專利+80%市場份額!外媒從一場救援看中國無人機產業實力

近日,一段中國無人機在洪水中成功營救被困人員的短視頻在海外社交平台廣泛傳播,多家國際媒體也競相報道,並深入探討中國無人機產業技術發展與創新應用。 《紐約時報》網站截圖 據了解,這段短視頻中的救援發生在廣西柳州三江侗族自治縣一村莊。受上游來水影響,這個村子裏一些處於低洼地帶的房屋被淹。由於水流上漲快,一...
博士天團攻堅激光芯片,拿到3個億融資 - 天天要聞

博士天團攻堅激光芯片,拿到3個億融資

記者|鄢子為編輯|陳曉平7月1日,北京颶芯科技對外官宣,完成3億元B輪融資。颶芯成立於2017年7月,核心團隊由多名經驗豐富的博士組成,主攻氮化鎵激光芯片產業化,實現關鍵核心器件的自主可控。本輪融資,颶芯獲得國家基金、半導體產業方和一線投資機構的認可。3億融資由深創投製造業轉型升級新材料基金(國家製造業轉型升...
臻寶科技科創板IPO獲受理 系半導體零部件製造商 大基金二期等參投 - 天天要聞

臻寶科技科創板IPO獲受理 系半導體零部件製造商 大基金二期等參投

《科創板日報》7月2日訊(記者 黃修眉 實習記者 戴嘉怡) 重慶臻寶科技股份有限公司(下稱「臻寶科技」)科創板IPO申請近日獲上交所受理,輔導機構為中信證券。臻寶科技是國內少數實現集成電路先進制程設備和高世代、高電壓顯示面板製造設備非金屬零部件多品類供應、規模化量產的企業之一。此次IPO,臻寶科技擬募資13.98億...
BW2025即將開展,技嘉AORUS雕妹約你3H|3A08 雕宅見 - 天天要聞

BW2025即將開展,技嘉AORUS雕妹約你3H|3A08 雕宅見

史上規模空前的BilibiliWorld2025將於2025年7月11日-13日在上海國家會展中心開展!知名電競硬件品牌技嘉AORUS已確認參展,為玩家打造遊戲盛宴。現場不僅能體驗新款硬核電競裝備、暢玩熱門遊戲大作,參與激烈的1V1對戰PK,更有甜辣萌趣的雕妹喊你3H|3A08等你來!多重互動火力全開,帶你玩轉整個BW,開啟今夏最燃電競狂歡。...
35項服務可跨境辦理,「澳政易」自助服務機上線珠海市民服務中心 - 天天要聞

35項服務可跨境辦理,「澳政易」自助服務機上線珠海市民服務中心

「十幾分鐘就辦完了,現場的協助人員指導我操作,太方便了!」7月1日上午,澳門居民梁女士來到珠海市民服務中心1號樓3樓的綜合服務廳辦理業務,在工作人員的幫助下,她在港澳跨境服務自助辦理區的「澳政易」自助服務機上很快就辦完了身份證明業務。6月30日,廣州、珠海、中山、江門四個大灣區城市的政務服務中心正式啟用了...
65億美元芯片收購案,遭美國二次調查 - 天天要聞

65億美元芯片收購案,遭美國二次調查

本文由半導體產業縱橫(ID:ICVIEWS)綜合 美國FTC對軟銀收購Ampere展開深度調查。 據知情人士透露,美國聯邦貿易委員會就軟銀擬收購 Arm 服務器處理器廠商Ampe....
DRAM市場,將創新高 - 天天要聞

DRAM市場,將創新高

本文由半導體產業縱橫(ID:ICVIEWS)綜合 傳統通用型DRAM和服務器高價值DRAM量價齊升雙重驅動,2025年DRAM市場有望創新高。 根據CFM最新報告顯示,2025年....
國產晶圓代工,市場巨變! - 天天要聞

國產晶圓代工,市場巨變!

未來十年,將是晶圓代工業的關鍵轉折期。 這一判斷,在近期一組數據中得到了清晰印證。根據 Yole Group 的最新報告,中國大陸有望在 2030 年超越中國台灣,躍居全球最大半導體晶圓代....