如果諸葛亮有 Excel:木牛流馬的產能瓶頸與供應鏈管理
木牛流馬的真正定位,不是「神奇兵器」,而是一次運輸工具的機械化升級。它的目標只有一個:降低單位載重的運輸人力成本。
史料對它的性能描述很克制:「載一歲糧,日行二十里,而人不大勞。」
「載一歲糧」是個模糊到讓工程師抓狂的規格——是一個人一年的口糧?還是十二石、二十四石?不同學者有不同推測。但無論取哪個數字,關鍵都在後半句:「而人不大勞」。
這五個字,在管理語言裡的意思就是:同樣的產出,投入的人力工時下降了。
假設原本一個人背糧,日行三十里,載重三十公斤;改用木牛之後,一人操作、日行二十里、載重一百公斤以上——那麼單人單日的「公斤·里」運量,可能提升兩到三倍。速度慢了,但載重大了,總效率反而上升。
這在 Excel 裡叫「單位產出模型」。輸入變數是載重、速度、人力配置、維修停機時間;輸出是「每石糧食每百里的運輸成本」。諸葛亮要做的,就是把這個成本壓下來。
順帶一提,這也解釋了為什麼木牛流馬出現在北伐後期而不是前期。因為前期他還在用「增量法」——多派民夫、多走幾趟。等到 manpower(人力)這個變數被榨乾,他才被迫去動「工具」這個變數。這是典型的產能提升路徑:先加人,再加班,最後才投資設備。任何一個現代廠長,看到這條路徑都會露出會心一笑,因為它一千年來從沒變過。
二、用 Excel 拆解木牛流馬:BOM 表與產能天花板
一張不存在的 BOM 表:木牛流馬到底有幾個零件?
《諸葛亮集》裡留下了「作木牛流馬法」,用一堆方位詞描述結構:方腹、曲頭、一腳四足、頭入領中、舌著於腹……還有「牛仰雙轅,六幅為群,十二緐為一牛」。
這種描述方式,今天的工廠廠長看了會直接昏倒。因為它不是 BOM(物料清單),它是一首詩。
不過,從這些描述與後世復原嘗試來看,一具木牛大致包含以下幾類部件:
部件類別
主要材料
關鍵工序
供應風險
主體骨架
硬木(櫟、榆、槐)
鋸切、刨平、榫接
木材乾燥週期長,含水率不穩
腹板與載貨箱
板材、薄木
拼板、鉚接
易受潮變形,需上漆
傳動軸與輪
硬木 + 鐵軸套
車削、鑽孔、配合
非標準件,精度要求高
銷、釘、加固件
熟鐵
鍛打、淬火
與兵器搶產能,鐵匠不足
繩索與挽具
麻、皮革
搓繩、裁切、縫製
耗損快,需常備庫存
塗裝
生漆、桐油
髹塗、晾乾
乾燥受溫濕度影響,工期不可控
這張表裡最值得注意的是「非標準件」——那些需要精密配合的軸、銷、輪。木牛流馬之所以能「人不大勞」,關鍵在於它把重量從人的肩膀轉移到機械結構上,而這需要低摩擦的傳動設計。這就意味著:它的產能瓶頸,不會出在木材上,而會出在「會做這件事的人」身上。
而「會做這件事的人」這欄,恰恰是古代最難量化、也最難擴充的資源。
產能瓶頸在哪裡?——木匠、鐵匠與漆匠的三角困局
蜀漢的人口基數決定了它的工匠基數。九十四萬人口裡,能有多少個合格的木匠、鐵匠、漆匠?
用一個粗略的比例來推:古代手工業從業人口,撐死占總人口 2% 到 5%。就算全部動員,蜀漢境內能調用的熟練木匠可能也就幾千人,而其中真正能參與「精密木構」的,可能只有數百人。
而木牛的生產流程,大致是:備料(木材乾燥)→ 木作(鋸、刨、鑿、榫接)→ 鐵件(軸、釘、加固件)→ 組裝 → 上漆 → 驗收。
這裡出現了三個典型的瓶頸:
用限制理論(Theory of Constraints)的話來說:系統的產出,等於瓶頸的產出。你就算找一千個木匠來組裝,只要鐵匠一個月只能打三千根銷釘,整條產線的天花板就鎖死在三千。
這正是諸葛亮如果在 Excel 裡做「產能負荷表」會看到的畫面:木作工序負荷率六成,鐵件工序負荷率一百四十%。紅色格子亮起來,瓶頸一目了然。
而真正高明的管理者,不會去優化那六成負荷的工序——那只會製造更多半成品堆在院子裡。他會去優化那一百四十%的工序,或者,直接改設計,把鐵件換成木件。
良率與維修曲線:為什麼第一批永遠最好用
手工業的另一個殘酷現實是良率。
第一批木牛,由最頂尖的工匠製作,又是在丞相親自盯場的情況下,良率可能很高。但一旦進入「量產」,問題就來了:新手工匠加入、材料批次不一、趕工導致公差失控。一具木牛的榫頭差了一分,走到第三百里的時候就會散架。
更麻煩的是維修。木牛流馬走的是蜀道——棧道、泥地、碎石坡。木製傳動件在這種路況下磨損極快。一支運輸隊如果走出三百里,中途壞掉一成,那這批貨要由誰來背?
所以一個成熟的生產計畫,必須包含「備件比例」與「維修人員配置」。這兩項在 Excel 裡各佔一欄,而在真實的祁山道上,它們決定了整支部隊能不能走完最後一百里。
還有一個被忽略的變數:學習曲線。工匠做第十台和做第一百台,工時是不一樣的。這條曲線在管理學裡有標準模型:累計產量每翻一倍,單位工時下降約一成到兩成。但在三國時代,它只存在於工匠的手感裡。
諸葛亮能做的,是把「師徒制」制度化,讓手感可以被複製——這其實就是最原始的「標準作業程序(SOP)」。他留下的「作木牛流馬法」,與其說是技術文件,不如說是一部試圖把工匠經驗轉化為可傳授知識的規範書。從這個角度看,那篇被吐槽「像詩」的文字,其實是一次非常超前的知識管理嘗試。
三、蜀道供給側:糧草的「最後一公里」與庫存周轉
從漢中到祁山:一條運補路線的 Takt Time
供應鏈管理裡有個概念叫「節拍時間」(Takt Time),意思是為了滿足需求,你每隔多久必須產出一個單位。
把它套到北伐:前線十萬人,每天要吃兩千石糧。那麼後方每天必須送達兩千石。這就是節拍。
現在算周轉。假設從漢中某個轉運倉到祁山前線,單程四百里。木牛日行二十里,單程二十天。到了要卸貨、整備、返程,再二十天。一來一回四十天以上。
這意味著:在路上的糧食,永遠有四十天份的「在途庫存」。十萬人四十天,就是八萬石糧食同時躺在路上。這批糧食不能吃、不能賣、不能應急,卻佔用了大量人力與運具。
在 Excel 裡,這一欄叫「在途庫存」,是現金流的最大殺手。而在祁山道上,它就是那條永遠補不滿的補給線。
更糟的是「牛鞭效應」。前線部隊怕斷糧,會多報需求;轉運官怕被罵,會多留餘量;郡縣怕被追責,會多徵糧。一層層放大之後,後方實際徵收的糧食,可能比前線真正需要的多出三到五成。多出來的部分,全部變成路上的消耗與損耗。
所以真正的解法不是「造更多木牛」,而是縮短周轉天數。方法有三個:
前移倉庫:把轉運點從漢中推進到前線附近,縮短最後一段距離。
提高單次載重:這就是木牛流馬在做的事。
降低返程空載:回程載傷兵、載廢料、載換防部隊,不要空車。
第三點特別有意思。現代物流裡叫「回頭車利用率」,諸葛亮如果懂這個,他會發現回程的木牛可以載什麼——答案是:什麼都載。空車回程,等於把一半的運力丟進山谷。
屯田、轉運與「以戰養戰」的現金流思維
比起運輸,更划算的是「在地生產」。這就是屯田。
《三國志》記載諸葛亮在漢中「休士勸農」,又說他「務農殖穀,閉關息民」。這在供應鏈語言裡,叫做「供應商本地化」——把生產基地搬到需求地旁邊,直接消滅運輸成本。
屯田的經濟邏輯很簡單:一石糧,從成都運到漢中,成本可能是原價的三倍;在漢中本地種出來,成本只有原價的一點二倍。差距就是這麼大。
但屯田有前置時間——種下去要等收割。所以它解決的是「明年」的問題,不是「這個月」的問題。這就形成了典型的雙軌制:短期靠轉運,長期靠屯田。
另外還有「以戰養戰」——打到哪吃到哪,就地徵糧。這在財務上叫「用營運現金流支撐擴張」,聽起來很爽,但風險極高:一旦當地百姓被徵怕了,下次就徵不到,還會變成游擊隊。所以諸葛亮用得很克制,這也是他為什麼被後世稱為「善治」的原因之一。
換句話說,他不只是個會算糧的人,他是個知道「算得太狠會反噬」的人。這一點,很多現代企業反而做不到。
四、如果諸葛亮有 Excel:他一定會做的五張表
好,腦洞開到這裡,讓我們具體一點。假設丞相大人真的拿到一台筆電(而且有電,而且不會中毒),他大概率會建一個活頁簿,裡面有五張工作表。
表一:物料清單(BOM)
這張表解決「一台木牛要什麼」的問題。欄位大概是:料號、品名、規格、單位用量、供應來源、前置時間、單價、替代料。
最關鍵的是「前置時間」這一欄。因為排生產計畫的時候,決定你能不能交貨的,通常不是最貴的料,而是最慢的料。木材最慢,所以木材要最早訂;漆最慢,所以漆要最先備。這是「關鍵路徑」的概念,諸葛亮若懂,他會提前半年就開始囤木料。
表二:產能負荷表
這張表解決「做不出來怎麼辦」的問題。橫軸是工序(備料、木作、鐵件、組裝、油漆、驗收),縱軸是日期,格子裡填負荷率。
超過百分之百的格子會變紅。諸葛亮會看到鐵件那一排永遠是紅的,然後他會做兩件事:一、把部分鐵件改成木件或皮革件(設計變更);二、培養第二供應商(找更多鐵匠,或者跟東吳買鐵——雖然政治上不太現實)。
這就是「設計變更以解除瓶頸」的經典操作。它有一個前提:你必須先知道瓶頸在哪。沒有表,你只會覺得「怎麼到處都缺料」。
表三:運輸周轉看板
這張表解決「糧食在哪裡」的問題。每一批糧食從出庫那一刻起就被編號,記錄:出發日、起點、終點、運具編號、載重、預計到達日、實際到達日。
這在現代叫「在途追蹤」。在三國,它叫「丞相親自過問」。差別在於,有表的話,他不必親自過問每一批。他可以只看「延誤超過三天的批次」,然後把時間留給更重要的決策。
一個管理者最大的成本,不是錢,是注意力。Excel 的第一功能,說到底就是替他省注意力。
表四:庫存與消耗滾動預測
這張表解決「還能撐幾天」的問題。左邊是每日消耗(按兵力、按馬匹、按民夫分開算),右邊是每日到貨,中間是安全庫存水位。
這張表最恐怖的地方在於,它會提前告訴你「第十八天會斷糧」。而沒有這張表的時候,你會在第十六天才發現,然後來不及了。
更進一步,這張表可以做「情境模擬」:如果下雨十天,糧道斷了,安全庫存夠不夠?如果敵軍繞後截糧,備用路線在哪?這就是現代講的「供應鏈韌性」。
表五:備件與維修記錄
這張表解決「東西壞了怎麼辦」的問題。每一台木牛的維修履歷、故障代碼、更換零件、維修工時。
累積三個月之後,這張表會告訴你:軸承是最常壞的零件,佔故障的六成。於是下次改設計,你就會把軸承加粗。這叫「用數據驅動改良」,諸葛亮如果懂,木牛流馬的版本迭代會快得多。
(附帶一提,這也是為什麼現代企業的 Excel 常常變成一場災難:表單越建越多,欄位越填越細,最後沒人看得懂。丞相若真拿到 Excel,恐怕也要花三個月學樞紐分析表,然後發現自己當初還不如多睡兩個時辰。)
五、司馬懿的供應鏈反制:一場「耗死你」的庫存戰
堅守不戰的經濟學
講到這裡,不能不提對面那個人。
司馬懿在五丈原的策略,用一句話概括:不出戰。
《晉書》記載,諸葛亮派人送女裝羞辱他,他笑笑收下,還問使者諸葛公起居如何、食幾何。使者答:「所啖食不至數升。」司馬懿說:「諸葛孔明食少事煩,其能久乎?」
這段對話,本質上是一場「供應鏈耐力賽」的心理戰。司馬懿很清楚:蜀軍的補給線長,魏軍的補給線短。時間站在他那邊。
用財務語言說:蜀軍每天都在燒「營運成本」(十萬人的糧食),而這個成本要靠一條脆弱的運輸線來支撐;魏軍則是「在地庫存」,成本低得多。只要不接戰,蜀軍的現金流就會先斷。
所以司馬懿不是「怕」,他是在做一件非常理性的事:把競爭對手的補給成本,變成自己的主要攻擊手段。
這在現代商戰裡有個名字,叫「消耗戰」或「現金流絞殺」。它不好看,但有效。
如果諸葛亮有 Excel,他能破這個局嗎?
老實說,很難。因為這不是資訊問題,是結構問題。
Excel 能幫你看清楚:你的周轉天數是四十天,你的安全庫存只能撐二十天,你的在途庫存佔用了六成運力,你的鐵件產能是瓶頸。但它不能幫你變出糧食。
不過,Excel 至少能幫他做出三個更好的決策:
這第三點,其實是整個故事裡最現代的一句話:瓶頸不在產能,在時間。
多做一百台木牛,是把「搬運力」提升一倍;但把木材乾燥週期從一年壓到三個月,是把「反應速度」提升四倍。前者是線性成長,後者是指數變化。可惜在那個年代,沒有人有這個概念,連丞相也只能靠直覺。
六、尾聲:木牛流馬真正的瓶頸,從來不是木頭
回到那個最開始的問題:如果諸葛亮有 Excel,他會不會贏?
答案大概是不會。因為蜀漢的問題,不是管理問題,是國力問題。九十四萬人口對四百四十三萬人口,這是一場先天不平等的比賽。Excel 可以讓他把手上的牌打得更好,但不能讓他把牌變多。
不過,他會少走很多冤枉路。
他會知道,與其做一千台木牛,不如把木材乾燥、鐵件標準化、回程載貨這三件事做好。他會知道,與其每次北伐都從成都運糧,不如把漢中屯田做到極致。他會知道,與其跟司馬懿賭氣,不如在第五次北伐之前就換一條補給線。
而最重要的是,他會知道一件事:木牛流馬真正了不起的地方,不是它有多精巧,而是它證明了——當人力被榨乾的時候,唯一還能動的變數,是方法。
這也正是供應鏈管理最核心的精神。它不是教你怎麼把事情做得更辛苦,而是教你怎麼用更少的力氣,把同一件事做完。
一千八百年後,我們坐在冷氣房裡,對著 Excel 上一格一格的數字發愁。那些數字換了名字:不叫糧草,叫庫存;不叫民夫,叫人力成本;不叫祁山道,叫物流網絡;不叫司馬懿,叫市場競爭。
但本質上,我們和那個在五丈原秋風裡咳著血、還在巡營的丞相,面對的是同一道題:
資源永遠不夠,時間永遠不夠,而你只能選一個地方,把它做到最好。
如果諸葛亮真的有 Excel,他大概會在最後一欄寫上兩個字:
「值了。」
然後闔上筆電,走出帳外,看星星。
(本文部分數據為根據史料推估,僅供腦洞參考,請勿當作嚴謹考據。)
```
💬 想說點什麼?
歡迎到留言板分享你的想法、心得或疑問。
💬 前往留言板 →