程序員怎樣寫出搞垮公司的代碼? | IDCF

來(lái)源:技術(shù)領(lǐng)導(dǎo)力 作者:老K ?知名電商公司技術(shù)老K級(jí)人物。文出過(guò)暢銷書,武做過(guò)CTO,若非生活所迫,誰(shuí)愿一身才華。
老讀者知道,我是程序員出身,年輕的時(shí)候也經(jīng)常加班。對(duì)我來(lái)說(shuō)996不是福報(bào),而是福利,我那時(shí)都007的。
為什么這么拼呢?因?yàn)槲衣?tīng)說(shuō)休息不規(guī)律,對(duì)身體危害很大,嚇得我天天熬夜,熬得很有規(guī)律。
程序員雖然拿錢多、社會(huì)地位高,但是根本沒(méi)有資格跟妹子說(shuō)白頭偕老,因?yàn)檫€沒(méi)到白發(fā),就已經(jīng)全禿了。人生就是這樣,說(shuō)好一起到白頭,你卻偷偷焗了油。
作為一名炮灰級(jí)的程序員,我掌握了“面向監(jiān)獄編程”、“徒手New對(duì)象”、“刪庫(kù)跑路”等必殺技能。
經(jīng)過(guò)多年的奮斗,我從一個(gè)乳臭未干的青年,變成了一個(gè)乳臭未干的中年,寫出了許多搞垮公司的代碼,下面談一談我的血淚史。
1、亂寫注釋
注釋就像內(nèi)褲,外面看不見(jiàn),但是很重要。
注釋要嚴(yán)謹(jǐn),不能有明顯的漏洞。如果你的內(nèi)褲有漏洞,你不尷尬嗎?當(dāng)然了,如果你實(shí)力夠強(qiáng)大,別人會(huì)尷尬。
2、代碼和顯示不一致
界面上是Post code,代碼里是Zip code。看代碼看到懷疑人生!
所以說(shuō)年輕人,你只看到了第二層,你以為我在第一層,實(shí)際上我在第五層,你明白我在講什么嗎?
程序員要注重細(xì)節(jié),從小事做起,因?yàn)槟愀咀霾涣舜笫隆?/span>
3、命名沒(méi)有規(guī)范
沒(méi)有規(guī)范,就是最好的規(guī)范。老K祖?zhèn)鞯拿记桑F(xiàn)在免費(fèi)傳授給你:?jiǎn)巫帜浮o(wú)意義命名、拼音英文混用等等,就像這樣:asdef、a、b、c、guanli-people......
4、使用全局變量
把全局變量的初始化放在不同的函數(shù)中,你根本就不知道變量在哪里被聲明,在哪里被初始化。
只要能力足夠強(qiáng),程序編譯不通過(guò)的時(shí)候,編譯器都會(huì)向你道歉!
5、嵌套循環(huán)
是時(shí)候表演些真正的技術(shù)了,嵌套循環(huán)、無(wú)限死循環(huán),沒(méi)有任何中斷條件,不拔電源根本停不下來(lái)。
不管怎么樣,生活還是要繼續(xù)的,假如生活欺騙了你,我希望他是論斤賣的。
其實(shí),我也想看輕我自己,可體重不允許啊!
6、從不驗(yàn)證數(shù)據(jù)
傳入的參數(shù)、返回值都不做校驗(yàn)。要相信同事的代碼水平是一流的,怎么會(huì)出錯(cuò)呢?人與人之間就應(yīng)該相互信任,就像我的高中老師和初中老師一樣。
初中老師說(shuō):“這個(gè)知識(shí)點(diǎn)到了高中,高中老師會(huì)講的。”?
高中老師說(shuō):“這個(gè)知識(shí)點(diǎn),你們初中老師應(yīng)該已經(jīng)講過(guò)了。”
7、不封裝代碼
根本不需要代碼結(jié)構(gòu),上萬(wàn)行的代碼寫在一個(gè)方法里,你見(jiàn)過(guò)沒(méi)有?
想要成為技術(shù)大牛,光靠熱情是沒(méi)有用的,還要有專業(yè)的方法,以及刻意訓(xùn)練。
就比如藏私房錢這個(gè)事情,我已經(jīng)掌握了36種藏私房錢的方法,接下來(lái)只差錢了(假裝K嫂看不到)。
8、使用子類
大家都是面向?qū)ο缶幊蹋葘?0層以上的繼承類,包含10個(gè)以上的不同屬性,再把這10個(gè)類分別放在不同文件中。
看問(wèn)題的視角會(huì)暴露你的層次,別人都是為怎么掙錢而發(fā)愁,我卻是為怎么花錢而發(fā)愁。我并不是想炫耀什么,我只是苦惱:200塊錢怎么能花到下個(gè)月呢?
9、間接轉(zhuǎn)型
JAVA就有這樣的騷操作,比如:double 轉(zhuǎn) string。寫成new Double(a).toString(),看懂掌聲!
變量類型,來(lái)不得半點(diǎn)含糊。就像人的長(zhǎng)相分兩種,一種是好看的,一種是難看的,我屬于中間的,好難看的。
10、復(fù)制粘貼
所謂10倍速程序員,就是使用copy + past的速度比一般程序員快10倍。
長(zhǎng)大以后我才明白一個(gè)道理,拼不了爹,拼不了媽,拼多多太貴,只能拼手速了。
11、使用三維數(shù)組
程序員要勇于突破人類的極限,數(shù)組定義都要三維以上。
如果遇到一個(gè)三維數(shù)組,無(wú)法理解,不要著急,等明天再看看,也許運(yùn)氣好,明天就掛了呢?
12、過(guò)度包裝
API里調(diào)用API,API里再調(diào)用API......包10層以上,最好還有循環(huán)調(diào)用。
當(dāng)你生活不順心的時(shí)候,看看支付寶余額,再看看這爛代碼,哭出來(lái)就好。
13、從不測(cè)試
不做單元測(cè)試,不做性能測(cè)試,不做兼容性測(cè)試......不做任何測(cè)試。
怎么舍得讓可愛(ài)的測(cè)試妹子干活呢?她們美美地坐在那里,就是程序員每天上班的理由,不然上班跟上墳有什么區(qū)別。
14、讓產(chǎn)品經(jīng)理寫詳細(xì)設(shè)計(jì)
讓產(chǎn)品經(jīng)理寫表結(jié)構(gòu)、流程圖、偽代碼,你只是一個(gè)平平無(wú)奇的BUG小天才。
產(chǎn)品經(jīng)理跟程序員的關(guān)系,就像斗地主,剛才還是一伙的,一轉(zhuǎn)眼就成了敵人,還偷光了你的籌碼。
15、讓老板做架構(gòu)設(shè)計(jì)
許多老板雖然不懂技術(shù),但是喜歡指點(diǎn),那就讓老板做架構(gòu)師,鼓勵(lì)他擼起袖子加油干!看好你哦,比心。
只要努力搞,沒(méi)有老板搞不垮的公司。
結(jié)語(yǔ)
程序員是高智商群體、受過(guò)良好的教育,代表著先進(jìn)生產(chǎn)力。
雖然在人們的眼中,程序員都是禿頭、邋遢、沒(méi)有生活情趣......但是走近他們你會(huì)發(fā)現(xiàn),確實(shí)也差不多是這樣,哈哈哈哈。
那又怎么樣呢?我們有技術(shù)呀,錢多話少死的早,在婚戀市場(chǎng)上可搶手了,來(lái)晚了還搶不到!
最后,以當(dāng)代著名濕人--老K的詩(shī)《碼農(nóng)二首》與你共勉:
《碼農(nóng)二首》 [當(dāng)代] 老K
(1)?
鋤禾日當(dāng)午,碼農(nóng)好辛苦。?
有事寫代碼,沒(méi)事斗地主。”
(2)
“窗前明月光,碼農(nóng)好慌張。?
低頭改BUG,改完燒支香。”

IDCF DevOps黑客馬拉松,獨(dú)創(chuàng)端到端DevOps體驗(yàn),精益創(chuàng)業(yè)+敏捷開(kāi)發(fā)+DevOps流水線的完美結(jié)合,2021年僅有的3場(chǎng)公開(kāi)課,數(shù)千人參與并一致五星推薦的金牌訓(xùn)練營(yíng),追求卓越的你一定不能錯(cuò)過(guò)!
11月6-7日,深圳站開(kāi)跑在即~2022年預(yù)報(bào)名也開(kāi)啟啦,企業(yè)組隊(duì)參賽&個(gè)人參賽均可,趕緊上車~??

