如何打造一個(gè)經(jīng)常宕機(jī)的業(yè)務(wù)系統(tǒng)?
但是,作為一個(gè)有追求的技術(shù)人,我們要迎男而上,做一條為夢想窒息的咸魚。
老K做程序員那會兒,曾經(jīng)寫嵌套循環(huán)搞宕數(shù)據(jù)庫、手抖誤刪過線上環(huán)境、亂寫日志撐爆過硬盤。總之,沒有人比我更懂宕機(jī)。

這些血和淚的教訓(xùn),總結(jié)下來總共20條,條條酸爽:
1、需求不問價(jià)值,多做無用功。開發(fā)一堆沒人用的功能,讓用戶莫名其妙。產(chǎn)品也不容易,別隨便罵他們不動腦,因?yàn)椴粍幽X的前提是,他首先得有個(gè)腦子。
2、不拆分需求,堅(jiān)持做大版本。一個(gè)大story開發(fā)一周、兩個(gè)月發(fā)版一次,迭代慢慢來,有沒有熬死對手不知道,先熬死自己。大有什么不好?找女朋友就應(yīng)該找個(gè)胖一點(diǎn)的,反正花同樣的錢,找個(gè)大只一點(diǎn)的不好嗎。
3、不評審技術(shù)方案。技術(shù)方案就像內(nèi)褲,我知道我的代碼有漏洞,我不讓你看到就行了。開發(fā)也要彼此尊重,不要?jiǎng)硬粍泳涂磳Ψ降膬?nèi)褲或代碼,你自己又不是沒有。
4、不遵守設(shè)計(jì)規(guī)范,編碼規(guī)范。勇敢做自己,就是這么隨性。我就是我,顏色不一樣的煙火;我就是我,看到自己都冒火。
5、前端不考慮兼容、托底、組件解耦。前端只管用戶交互爽、界面簡潔,不要管什么代碼結(jié)構(gòu),想這么多頭都要炸開了,做這么多用戶又看不到,何必為難自己。
6、前端調(diào)用后端接口,不考慮壓力、頻次。后端開發(fā)不是牛逼嗎?鄙視鏈上瞧不起前端?老子調(diào)死你,循環(huán)調(diào)用,上線即壓測。所有命運(yùn)的饋贈,早已暗中標(biāo)好了價(jià)格,后端拿高工資是吧?我前端搞死你。
7、領(lǐng)域劃分不清,各層之間亂調(diào)用。后端寫代碼亂調(diào)用,怎么快速怎么來,只管挖坑,讓下一任來填坑吧。這一挖一填之間,大家都升職加薪了,誰不高興呢?
8、系統(tǒng)強(qiáng)依賴。千萬別解耦、異步,整那么復(fù)雜干嘛?系統(tǒng)強(qiáng)耦合、強(qiáng)依賴,不要考慮異常情況,要相信其它同事寫的代碼跟你一樣爛,相信相信的力量。
9、系統(tǒng)伸縮性差。還考慮啥伸縮性啊,不行就推翻重來,靠機(jī)器堆出來的性能不牛逼,等我用匯編、C++從操作系統(tǒng)內(nèi)核開始優(yōu)化,預(yù)計(jì)還需要99年。
10、單點(diǎn)部署。我自己還憑實(shí)力單身呢,我寫的應(yīng)用單點(diǎn)部署又怎么了,跟我很配啊。
11、不做過載保護(hù)。兜底、降級策略并不重要,快速失敗也是一種策略嘛,誰叫接入層不做緩存,誰叫數(shù)據(jù)層性能這么弱,憑啥我來做過載保護(hù)?我偏不。
12、測試環(huán)境跟生產(chǎn)環(huán)境不一致。這招玩好了,很容易讓人懷疑人生:我明明在測試環(huán)境好好的啊,會不會是生產(chǎn)環(huán)境有問題?改改生產(chǎn)環(huán)境吧。人生就是這樣,你以為你早看透了什么是人生,但你就是玩不過它。
13、不做壓力測試。沒事做壓力測試不是有病么,我好端端的程序,你壓它干嘛?我沒事壓你,你什么感受。呃,還是算了吧,開發(fā)果然都有男言之隱。
14、上線不走流程。上線偷偷上,不知不覺中就事給辦利索了。輕輕地我發(fā)布了,正如當(dāng)初我輕輕地把系統(tǒng)搞宕機(jī)了。徐志摩都拍手說你牛逼。時(shí)間告訴我們,無理取鬧的年齡過了,到了該裝逼的時(shí)候了。
15、沒有監(jiān)控,忽略預(yù)警。增加監(jiān)控,那不是還要寫很多代碼?有這功夫,不如多寫幾個(gè)沒用的業(yè)務(wù)功能,多挖坑填坑,大家升職加薪不好嗎?
16、不關(guān)注業(yè)務(wù)系統(tǒng)運(yùn)行。系統(tǒng)上線后,就是運(yùn)營、運(yùn)維的活了,用得咋樣、系統(tǒng)穩(wěn)不穩(wěn)定關(guān)我屁事啊。
17、不做持續(xù)重構(gòu)。重構(gòu)很煩的,就像沒事把頭發(fā)剃光,再重新長出來一樣。那不是有病嗎?你頭發(fā)多,也別跑來這里炫富好嗎。
18、出現(xiàn)線上事故,不及時(shí)處理。平時(shí)上班很忙的,宕機(jī)就重啟啊,三板斧交給你:重啟應(yīng)用、重啟機(jī)器、重裝機(jī)器。如果一遍不行,就搞兩遍,再不行就跑路吧。
19、不做事故復(fù)盤。事情都已經(jīng)發(fā)生了,還有什么好說的。別跟K嫂一樣,老愛翻舊賬了,向前看吧。生活就像是個(gè)騙子,被它欺騙了,不要傷感,明天它還會繼續(xù)詐騙你,最后我們都學(xué)會自欺欺人。
20、做事不形成閉環(huán)。就算做了復(fù)盤,也要不改正,讓這最后一步功虧一簣。
要學(xué)著安慰自己,有些事情做不完,就留到明天做吧,運(yùn)氣好的話,明天掛了就不用做了。
西游記告訴我們,凡是有后臺的妖怪都被接走了,凡是沒后臺的都被一棒子打死了。在職場也是一樣的道理,沒有本事就不要作妖。
以上20條,有則改之,無則加冕。
推薦閱讀:
喜歡我可以給我設(shè)為星標(biāo)哦


