如何打造一個經(jīng)常宕機的業(yè)務系統(tǒng)?Python漲薪研究所關注共 1928字,需瀏覽 4分鐘 ·2021-05-07 19:39 源 / 頂級程序員 文/ 宕機行為藝術家、肥胖版吳彥祖--老K,曾經(jīng)說過:“打造一個偶爾宕機的系統(tǒng)并不難,難的是經(jīng)常宕機,一輩子宕機,從來沒有穩(wěn)定過的系統(tǒng),這才是最難的。”但是,作為一個有追求的技術人,我們要迎男而上,做一條為夢想窒息的咸魚。老K做程序員那會兒,曾經(jīng)寫嵌套循環(huán)搞宕數(shù)據(jù)庫、手抖誤刪過線上環(huán)境、亂寫日志撐爆過硬盤??傊?strong>沒有人比我更懂宕機。這些血和淚的教訓,總結下來總共 20 條,條條酸爽:1、需求不問價值,多做無用功。開發(fā)一堆沒人用的功能,讓用戶莫名其妙。產(chǎn)品也不容易,別隨便罵他們不動腦,因為不動腦的前提是,他首先得有個腦子。2、不拆分需求,堅持做大版本。一個大story開發(fā)一周、兩個月發(fā)版一次,迭代慢慢來,有沒有熬死對手不知道,先熬死自己。大有什么不好?找女朋友就應該找個胖一點的,反正花同樣的錢,找個大只一點的不好嗎。3、不評審技術方案。技術方案就像內褲,我知道我的代碼有漏洞,我不讓你看到就行了。開發(fā)也要彼此尊重,不要動不動就看對方的內褲或代碼,你自己又不是沒有。4、不遵守設計規(guī)范,編碼規(guī)范。勇敢做自己,就是這么隨性。我就是我,顏色不一樣的煙火;我就是我,看到自己都冒火。5、前端不考慮兼容、托底、組件解耦。前端只管用戶交互爽、界面簡潔,不要管什么代碼結構,想這么多頭都要炸開了,做這么多用戶又看不到,何必為難自己。6、前端調用后端接口,不考慮壓力、頻次。后端開發(fā)不是牛逼嗎?鄙視鏈上瞧不起前端?老子調死你,循環(huán)調用,上線即壓測。所有命運的饋贈,早已暗中標好了價格,后端拿高工資是吧?我前端搞死你。7、領域劃分不清,各層之間亂調用。后端寫代碼亂調用,怎么快速怎么來,只管挖坑,讓下一任來填坑吧。這一挖一填之間,大家都升職加薪了,誰不高興呢?8、系統(tǒng)強依賴。千萬別解耦、異步,整那么復雜干嘛?系統(tǒng)強耦合、強依賴,不要考慮異常情況,要相信其它同事寫的代碼跟你一樣爛,相信相信的力量。9、系統(tǒng)伸縮性差。還考慮啥伸縮性啊,不行就推翻重來,靠機器堆出來的性能不牛逼,等我用匯編、C++從操作系統(tǒng)內核開始優(yōu)化,預計還需要99年。10、單點部署。我自己還憑實力單身呢,我寫的應用單點部署又怎么了,跟我很配啊。11、不做過載保護。兜底、降級策略并不重要,快速失敗也是一種策略嘛,誰叫接入層不做緩存,誰叫數(shù)據(jù)層性能這么弱,憑啥我來做過載保護?我偏不。12、測試環(huán)境跟生產(chǎn)環(huán)境不一致。這招玩好了,很容易讓人懷疑人生:我明明在測試環(huán)境好好的啊,會不會是生產(chǎn)環(huán)境有問題?改改生產(chǎn)環(huán)境吧。人生就是這樣,你以為你早看透了什么是人生,但你就是玩不過它。13、不做壓力測試。沒事做壓力測試不是有病么,我好端端的程序,你壓它干嘛?我沒事壓你,你什么感受。呃,還是算了吧,開發(fā)果然都有男言之隱。14、上線不走流程。上線偷偷上,不知不覺中就事給辦利索了。輕輕地我發(fā)布了,正如當初我輕輕地把系統(tǒng)搞宕機了。徐志摩都拍手說你牛逼。時間告訴我們,無理取鬧的年齡過了,到了該裝逼的時候了。15、沒有監(jiān)控,忽略預警。增加監(jiān)控,那不是還要寫很多代碼?有這功夫,不如多寫幾個沒用的業(yè)務功能,多挖坑填坑,大家升職加薪不好嗎?16、不關注業(yè)務系統(tǒng)運行。系統(tǒng)上線后,就是運營、運維的活了,用得咋樣、系統(tǒng)穩(wěn)不穩(wěn)定關我屁事啊。17、不做持續(xù)重構。重構很煩的,就像沒事把頭發(fā)剃光,再重新長出來一樣。那不是有病嗎?你頭發(fā)多,也別跑來這里炫富好嗎。18、出現(xiàn)線上事故,不及時處理。平時上班很忙的,宕機就重啟啊,三板斧交給你:重啟應用、重啟機器、重裝機器。如果一遍不行,就搞兩遍,再不行就跑路吧。19、不做事故復盤。事情都已經(jīng)發(fā)生了,還有什么好說的。別跟K嫂一樣,老愛翻舊賬了,向前看吧。生活就像是個騙子,被它欺騙了,不要傷感,明天它還會繼續(xù)詐騙你,最后我們都學會自欺欺人。20、做事不形成閉環(huán)。就算做了復盤,也要不改正,讓這最后一步功虧一簣。要學著安慰自己,有些事情做不完,就留到明天做吧,運氣好的話,明天掛了就不用做了。西游記告訴我們,凡是有后臺的妖怪都被接走了,凡是沒后臺的都被一棒子打死了。在職場也是一樣的道理,沒有本事就不要作妖。以上20條,有則改之,無則加冕。— 完 —一鍵三連「分享」、「點贊」和「在看」技術干貨與你天天見~ 瀏覽 33點贊 評論 收藏 分享 手機掃一掃分享分享 舉報 評論圖片表情視頻評價全部評論推薦 如何打造一個經(jīng)常宕機的業(yè)務系統(tǒng)?漫畫編程0如何打造一個經(jīng)常宕機的業(yè)務系統(tǒng)?互聯(lián)網(wǎng)全棧架構0如何打造一個搞垮公司的產(chǎn)品?Hollis0家-如何打造一個舒適的家 : 如家-如何打造一個舒適的家 : 如0家-如何打造一個舒適的家 : 如MUJI首次推出「家如何打造舒適的家」書籍中文版,提倡進化式空間編輯概念,臺灣則是海外MUJI首次推如何打造一個低效能技術團隊?架構師修行之路0打造一個希望的城市打造一個希望的城市0利用Python打造一個語音合成系統(tǒng)i小碼哥0一個老外都經(jīng)常用錯的單詞哈德韋0如何設計一個通用的權限管理系統(tǒng)全棧開發(fā)者社區(qū)0點贊 評論 收藏 分享 手機掃一掃分享分享 舉報