點選上方“Java基基”,選擇“設為星标”
做積極的人,而不是積極廢人!
源碼精品專欄
- 原創 | Java 2020 超神之路,很肝~
- 中文詳細注釋的開源項目
- RPC 架構 Dubbo 源碼解析
- 消息中間件 RocketMQ 源碼解析
- 資料庫中間件 Sharding-JDBC 和 MyCAT 源碼解析
- 作業排程中間件 Elastic-Job 源碼解析
- 分布式事務中間件 TCC-Transaction 源碼解析
- Eureka 和 Hystrix 源碼解析
- Java 并發源碼
來源:劉琳
程式員們莫不是職場最脆弱的人吧~
”
作者 | 劉琳
你永遠都想不到程式員會因為什麼删掉代碼。
你可能還記得年初微盟員工憑一己之力,删除自家公司資料庫,累計市值蒸發超 30 億港元的事情。
不僅如此,微盟伺服器故障時間長達 8 天之久,最終賠付了商家 1.5 個億,事後當事人自供是因酒後因生活不如意、無力償還網貸等個人原因删庫。
原本以為這理由已經夠奇葩了。
近日,雷鋒網編輯發現了一個更奇葩的删庫理由:因公司未發獎金,一名程式員怒而修改華為雲 obs 對象存儲服務代碼,導緻平台大範圍崩潰。

