逻辑清晰的代码能做成一坨大便的样子吗

5 天前
nb85144  nb85144
比如写了一段干净的代码,但不想让别人轻易读懂的时候,有什么工具能把它做成一坨的样子吗
之前我会手动替换变量名,效果有限
6862 次点击
所在节点   程序员  程序员
65 条回复
lyxxxh2
lyxxxh2
5 天前
我所遇到最难看懂的:
加个几十个没用的垃圾变量,test_list,testList ...
让他删不敢删,用又不知道用那个。
新增只能继续拉屎加变量。
修改..
homewORK
homewORK
5 天前
总觉得只要代码函数够长
函数名字乱起
注释是错的

这代码就没办法维护了
lesismal
lesismal
5 天前
引入多点的设计模式,只要能沾边的就弄成设计模式,然后就一坨坨的了。
如果你水平高、能把设计模式用得如鱼得水、那么就可以轻松搞出很多没必要甚至不合理的设计模式的垃圾代码,就更难理解,至少阅读代码层层嵌套就增加了理解障碍。

好处是可以用来作为自己代码的理由,别人没法拿这个当作你恶意代码的证据;
坏处是别人可能拿这种代码当 sb 、以能力为由干你。。。

我自己至今没学会设计模式,所以看到设计模式重的代码直接脑袋宕机变 sb ,但一直钦佩能把设计模式搞得精通的大神们
chendl111
chendl111
5 天前
一个函数几百上千行,但是没有注释;
只要不屑注释,多好的代码都会变成屎山
maladaxia
maladaxia
5 天前
1. 把原来抽象清楚的函数删掉, 把代码复制粘贴到各个地方, 这样新增业务需求的时候改起来更快.
2. 变量和函数命名尽量用缩写, 越短越好
3. 嵌套一定要深, 只有嵌套深才能显示出水平
4. 尽量使用全局变量, 全局变量用的时候更方便
maladaxia
maladaxia
5 天前
@xiangbohua 自己看不懂更好啊
锁匠如果造一把自己都不能打开的锁, 难道不是更安全吗
masterclock
masterclock
5 天前
几年前遇到的前端代码,200 行不到点,非常复杂,看不懂,问清楚功能后重构成 3 行,纯 3 行,没有引入内置以外的其他方法
popvlovs
popvlovs
5 天前
问题是这一坨即使别人看不懂,不还是要你来维护,过两天自己都看不懂了,维护成本不还是得自己承担
orange323787
orange323787
5 天前
同事遇到过只写注释没写代码的🤣
wqhui
wqhui
5 天前
加班写出来的就是了,已经略疲惫了+只想着赶快糊弄完下班
NoOneNoBody
NoOneNoBody
5 天前
@qwertyzzz #23
代码是自己的好,老婆是别人的好
ODESZA
ODESZA
5 天前
完全可以,比如变量名用英文+拼音组合,然后再缩写,保证自己都看不懂,比如我今天遇到的 用户积分、用户名,直接缩写成 Ujf 、Umc ,真他娘的命名鬼才
TimPeake
TimPeake
5 天前
懂 自保是吧
z919126592
4 天前
用 claude 或者直接用 cursor 混淆。上周刚刚防御性编程,把十几个 lua 脚本从一百行混淆到一千行。用 claude 很好使,直接告诉他要混淆成屎山就可以了
Justin13
4 天前
有办法同时做到逻辑清晰和难读懂
那就是函数式编程
iorilu
4 天前
都 ai 时代, 谁有空看你代码

直接丢给 ai 改或解释总结就行
shulandmimi
4 天前
命名:函数、类、字段 和 变量 全部用 a 、b 、c 、d 、e ...,需求写完过两天遗忘了你自己都不认识
akira
4 天前
多加几个需求进去,多迭代几个版本,迟早变 si 山的
James369
4 天前
简单一点,quanbu huancheng pinyin jiuhao le
jamesjammy061
4 天前
很简单啊,有时候就是产品一句话的事情,video 字段塞 image ,还没注释。新来的自个儿 debug 去学习就完事了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1119208

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX