比如写了一段干净的代码,但不想让别人轻易读懂的时候,有什么工具能把它做成一坨的样子吗
之前我会手动替换变量名,效果有限

直接代码混淆,让你自己都看不懂

用 ai 试试

没必要,现在都有版本管理,想搞你的时候不是会留下证据,除了新项目第一个月,你自己会造屎山的,不用故意,正常开发就行

有时候你觉得挺干净的代码实际上别人读起来就是一坨……
文档、注释更重要
最简单的方案,代码版本 A->B ,但是注释不变动

没必要, 只要你不写注释, 不主动去优化逻辑, 慢慢的它就会自成屎山.

代码混淆就行了

写假注释

知乎上看到一句话,「不用防御性编程,我正常写就行」。

别太自信,有可能过几天自己的看不懂,更别提别人😄

一个文件从头写到尾,绝不回头

只要设计巧妙, 不用主动防御编程, 简单的问题复杂化, 复杂的问题无序化, 要囊括各种奇技淫巧, 高端特性... 你应该看过汤姆设计的捕鼠器吧 ? 你看过就明白了

1.变量名不要超过三个字母
2.变量声明与使用离得越远越好
3.不要更新函数名和注释
4.弃用的函数不要删除,不要做标记注释
5.不要抽象复用,同一段代码复制粘贴一百遍

多大的仇多大的怨

嵌套一层又一层,有的嵌套 3 层,有的嵌套四层,同样结构的 DTO 不停转

没用 现在有 ai 做这些脏活了

github.com/StepfenShawn/ShitCodify

看完血压上来了哈哈

要开除的时候直接整个部门干掉 不要做这些无意义的

这简直是天才

没事就往线程队列扔,一逆一个不吱声

似乎不是很符合 V2EX 的价值观

只要不写注释,迭代两个版本,你自己都觉得是屎山了

价值观是啥。

让 AI 写。今天 Cursor 刚给我改了一个一千五百行代码的屎山出来。我感觉我自己写的话应该不会超过五百行……

现在混淆代码靠 AI 解释也能很快理解了吧

多用点高级编程技巧,对于不懂的人,它就是一坨

把所有变量都写成全局的,谁看谁骂街。

没啥意义,太长的混乱的代码直接让 AI 先看了,通义灵码插件写代码不行读代码还是很厉害的,点一下就像也很方便

没有用的,你再混淆,现在的 AI 都看懂,你 jsvmp 代码丢进去,AI 都能给你分析出每个变量什么作用;每个功能块在干什么。

偶尔主动偷偷加班,脑子不清晰的时候能写出自己也看不懂,但是能用的垃圾代码

没必要特殊混淆,不然怕过不了 code review 。

正常写,然后变量名故意用错拼/乱拼,换别的关系不大的名字,比如物品价格,类似 item_price ,改成 goods_amuont ,主打文不对题。然后注释写物品量,再次主打文不对题。

如果是能用推断型的定义就用,比如 Java 的 var a = xxx.getItem(),主打不知道 var 了什么东西。然后变量和用的地方远离,Steam 和非 Steam 混用,多用数组来回倒腾数据,比如起名 needDeleteList 里面放 needAddItems 。函数入参越多越好,整上一坨方法的重写,函数套深一点,函数名也写得文不对题。

上面的写法过 code review 应该问题不大。再混淆下去那不一定过得了。