而這位“一時沖動”的程式員也收獲了 5 個月的刑期。
看到這裡,網友也忍不住吐槽道:
兄弟,不講武德,付出代價了吧~
1
得不到獎勵,不如就親手毀滅
事情還要從今年 4 月份說起。
被告人王某(以下簡稱:王某)所在的公司項目是一個同城生活服務平台,主要是滿足晉城消費者線上、線下的吃、喝、玩、樂、購服務。
2020 年 3 月 22 日,該公司某平台被晉城市商務局選為晉城市同城生活服務平台,受晉城市商務局委托向消費者發放電子消費劵。
2019 年 12 月,時任公司技術部的劉經理交給王某一個任務:開發 obs 代碼,如果開發成功公司會有獎勵。
在開發過程中王某負責寫代碼,另一位同僚則負責做前段代碼工作。開發完畢經過測試沒有問題,就開始在公司運作。
王某心想,這下獎金穩了。
可是,萬萬沒想到,公司卻層層設卡不想給獎金。
同為社畜的雷鋒網編輯已經有代入感了(生氣,非常生氣)。
王某可忍不了:既然我能開發出來,也能毀了他。
說幹就幹。
2020 年 4 月 13 日 11 點左右,王某就開始實施“報複”。
通過 winscp 軟體使用 root 賬戶(超級管理者賬戶)登入至華為雲伺服器的 FTP,将本地的 php 代碼替換了華為雲伺服器 php 代碼,導緻了使用者從 web 伺服器直接下載下傳未緩存的圖檔,高峰期會導緻下載下傳緩慢或卡死。
WinSCP 是一個 Windows 環境下使用 SSH 的開源圖形化 SFTP 用戶端。同時支援 SCP 協定。它的主要功能就是在本地與遠端計算機間安全的複制檔案。
WinSCP 可以執行所有基本的檔案操作,例如下載下傳和上傳。同時允許為檔案和目錄重命名、改變屬性、建立符号連結和快捷方式。
果不其然,14 日 8 點至 9 點 30 分左右,當該平台向使用者代發 76 萬元的電子消費劵的時候,有使用者打電話反應稱平台打不開,随後晉城市商務局的從業人員也打電話問平台打不開的事情,該公司的副總侯某就和技術部的人員緊急排查平台伺服器運作的各項名額,後來又聯系彭某協助排查問題。
經過彭某排查,發現華為雲 obs 對象存儲服務代碼被修改過,然後侯某給彭某發了備份代碼讓彭某幫助替換,到了 9 時 30 分許平台恢複正常運作。
截止發現,造成該平台的 15 萬會員無法進入平台領取電子消費劵。
删除一時爽,事後火葬場。
今年 9 月,該公司正式将其告上法庭。
最終,山西省晉城市城區人民法院對此案作出判決:
被告人王某作為山西某網絡科技有限公司的精通計算機技術的專業人員,為了洩憤報複,私自修改計算機資訊系統應用程式中存儲服務代碼,造成了為使用者提供服務的計算機資訊系統不能正常運作的嚴重後果,其行為侵犯了計算機資訊系統的安全,構成破壞計算機資訊系統罪。
依照《中華人民共和國刑法》第二百八十六條、第七十二條第一款、第六十七條第三款之規定,法院判決如下:被告人王某犯破壞計算機資訊系統罪,判處拘役五個月,緩刑六個月。
2
删庫風險大,為什麼程式員要接連掉“坑”?
删庫跑路被抓的例子太多了,想必就不用再多解釋了。
但是讓雷鋒網編輯非常不解的是,這些程式員們明知删庫的風險,一旦被抓到,不僅可能吃牢飯,還有可能終身失去飯碗,為什麼他們還是一直在危險的邊緣試探呢?
我能想到的第一個原因可能是法律對删庫跑路的犯罪行為界定還不是很明晰。
于是,我查找了一下關于破壞計算機資訊系統罪的解釋。
根據《中華人民共和國刑法》第二百八十六條:
違反國家規定,對計算機資訊系統功能進行删除、修改、增加、幹擾,造成計算機資訊系統不能正常運作,後果嚴重的,處五年以下有期徒刑或者拘役;後果特别嚴重的,處五年以上有期徒刑。
違反國家規定,對計算機資訊系統中存儲、處理或者傳輸的資料和應用程式進行删除、修改、增加的操作,後果嚴重的,依照前款的規定處罰。
故意制作、傳播計算機病毒等破壞性程式,影響計算機系統正常運作,後果嚴重的,依照第一款的規定處罰。
也就是說,删庫跑路這操作最多也不過五年以上有期徒刑。此前,微盟員工憑借一己之力讓微盟一夜之間蒸發 30 億港元不過也才獲刑 6 年。
而今天故事的主角也僅僅是獲刑 5 個月。
懲罰力度低确實是一個促使因素。
那麼,除此之外呢?
想必還要從程式員自身去找。
雷鋒網編輯的一個同學曾經告訴我一個關于程式員這個職業的“真理”:
程式員是一個需要随時 996 和随時準備好進 ICU 的職業,并且還要面對三十未立,頭發先罷工的現實困境,在外人看來,這個職業雖然辛苦,但是高薪啊,可實際上,高薪的隻是一部分人,大部分程式員依舊在基層苦苦敲代碼。
在新聞實驗室的《996.ICU背後:程式員在網際網路公司的真實生态》一文中,也真實的介紹了程式員的現狀:
産業迅速膨脹,從業人員的水分也越來越高,但市場對公司的效率要求也越來越高。在這種态勢下,技術應用方面的研發,很容易落入勞動密集型的實質當中。
簡直不要太慘。
同時,文中還用一張圖展現了程式員在真實職場中的現狀。
由此看來,程式員對勞動時間或者強度的抱怨也不足為怪了。
是以,對于企業來說,一方面要建立更為完備的安全防患機制,同時要給予程式員們足夠的尊重。
參考來源:
- https://wenshu.court.gov.cn/website/wenshu/181107ANFZ0BXSK4/index.html?docId=e0315b5f3ccb4bb9974aac5b018632de
- https://mp.weixin.qq.com/s/Q48Q4gcIPHxDA7qxwPdyg
- https://www.huxiu.com/article/293114.html
歡迎加入我的知識星球,一起探讨架構,交流源碼。加入方式,長按下方二維碼噢:
已在知識星球更新源碼解析如下:
最近更新《芋道 SpringBoot 2.X 入門》系列,已經 20 餘篇,覆寫了 MyBatis、Redis、MongoDB、ES、分庫分表、讀寫分離、SpringMVC、Webflux、權限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能測試等等内容。
提供近 3W 行代碼的 SpringBoot 示例,以及超 4W 行代碼的電商微服務項目。
擷取方式:點“在看”,關注公衆号并回複 666 領取,更多内容陸續奉上。