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