“防御性”编程弱爆了,我选择“进攻性”编程

AIGC动态2个月前发布 JioNLP
4 0 0

“防御性”编程弱爆了,我选择“进攻性”编程

AIGC动态欢迎阅读

原标题:“防御性”编程弱爆了,我选择“进攻性”编程
关键字:程序,概率,错误,长度,逻辑
文章来源:JioNLP
内容字数:0字

内容摘要:


Hello,大家好,我是 JioNLP。
应该都听说过防御性编程吧?
程序员们为了防止被裁员,需要把程序写得乱糟糟的:
要么是层层抽象,每一层都特别难理解,搞得其它人根本看不懂;
要么是命名不规范,程序结构不规范,就跟 js 里的代码压缩一样,根本看不懂程序逻辑;
还有人故意堆屎山,逻辑重复,冗杂,也不写编译和环境配置,搞得程序乱糟糟。
实在不行,就故意写点bug,然后再去不停地修改,这样在领导眼里就显得很忙,有活。
归根结底,程序越乱,程序员本身的不可替代性就增强了,也防止了被裁员。
但是我说,防御性编程还是太弱了。归根结底,再恶心复杂的程序,只要花足够时间,别人总能够看懂,实在看不懂,直接干脆重写一遍得了。
我选择进攻性编程。什么意思呢?就是给程序里埋雷。我程序写的都是对的,逻辑上没问题,但是我的程序语言编译器、解释器会产生莫名其妙的错误。
这就直接导致了软件程序不稳定,用户下单的订单莫名其妙出现了异常,如果你 debug,会发现程序一点错没有,如果你想复现错误,复现不了,因为错误是概率性的。
可能你已经很好奇了。
我把 Python 程序语言的源码改动了一些。会导致以下代码执行出


原文链接:“防御性”编程弱爆了,我选择“进攻性”编程

联系作者

文章来源:JioNLP
作者微信:
作者简介:

阅读原文
© 版权声明

相关文章

暂无评论

暂无评论...