AIGC動態歡迎閱讀
原標題:“防御性”編程弱爆了,我選擇“進攻性”編程
關鍵字:程序,概率,錯誤,長度,邏輯
文章來源:JioNLP
內容字數:0字
內容摘要:
Hello,大家好,我是 JioNLP。
應該都聽說過防御性編程吧?
程序員們為了防止被裁員,需要把程序寫得亂糟糟的:
要么是層層抽象,每一層都特別難理解,搞得其它人根本看不懂;
要么是命名不規范,程序結構不規范,就跟 js 里的代碼壓縮一樣,根本看不懂程序邏輯;
還有人故意堆屎山,邏輯重復,冗雜,也不寫編譯和環境配置,搞得程序亂糟糟。
實在不行,就故意寫點bug,然后再去不停地修改,這樣在領導眼里就顯得很忙,有活。
歸根結底,程序越亂,程序員本身的不可替代性就增強了,也防止了被裁員。
但是我說,防御性編程還是太弱了。歸根結底,再惡心復雜的程序,只要花足夠時間,別人總能夠看懂,實在看不懂,直接干脆重寫一遍得了。
我選擇進攻性編程。什么意思呢?就是給程序里埋雷。我程序寫的都是對的,邏輯上沒問題,但是我的程序語言編譯器、解釋器會產生莫名其妙的錯誤。
這就直接導致了軟件程序不穩定,用戶下單的訂單莫名其妙出現了異常,如果你 debug,會發現程序一點錯沒有,如果你想復現錯誤,復現不了,因為錯誤是概率性的。
可能你已經很好奇了。
我把 Python 程序語言的源碼改動了一些。會導致以下代碼執行出
聯系作者
文章來源:JioNLP
作者微信:
作者簡介:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
相關文章
暫無評論...