<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          新三國外傳——揮淚斬馬謖

          共 2489字,需瀏覽 5分鐘

           ·

          2021-10-17 17:10


          小說連載系列是我第一次嘗試的新的技術(shù)講解方式,希望通過小說的形式將技術(shù)細(xì)節(jié)講解清楚。

          第二篇中長篇連載小說《新三國外傳》,主要講解一些架構(gòu)、新技術(shù)以及程序員工作中的一些軼事,希望大家能夠喜歡。


          鄭重聲明:小說人物和故事情節(jié)取材自三國演義,作者融入了技術(shù)元素,做了大量修改,未經(jīng)同意禁止任何形式的轉(zhuǎn)載,侵權(quán)將進(jìn)入法律程序。大佬除外。

          歡迎大家轉(zhuǎn)發(fā)文章,謝謝!




          三國中后期,諸葛亮率兵開始蜀漢北伐大業(yè),街亭當(dāng)時(shí)是蜀國要道,派何人實(shí)現(xiàn)駐守街亭這一核心功能,深深考驗(yàn)著作為CTO的諸葛亮。


          馬謖


          不過最近蜀漢口碑直線下滑,核心人員離職的離職,創(chuàng)業(yè)的創(chuàng)業(yè),早已不是幾年前良將如云隨便挑的時(shí)候了。

          諸葛亮左思右想,突然腦海中閃過一人。此人清北畢業(yè)博士學(xué)位,又有各大ACM程序競賽金牌獲獎(jiǎng)經(jīng)歷,有著這種履歷的人在蜀漢已經(jīng)不多了,此人正是馬謖。

          諸葛亮正想重用此人,旁邊參軍說到,馬謖從未做過實(shí)際項(xiàng)目,沒有實(shí)戰(zhàn)經(jīng)驗(yàn),恐怕不能勝任啊。

          諸葛亮也想起劉備曾經(jīng)對他說過,馬謖言過其實(shí),不可重用。但是馬謖平時(shí)經(jīng)常與諸葛亮討論算法,各種奇淫技巧連諸葛亮都自嘆不如,又是諸葛亮的嫡系,所以諸葛亮還是把這一核心任務(wù)交給馬謖。


          街亭


          ????話說馬謖接到這一任務(wù),馬上開始召集眾人開會(huì),會(huì)上先是吹噓一番自己的學(xué)歷和競賽經(jīng)歷,以服眾人。

          ????

          ????然后開始分析項(xiàng)目核心業(yè)務(wù)邏輯,但是發(fā)現(xiàn)與自己競賽時(shí)完全不同。

          ????

          ????競賽時(shí)往往是幾個(gè)單一問題,每個(gè)問題都有相當(dāng)?shù)碾y度,但是問題之間沒有聯(lián)系,只需要個(gè)人能力強(qiáng),各個(gè)突破就行。

          ????

          ????但是駐守街亭這一核心功能,業(yè)務(wù)很復(fù)雜,工作量巨大,絕對不是一個(gè)人能完成的,所以它需要的是如何拆分模塊進(jìn)行解耦,模塊如何設(shè)計(jì)接口才能方便其他模塊調(diào)用,如何將各個(gè)模塊有效組合完成復(fù)雜的業(yè)務(wù)功能。

          ????

          ????可是馬謖哪考慮過這些,他趕緊拿出設(shè)計(jì)模式這本書,從書上找了幾個(gè)復(fù)雜的設(shè)計(jì)模式,什么訪問者模式,備忘錄模式等往技術(shù)方案上照抄。


          實(shí)施


          手下將領(lǐng)們拿到馬謖給出的技術(shù)方案叫苦不迭,不僅概念抽象復(fù)雜,更要命的是沒有考慮細(xì)節(jié),是一個(gè)典型的PPT方案。但是馬謖也不管這些,他還自己實(shí)現(xiàn)系統(tǒng)中的一個(gè)核心功能模塊。

          他要求將士們加班加點(diǎn),007的節(jié)奏來開發(fā)。但是這一天24小時(shí)的時(shí)間,大部分都花在開會(huì)重新討論實(shí)現(xiàn)的各種細(xì)節(jié)上面去了,真正有效率編碼的時(shí)間不到10%

          幸好將士中有幾個(gè)曾經(jīng)跟過關(guān)羽張飛打過實(shí)戰(zhàn),學(xué)了一點(diǎn)皮毛,勉勉強(qiáng)強(qiáng)將功能堆了出來。


          對接


          到了對接的時(shí)候,將士們看到馬謖的接口,從函數(shù)名根本無法知道是啥意思,也沒有注釋。沒辦法只能跟進(jìn)去看代碼,這不看不要緊,一看簡直顛覆認(rèn)知。

          一些開會(huì)時(shí)規(guī)劃的很清晰的業(yè)務(wù),看到代碼里面卻是各種dp,dfs啥的,還有這樣一段代碼

          a=a^b

          b=a^b

          a=a^b


          將士們看半天看不懂到底啥意思。

          馬謖見狀,嗤之以鼻,連這都不會(huì)?這是最簡單的面試題,不用第三個(gè)變量交換兩數(shù)呀。而動(dòng)態(tài)規(guī)劃,深度優(yōu)先搜索,這些都是競賽中最簡單的題啊。

          可是他不知道,寫業(yè)務(wù)代碼不是競賽,業(yè)務(wù)代碼要求的是可讀,易懂,可維護(hù),可擴(kuò)展,這樣才能和不同水平的人相互配合,更不容易出錯(cuò)。

          將士們雖然深深明白這個(gè)道理,但是也勸不動(dòng)馬謖,在馬謖手把手的指導(dǎo)下,凌晨五點(diǎn)的時(shí)候,終于完成了對接。


          攻陷


          決戰(zhàn)時(shí)刻到來,魏軍張郃僅一回合,便將馬謖擊敗。

          原來馬謖的線上系統(tǒng)還沒有做過全鏈路測試,雖然每個(gè)人都給自己的模塊寫了很全面的測試,都能通過,但是合在一起的時(shí)候,由于工作量太大,難免有一些意想不到的錯(cuò)誤發(fā)生。

          平日里一向自信的馬謖這會(huì)兒也慌了神,他想去打斷點(diǎn)調(diào)試,但是已經(jīng)來不及了。想去看日志,但是日志根本沒有接入日志系統(tǒng),還得一臺一臺服務(wù)器登上去看,排查起來也是相當(dāng)復(fù)雜。他想直接看代碼來發(fā)現(xiàn)問題,但是代碼量巨大,而且大部分都不是自己寫的,想看都不知從哪看起。

          天地不仁,以萬物為芻狗。上天也不會(huì)可憐馬謖,流量過來的時(shí)候,系統(tǒng)直接崩潰,緊接著就是線上P0故障,馬謖直接棄街亭跑路。


          復(fù)命


          馬謖帶領(lǐng)將士們回到諸葛亮處復(fù)命,諸葛亮痛心疾首,失了街亭,大軍將陷入巨大的被動(dòng),馬謖也肯定是呆不下去了。

          諸葛亮讓馬謖總結(jié)失敗經(jīng)驗(yàn),馬謖也悔恨萬分,這次的經(jīng)歷給了他很多教訓(xùn)。

          他也誠懇地總結(jié):“我不該在代碼里濫用奇淫技巧,也不該照搬書上的設(shè)計(jì)模式,更不該沒有經(jīng)過全鏈路的系統(tǒng)測試就上線。”

          “還有呢?”,諸葛亮問到。

          馬謖想來想去竟想不出其他原因。

          這時(shí)候諸葛亮才意識到,馬謖,還差得太遠(yuǎn)

          諸葛亮補(bǔ)充到:“你的設(shè)計(jì)里面僅僅實(shí)現(xiàn)了基礎(chǔ)功能,考慮過穩(wěn)定性建設(shè)嗎?出問題怎么排查?日志系統(tǒng)接了嗎?監(jiān)控報(bào)警有沒有?出現(xiàn)流量洪峰的時(shí)候有擴(kuò)容機(jī)制嗎?”

          馬謖根本沒想到還有這么多事情要考慮。

          諸葛亮繼續(xù):“而且你讓將士們007節(jié)奏工作,有違天道,必遭天譴,這是帶兵之大忌。一將無能,才導(dǎo)致累死三軍?。 ?/section>

          馬謖聽后羞愧難當(dāng)。

          諸葛亮羽扇一搖,HR部門火速開了馬謖。

          當(dāng)然諸葛亮自己也有過失,誤用嫡系導(dǎo)致大軍陷入被動(dòng),自己也自降三級。




          本文以馬謖的經(jīng)歷告訴我們,一個(gè)真實(shí)業(yè)務(wù)系統(tǒng)的開發(fā),和平時(shí)做面試題或者競賽題是完全不一樣的,而一個(gè)線上的真實(shí)業(yè)務(wù)系統(tǒng),也絕非僅僅實(shí)現(xiàn)業(yè)務(wù)邏輯這么簡單,還需要考慮其他的很多因素,比如穩(wěn)定性,可維護(hù)性,可擴(kuò)展性等等。




          第一次嘗試寫技術(shù)小說,如果你喜歡這種形式,麻煩動(dòng)動(dòng)手指轉(zhuǎn)發(fā)一下,你不經(jīng)意間的動(dòng)作,可能就會(huì)給大家?guī)硪徊總ゴ蟮募夹g(shù)小說。


          更多三國技術(shù)小說:

          【技術(shù)小說連載】新三國外傳——游說東吳

          【技術(shù)小說連載】新三國外傳——獻(xiàn)連環(huán)計(jì)

          【技術(shù)小說連載】新三國外傳——赤壁之戰(zhàn)

          【技術(shù)小說連載】新三國外傳——大宴銅雀臺

          【技術(shù)小說連載】新三國外傳——煮酒論英雄

          【技術(shù)小說連載】新三國外傳——隆中對

          【技術(shù)小說連載】新三國外傳——草船借箭

          【技術(shù)小說連載】新三國外傳——徐庶赴曹

          【技術(shù)小說連載】新三國外傳——桃園結(jié)義






          瀏覽 80
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  无码免费播放 | 国产又爽 又黄 免费网站免费观看 | 国产黄色小说 | 午夜黄网 | av先峰网婷婷五月天 |