屎山代码为什么不去重构的探讨

这篇具有很好参考价值的文章主要介绍了屎山代码为什么不去重构的探讨。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

  • 现在公司的产品,从出生到现在已经有十多年了,现在仍然在持续的功能构建中。当然我来这里,看代码才几天的时间,那是憋得是相当难受,看一下,其中的一段比较核心的逻辑的代码,一张图截不了,是的,你没看错,上千行的一个函数挺多,里面大量的if else,上面还有各类人员的脚注,5*5 的二十五种算法,苦恼的是现在又要加一个case,那到底重构吗?

屎山代码为什么不去重构的探讨,杂文,重构

  • 这个问题,其实如果说它在那安静的躺屎的话,没有人愿意去打扫它,可是,这是一款产品,每年卖的还是可以的,你说恶心不,并且客户还是要代码的,你能由此想到什么,如果,我copy出一些写法,估计你可能比看到屎还恶心!

根据屎山的推测

产品开发者水平

  1. 是不是很不负责任?
  2. 是水平问题,能力问题,时间问题?
  3. 代码巨大、没有重构、不断堆砌
  4. 技术人员水平较低
  5. 业务压力原因,一再妥协
  6. ……

国内开发者水平

  1. 为何这样的产品还能活在世上
  2. 国内开发者的水平和态度
  3. ……

屎山代码为什么不去重构的探讨,杂文,重构

屎山代码的思考

系统正常运行

尽量不要碰它,有bug能修改,尽量少动代码。

增加功能

  • 因为加功能和重构完全是不一样的。我记得有另外一个问题是问:为什么有人说只要代码能运行就不要去碰它。
  • 这恰恰就是说的这种情况。屎山本身内部在维持一个微妙的平衡,很多地方都是正好只有这一个点是OK的,你稍微改一下就稀里哗啦如同多米诺骨牌一样的结果。但是这很多时候并不妨碍你加东西。你只需要注意不要去改变原来的结构就是了。这就好像操作系统在执行屎山的时候,也能并行执行其它任务一样。对于屎山,你需要做的就是尽量将你新加的加在外部,而不是内部。
  • 这种情况,做法和解释我是认同的。

产品不停迭代

  • 目前就是这种情况,我很崩溃。又炸不了,那是一坨一坨的,要在上面,弄些2024年新鲜的吗?
  • 敢于重构产品的团队,才是牛逼的团队
  • 坚持屎山的团队,是没有未来的团队……

你猜我会咋办

……文章来源地址https://www.toymoban.com/news/detail-801271.html

……

……

到了这里,关于屎山代码为什么不去重构的探讨的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么说低代码的出现是时代的选择?

    前言:作为一种软件开发工具,低代码平台一定程度上提升了企业的软件开发效率,适应了整体的数字化发展趋势,故可以看到,低代码近几年的热度不可小觑。 随着企业对应用程序的开发和升级需求不断激增,许多低代码工具越来越受欢迎,国内有各类SaaS、云服务等厂商

    2024年02月03日
    浏览(50)
  • 为什么越来越多公司开始用低代码开发?

    时代洪流的走向,我们无法左右,能够把握的,只有做好自己。如何在寒冬来之不易的机会中,生存并且壮大。 不知道大家有没有发现,今年的低代码赛道异常火热,但火热的背后才值得思考,市场需求持续被挖掘,是什么造就了目前诸多低代码平台的井喷? 在低代码应用

    2024年02月04日
    浏览(63)
  • 一行代码就能完成的事情,为什么要写两行?

    前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库  web前端面试题库 VS java后端面试题库大全 三元运算符 用三元运算符代替简单的 if else 改用三元运算符,一行就能搞定 复杂的判断三元运算符就有点不简单易懂了 判断 当需要判断的情况不止一个时,第一个

    2023年04月16日
    浏览(36)
  • 从CPU的视角看 多线程代码为什么那么难写!

      当我们提到多线程、并发的时候,我们就会回想起各种诡异的bug,比如各种线程安全问题甚至是应用崩溃,而且这些诡异的bug还很难复现。我们不禁发出了灵魂拷问 “为什么代码测试环境运行好好的,一上线就不行了?”。 为了解决线程安全的问题,我们的先辈们在编

    2024年02月02日
    浏览(64)
  • 代码的坏味道(二)——为什么建议使用模型来替换枚举?

    在设计模型时,我们经常会使用枚举来定义类型,比如说,一个员工类 Employee,他有职级,比如P6/P7。顺着这个思路,设计一个 Level 类型的枚举: 假设哪天悲催的打工人毕业了,需要计算赔偿金,简单算法赔偿金=工资*工龄 后来,随着这块业务逻辑的演进,其实公司是家具备

    2024年02月08日
    浏览(52)
  • stm32下载代码到单片机上需要调节BOOT为什么模式

    一、BOOT模式选择图解   二、BOOT模式介绍 所谓启动,一般来说就是指下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。 A.   Main Flash memory 是STM32内置的Flash,一般我们使用JTAG或者S

    2023年04月15日
    浏览(41)
  • MDK keil为什么设置代码自动补全功能页面空白,不是汉化问题造成的

    这个问题在论坛上已经有很多回答,例如 http://t.csdn.cn/jtdB9 http://t.csdn.cn/0jSfN http://t.csdn.cn/D2wlk 但大多数都忽略了另一个原因——打开了51工程。其中第三篇提到了这个原因,但解决方案不够准确。 我来说一下这个问题,如上所述,除了汉化原因外,还有一个重要原因就是Ke

    2024年02月13日
    浏览(64)
  • 我开发了一个温柔的智能客服聊天机器人ChatBot,并回答为什么不是ChatGPT(附思路和代码)

    若问2023年科技领域什么最火,那当然是ChatGPT了,这么智能的对话机器人,给人带来无限的想象,围绕着ChatpGPT的各种热点和创意层出不穷。作为一个多年从事编程开发的程序员,我对于这么大的一个热点也很兴奋,每天琢磨着围绕ChatGPT干点啥。 当然还是先要认清现实,心再

    2023年04月20日
    浏览(101)
  • 报错:在从 Git 上拉取代码后,使用 npm install 安装依赖失败,但使用 yarn 可以成功安装,这是为什么

    在从 Git 上拉取代码后,使用 npm install 安装依赖失败,但使用 yarn 可以成功安装的原因可能有多种,以下是一些常见原因: 安装的依赖库版本不兼容。有时候,package.json 文件中的依赖库版本与本地或全局的 Node.js 环境不兼容,或与已安装的其他依赖库的版本不兼容,在使用

    2024年02月08日
    浏览(59)
  • 「为什么代码要整洁?」——代码整洁度对于项目质量的影响,让我们通过这边文章来教你js和ts的代码整洁技巧,让你的项目更出众

    为什么代码要整洁? 代码质量与整洁度成正比。有的团队在赶工期的时候,不注重代码的整洁,代码写的越来越糟糕,项目越来越混乱,生产力也跟着下降,那就必须找更多人来提高生产力,开发成本越来越高。 整洁的代码是怎样的? 清晰表达意图、消除重复、简单抽象、

    2024年02月07日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包