用自己的手机做网站,wordpress 性能分析,建俄语网站,网站建设有什么注意在编程界#xff0c;有一种代码被称为屎山代码。这并非指某种编程语言或方法#xff0c;而是对那些庞大而复杂的项目的一种形象称呼。屎山代码#xff0c;也被称为祖传代码#xff0c;是历史遗留问题#xff0c;是前人留给我们的宝藏…
在编程界有一种代码被称为屎山代码。这并非指某种编程语言或方法而是对那些庞大而复杂的项目的一种形象称呼。屎山代码也被称为祖传代码是历史遗留问题是前人留给我们的宝藏。它不是一个人堆成的而是无数前辈一层一层堆起来的。 一些新手程序员自信满满决定重构或修改这些屎山代码。但听我一句劝屎山代码虽然看着难受但一旦动手山就可能塌了将自己深埋于屎山之中臭不可闻。 想象一下你有一个满是锁的箱子手上拿着一串没有备注的钥匙。你一个一个锁地试最终打开了箱子却没想到里边还有一个满是锁的箱子。当你费尽心思解决了所有锁钥匙却断了。你完全不明白为什么要这样设计它看起来那么愚蠢。 当你有了个新想法忙碌之后可能会发现自己写得更蠢。不要试图去理解它改变它。罗马不是一天建成的屎山也不是一天堆出来的。千万不要凭一己之力愚公移山。谁愿意搭上子子孙孙去搞屎山
那有什么办法解决呢我告诉你无解。只要这坨屎山还能支撑业务运作就不会有领导关心。你一个人和领导沟通领导又不懂技术对牛弹琴。你一个人硬着头皮改你必然疲惫不堪身心俱疲最后也必成拉屎之人千万不要明知山有屎偏向屎山行。 编程圈流传着这样一个有趣的小故事一个哥们上班忽然怒气冲冲大声质问“这 TMD 谁写的代码这么明显的 bug 都能写出来还不写注释简直就是一坨屎”。当时项目组的码农们都心惊胆战不敢说话瑟瑟发抖生怕把自己揪出来示众。项目经理听到后发话哥们查一下 git 记录。查出来后通报。哥们说在查了。过了几分钟后哥们说不可能吧大家都凑过来看发现这段代码是哥们一年前自己提交的。为了避免尴尬大家都没有再提这件事情。
言归正传造成屎山代码的原因有很多
离职工作交接不重视无项目文档代码注释不全团队机制不完备领导客户的原因
如果项目需要添加新功能怎么办那只能在屎山上挖个坑然后自己再拉坨屎上去。 屎山是神圣的为了让你的下一任有点事情做你可以这样
定义看不懂的命名定义过长的类或者函数写大段重复代码不进行封装写一堆没有注释的代码定义 100 个参数的函数让业务过度耦合
不幸的是大多数项目中上述屎山代码是随处可见的。毕竟几百个人写的屎山代码就像几百个人堆积木堆得歪歪扭扭、摇摇晃晃、乱七八糟。你千万不能抽掉一块指不定抽了一块就塌了。只能看见哪里不牢靠不停地往哪边堆积木只要不倒就好这也是大部分程序员的工作。 其他行业里的祖传是指有传统的根基良好的信誉品质好可以说是前人栽树后人乘凉。但代码如果挂上祖传二字就意味着无数修不完的 bug。
面对屎山代码我们或许无法完全避免但我们可以尽力减少它的产生。通过良好的编程习惯清晰的代码结构充分的注释和文档我们可以为后来者留下一个更加稳固的代码基础…好了我编不下去了因为我也是挖坑拉屎的人~~~ 原文地址https://mp.weixin.qq.com/s/uIhRYcZ0IqNGpNeMuJk1rQ 往期文章合集https://stormsha.blog.csdn.net/article/details/139203741