首页 > 其他分享 >为什么祖传代码被称为「屎山」?

为什么祖传代码被称为「屎山」?

时间:2024-03-28 15:14:45浏览次数:28  
标签:祖传 为什么 推移 称为 代码 称呼 开发者

部门捞人,前后端可投:jinshuju.net/f/o38ijj

虽然说法有点搞笑,但是却一针见血!!!

祖传代码被称为「屎山」,主要是因为它代表了一种混乱、难以理解和维护的代码状态。这种称呼源自于开发者在面对这些代码时的感受,它们往往包含了大量累加、冗余以及完全无用的代码,使得这些代码几乎无法被理解。

这种情况在项目开发时间紧迫、任务重的情况下尤为常见,导致代码质量下降,形成了所谓的“屎山此外,这种称呼还体现了一种对过去代码的无奈和批评态度。

随着时间的推移,即使是经验丰富的开发者也会对自己的早期作品感到羞愧,认为当时的代码就像是狗屎一样。这种感觉在一定程度上反映了技术发展和个人成长的过程,即随着时间的推移,人们对于自己早期作品的看法会发生变化。”

尽管如此,「屎山」这个称呼并不是绝对负面的。它也提醒着后来者要避免重蹈覆辙,注重代码质量和可维护性。而且,正如一些观点所指出的,小公司的祖传代码可能确实可以称为「屎山」,但在大公司中,这些代码可能是漂浮在更广阔“屎海”上的“僵屎山”,意味着它们虽然难以处理,但仍然存在并发挥作用。

标签:祖传,为什么,推移,称为,代码,称呼,开发者
From: https://www.cnblogs.com/JIN-od/p/18101717

相关文章

  • 代码内容总结
    一、uniapp相关代码1.获取定位授权并调用接口的封装知乎:uniapp获取定位授权并调用接口的封装-知乎(zhihu.com)https://zhuanlan.zhihu.com/p/677299084CSDN:uniapp获取定位授权并调用接口的封装-CSDN博客https://blog.csdn.net/m0_70716007/article/details/137111429?s......
  • JS中为什么forEach方法不能终止
    forEach是我们在日常工作中经常使用到的方法,但是你有什么尝试使用forEach进行停止或终止等操作呢?一、走进forEach对于forEach了解不多的,只知道它可以遍历数组,如果有这么一个操作:一个数组[0,1,2,3,4,5],打印出[0,1,2,3],可能会这么写。1.1尝试returnconstarr=[0,......
  • 08天【代码随想录算法训练营34期】第四章 字符串part02(KMP)
    KMP算法解决字符串匹配问题文本串aabaabaaf模式串aabaaf问:模式串是否在文本串中出现过?1)暴力解法,ptr指向文本串index0,遍历一遍发现不匹配,ptr再移向index1,遍历……依次重复,直到ptr指向32)KMP算法,ptr指向文本串index0,遍历到f发现不匹配,由于“aa”在字符串中index3和4时也出现......
  • 面试题——为什么vite打包速度比webpack快
    vite采用了不同的开发模式, 相较于webpack的先打包再启动服务器, vite则是直接启动, 在请求模块时再进行实时编译, 在大型项目中, 这种按需动态编译的模式极大地缩短了时间vite充分利用了现代浏览器对ESModules的支持, 将开发环境下的模块文件直接作为浏览器要执......
  • 为什么SOTA网络在你的数据集上不行?来看看Imagnet结果的迁移能力研究
     论文通过实验证明,ImageNet上的模型并不总能泛化到其他数据集中,甚至可能是相反的,而模型的深度和宽度也会影响迁移的效果。 如果需要参考,可选择类别数与当前任务相似的数据集上的模型性能。论文通过大量的实验来验证猜想,虽然没有研究出如通过数据集间的某些特性来直接判断模型......
  • 两分钟1200帧的长视频生成器StreamingT2V来了,代码将开源
      ChatGPT狂飙160天,世界已经不是之前的样子。新建了人工智能中文站https://ai.weoknow.com每天给大家更新可用的国内可用chatGPT资源发布在https://it.weoknow.com更多资源欢迎关注 广阔的战场,风暴兵在奔跑……prompt:Wideshotofbattlefield,stormtroopersrun......
  • 代码随想录算法训练营第六十天|● 84.柱状图中最大的矩形
    柱状图中最大的矩形题目链接:84.柱状图中最大的矩形-力扣(LeetCode)思路:掌握了……吗?还是参考了下官网思路。代码随想录(programmercarl.com)classSolution{public:intlargestRectangleArea(vector<int>&heights){intresult=0;stack<int>st;......
  • ffmpeg学习window下使用Visual Studio创建cpp项目添加ffmpeg源代码编译好的依赖库
    ffmpeg学习window下使用VisualStudio创建cpp项目添加ffmpeg源代码编译好的依赖库1.创建cpp项目启动VisualStudio,创建新项目选择控制台运用程序随便输入一个项目名称,点击创建,完成helloworld项目的创建编译和运行项目,按f7编译项目,按f5运行项目下次重新打开......
  • 天锐绿盾文档加密软件,文件加密,图纸加密,源代码透明加密系统
    #天锐绿盾#天锐绿盾文档加密系统专注于为企业提供全面的数据安全保护方案,尤其在文件、图纸以及源代码加密方面具备显著的优势,用于防止敏感信息和知识产权外泄:天锐绿盾|办公透明加密、数据防泄漏PC地址:https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-......
  • C++ Primer Plus 代码学习解析(第三章 3.8-3.11)
    3.8floatnum.cpp#include<iostream>intmain(){usingnamespacestd;cout.setf(ios_base::fixed,ios_base::floatfield);floattub=10.0/3.0;doublemint=10.0/3.0;constfloatmillion=1.0e6;cout<<&......