程序员最真实现状
最近,在刷某乎看到這樣一個(gè)提問:
程序員為什么要一直寫 bug ,不能一次性寫好嗎?
我滿臉問號(hào),為什么會(huì)有這樣的問題?看到這個(gè)問題,我就想發(fā)出這幾個(gè)疑問(對(duì)不起, etc 自動(dòng)抬杠了):
- 寫字為什么要一直寫錯(cuò)用橡皮擦/透明膠,不能一次性些好嗎?
- 人為什么要經(jīng)常吃飯,不能一次性吃飽嗎?
- 情侶為什么要分手,不能直接戀愛結(jié)婚嗎?
- ……
其實(shí)人寫出 bug 是必然的,畢竟人無(wú)完人,總會(huì)有注意力不集中的時(shí)候,哪怕是水平高的程序員也難以避免,就比如之前討論度很高的漏洞——Apache Log4j 2 遠(yuǎn)程代碼執(zhí)行漏洞。
只不過有的 bug 致命,有的 bug 危害小罷了!
這里,我忍不住想分享這位程序員部分“斷送未來”的故事(當(dāng)做一個(gè)娛樂消遣,請(qǐng)勿模仿!內(nèi)容出自某乎:拂髯客)。
事故一
畢業(yè)了直接進(jìn)了某運(yùn)營(yíng)商工作,有一天接了一個(gè)任務(wù),要求寫一個(gè)群發(fā)通知短信的代碼。當(dāng)天大腦短路沒改代碼,接上了生產(chǎn)環(huán)境直接擼,代碼循環(huán)所有運(yùn)營(yíng)商內(nèi)手機(jī)號(hào)發(fā)送最新優(yōu)惠活動(dòng)。
編碼→測(cè)試→完蛋,寫成死循環(huán)了。發(fā)現(xiàn)問題了之后及時(shí)停止程序,給數(shù)據(jù)庫(kù)中的第一個(gè)號(hào)碼發(fā)了一千條短信。
第二天失業(yè)。
事故二
進(jìn)到了某智能卡卡商公司開發(fā)食堂智能卡,代碼測(cè)試都很正常
就是并發(fā)承載能力一般,不過同時(shí)刷個(gè)四五筆還是可以的。
本著實(shí)用主義精神、性能無(wú)所謂能用就行的態(tài)度,以及咨詢了食堂情況,信心滿滿下發(fā)到某高校食堂直接使用。
第二天失業(yè),因?yàn)閷W(xué)生發(fā)現(xiàn)在食堂吃飯刷了一定筆數(shù)之后,吃飯突然不花錢了。
看完這兩個(gè)事故,你是不是秉著吃瓜的心態(tài)?所以,bug 雖然危險(xiǎn)需謹(jǐn)慎,但也并不一定能 100% 避免的,更別說剛出社會(huì)、沒有實(shí)戰(zhàn)項(xiàng)目經(jīng)驗(yàn)的應(yīng)屆畢業(yè)生了。
大家看到 bug 都會(huì)窩火,有的人會(huì)抱怨“這是誰(shuí)寫的”,好巧不巧,寫出這個(gè) bug 的人就是自己,小丑就是自己。
這幾張圖,也完美地展現(xiàn)了程序員發(fā)現(xiàn) bug 的心境(頭皮發(fā)麻):
這時(shí)候,我就不得不再提一次 Apache Log4j 2 遠(yuǎn)程代碼執(zhí)行漏洞。
這個(gè)漏洞在 2021 年 12 月 10 日被公開,讓很多安全工程師、安全廠商、各企業(yè)的安全人員都難以入眠,立刻進(jìn)入“戰(zhàn)斗防御狀態(tài)”。
藍(lán)橋云課免費(fèi)復(fù)現(xiàn)了這個(gè)漏洞,介紹該漏洞原理、利用方式、挖掘方式和修復(fù)方法。這個(gè)實(shí)驗(yàn)提供了可動(dòng)手操作的在線實(shí)驗(yàn)環(huán)境,幫助你更加深刻的理解該漏洞。
如果你想深入理解 Apache Log4j 2 遠(yuǎn)程代碼執(zhí)行漏洞,免費(fèi)學(xué)習(xí)哦~
Apache Log4j 2 遠(yuǎn)程代碼執(zhí)行漏洞詳解
總結(jié)
- 上一篇: 如何看待 Apache Log4j 2
- 下一篇: Python 经典模块可能都学过,10道