如何成為一個(gè)搞垮公司的程序員?
閱讀本文大概需要5分鐘。
這兩天好幾個(gè)讀者問(wèn):如何成長(zhǎng)為一名優(yōu)秀的程序員?一下可把洋哥問(wèn)住了。
優(yōu)秀的程序員牛逼得千篇一律,弱雞程序員挫得各有千秋。
洋哥從業(yè)多年,自己做過(guò)不靠譜的程序員,也帶過(guò)不少更不靠譜的程序員,有的人甚至能憑借一腔蠻力搞垮一個(gè)團(tuán)隊(duì)。
想了一天,今天就不講優(yōu)秀程序員了,重點(diǎn)聊聊那些能搞垮公司的技術(shù)騷操作吧:
1.瘋狂造輪子
這個(gè)功能有人實(shí)現(xiàn)了?有開(kāi)源框架庫(kù)?那我不管,我就要造輪子,造輪子多香,能鍛煉我的架構(gòu)能力,還能防止我被人替代!
2.過(guò)度使用設(shè)計(jì)模式
這個(gè)地方可以用DDD玩一玩,復(fù)雜又好看,是不一樣的煙火。這個(gè)地方兩層設(shè)計(jì)就夠用了,但是不夠酷炫!再加三層,實(shí)在太Cool了!
什么?你看不懂我的代碼?
看不懂特么就對(duì)了,我這么牛逼的程序員寫(xiě)的代碼能是你們這些弱雞輕松看懂的?
3.不做灰度發(fā)布方案
什么?產(chǎn)品上線還要這么慢,先放量1/100做驗(yàn)證?什么鬼,你們?cè)趺磳?duì)自己這么沒(méi)信心。
我就喜歡biu的一下全部更新,這才是牛逼程序員的自信。
4.不做回滾方案
要什么回滾,剛才上線前不都上香了嗎?我憑運(yùn)氣上線,不憑本事回滾。
我就是我,獨(dú)一無(wú)二的煙火。
5.不了解業(yè)務(wù)
程序員還需要了解業(yè)務(wù)?了解業(yè)務(wù)有屁用,我需要專注于技術(shù)。
專注你懂不懂?
6.瘋狂遠(yuǎn)程調(diào)用
本地調(diào)用多Low,完全不能展現(xiàn)程序員的風(fēng)采,Socket、pipe、共享內(nèi)存、XXX用起來(lái)。
什么?一個(gè)進(jìn)程就能搞定?那拆成兩個(gè)豈不是更牛逼?
7.環(huán)境不分離
要想開(kāi)發(fā)速度快,環(huán)境就不能分離!開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、預(yù)發(fā)布環(huán)境、生成環(huán)境,整這么復(fù)雜有毛用?我全部一臺(tái)電腦搞定,你們太弱雞了!
8.低內(nèi)聚高耦合
高內(nèi)聚低耦合就是浪費(fèi)生產(chǎn)力,低內(nèi)聚高耦合的大泥球研發(fā)大法是最牛逼的。
你看我,一個(gè)人頂一個(gè)團(tuán)隊(duì),你們做得到嗎?
9.不做冪等設(shè)計(jì)
憑什么讓我后端做數(shù)據(jù)一致性和重復(fù)性判斷?你前端不會(huì)自己判斷?數(shù)據(jù)是你傳的,關(guān)我什么事?
還冪等,分明是你們能力不夠,甩鍋給我。
10.不設(shè)置超時(shí)
系統(tǒng)底層都幫我們搞定了,設(shè)置什么?多浪費(fèi)時(shí)間?連接不上那就多連會(huì)。
急什么急,說(shuō)不定等會(huì)就連上了呢?
11.不設(shè)置重試
設(shè)置重試做什么?我的代碼重來(lái)都是一次成功,還要執(zhí)行兩次?太瞧不起我了吧。
12.不做監(jiān)控預(yù)警
監(jiān)控什么?預(yù)警什么?打工人已經(jīng)這么累了,還不夠煩的,天天預(yù)警,還能不能好好工作?
宕不宕機(jī)早就注定了,宕機(jī)了就重啟下,不就好了?
13.不做數(shù)據(jù)庫(kù)設(shè)計(jì)
我是程序員,又不是DBA,設(shè)計(jì)什么數(shù)據(jù)庫(kù)?這些都給我放一個(gè)表里,多大都沒(méi)事,這樣研發(fā)效率多高。
14.不做壓測(cè)
壓測(cè)純屬?zèng)]事找事,吃飽了撐的??紤]這么多干什么,老板多給你工資了?
15.無(wú)腦for循環(huán)
時(shí)間復(fù)雜度還需要考慮?還需要算法優(yōu)化?這都21世紀(jì)了,計(jì)算機(jī)性能都多牛逼了,這點(diǎn)執(zhí)行速度有球用?
CPU占用100%了?這肯定是運(yùn)維沒(méi)弄好,管我什么事。
16.不做數(shù)據(jù)備份
要對(duì)服務(wù)器有信心,哪能輕易丟數(shù)據(jù),做數(shù)據(jù)備份多麻煩。
17.不做權(quán)限管理
領(lǐng)導(dǎo)要充分尊重每一個(gè)弟兄,要充分授權(quán)給大家,來(lái)吧baby,每人一個(gè)超管權(quán)限,一起美滋滋。
18.不做微服務(wù)
明明一個(gè)服務(wù)可以搞定的,非要弄幾個(gè)服務(wù)出來(lái)?搞的運(yùn)維無(wú)比復(fù)雜,搞的調(diào)用無(wú)比困難。
我偏不!
19.不做代碼掃描
codereview這件事交給機(jī)器是最不靠譜的,要對(duì)自己絕對(duì)自信,所有隱患一眼看去就能全部發(fā)現(xiàn)。
20.不看官方文檔
看什么官方文檔,不知道我英語(yǔ)很菜?不知道我解決問(wèn)題的能力暴強(qiáng)?我自己就能搞定。
21.不做框架設(shè)計(jì)
類結(jié)構(gòu)圖和時(shí)序圖?是什么鬼,需求來(lái)了直接擼啊,最牛逼框架都在腦子里,行云流水才酷炫。
End:
以上21條,但凡沾上3,4條的程序員,就足以摧毀一個(gè)技術(shù)團(tuán)隊(duì),作為程序員的我們一定要引以為戒哈。
程序員不容易,這個(gè)行業(yè)入門(mén)門(mén)檻極低、天花板極高,更因?yàn)閭髡f(shuō)中的高薪資,導(dǎo)致無(wú)數(shù)朋友瘋狂涌入。
這也導(dǎo)致了行業(yè)內(nèi)卷競(jìng)爭(zhēng)加劇,幸運(yùn)的是,程序員雖多優(yōu)秀的真不多。
代碼人一定要有一顆追求卓越的心,共勉~
