首页 > 其他分享 >当你的代码以奇怪的姿势跑起来, 千万不要动它~

当你的代码以奇怪的姿势跑起来, 千万不要动它~

时间:2023-07-15 11:14:38浏览次数:43  
标签:姿势 起来 程序员 代码 else 修改 动它

编程的第一法则:如果你的代码以某种莫名方式跑起来了,就不要再碰它了。

造成这种问题有很多原因,常见的就是屎山代码

如果第一个程序员没考虑太多,用了if else。新需求出现时,后面接受的程序员不愿意重新建构,都往后面加if else。

一年又一年,一代又一代,从“粪球”到“屎山”,大概你能做的就是以“屎”盖“屎”,只要代码能跑起来就是大胜利。

 为什么不能修改?

假设有个需求要得出 1+2+3+4,某程序员写出了 A、B 两行代码:

A:1+2=2;
B:3+4=8;
运行 1+2+3+4 = A+B=2+8=10

结果正确,皆大欢喜。

某天,新来的小二看到了代码 A,感觉很垃圾,于是连夜加班修改了代码 A:1+2=3;

但是,代码 B 小二没看到,结果程序崩溃了:A+B=11 了!

于是小二因为这事被公司辞退了!

 其实也不是所有人都不想修正代码,最可怕的是,你只删了一行代码,整个程序就跑不动了,而且原因你可能根本想不到。本以为把它的爸爸妈妈解决掉就行,可它悄悄地和妈妈的爷爷的弟弟的岳父有关系~

当修改了某一行代码,很可能会像蝴蝶效应一样影响到其他代码,而其他代码可能并不在你的掌握中!

标签:姿势,起来,程序员,代码,else,修改,动它
From: https://www.cnblogs.com/1314520zqj/p/17555813.html

相关文章

  • 每日一个 ChatGPT 使用小技巧系列之4:使用 AI 工具对 SAP ABAP 代码的编写质量进行打分
    本系列之前的文章:与其整天担心AI会取代程序员,不如先让AI帮助自己变得更强大每日一个ChatGPT使用小技巧系列之1-给出提纲或者素材,让ChatGPT帮你写作每日一个ChatGPT使用小技巧系列之2-用ChatGPT研读SAPABAPBAPI的实现源代码每日一个ChatGPT使用......
  • mybatis-generator 代码生成工具
    官网文档:http://mybatis.org/generator/quickstart.html 引入依赖:<!--代码生成工具https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core--><dependency><groupId>org.mybatis.generator</groupId>......
  • 【代码分享】使用 terraform, 在 Let's Encrypt 上申请托管在 cloudflare 上的域名对
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯运行的流程可以抽象为上图。直接贴代码:letsencrypt.tfterraform{required_providers{acme={source="vancluever/acme"version="......
  • dede列表页输入数字跳转到指定分页代码
    编辑打开列表页模板,默认路径为empletsdefaultlist_article.htm,将下列代码插入之间,也可以做JS调用。<scripttype="text/javascript">//<![CDATA[functiononCheckPage(){varbeginPage=parseInt(document.beginPagefrm.beginPage.value);if(isNaN(beginPage)){alert("请输......
  • dede去掉顶踩部分模块代码显示的修改方法
    找到模板目录:/templets/default/article_article.htm模板文件里找到以下代码注释或者删除即可:<div><divclass="diggboxdigg_good"onmousemove="this.style.backgroundPosition='leftbottom';"onmouseout="this.style.backgroundPosi......
  • 直播平台源代码,如何截取scrollView里面的图片
    直播平台源代码,如何截取scrollView里面的图片 -(UIImage*)captureScrollView:(UIScrollView*)scrollView{  UIImage*image=nil;  UIGraphicsBeginImageContext(scrollView.contentSize);  {    CGPointsavedContentOffset=scrollView.contentOffs......
  • 多个参数校验代码
    List<String>nullParams=Stream.of(StringUtils.isBlank(client)?"client":null,StringUtils.isBlank(redirect)?"redirect":null,......
  • java代码注释乱码
    Java代码注释乱码解决方案代码注释是程序开发中的重要部分,它可以提供给其他开发者阅读和理解代码的关键信息。然而,有时候我们可能会遇到Java代码注释中出现乱码的问题。这种问题的出现可能是因为编码不匹配或者IDE环境的设置错误等原因导致的。本文将为您介绍一些常见的解决方案和......
  • java代码修改git提示
    实现Java代码修改Git提示概述在进行Java代码开发时,使用Git进行版本控制是非常常见的做法。在开发过程中,我们经常需要对代码进行修改,而每次修改代码后,我们都需要提交这些修改到Git仓库,并且最好附带一些有意义的提交信息,以便后续的代码审查和追踪。为了方便开发者在进行代码修改时......
  • java代码向stream消息队列发送消息失败
    如何实现Java代码向Stream消息队列发送消息失败作为一名经验丰富的开发者,您可以教会刚入行的小白如何实现Java代码向Stream消息队列发送消息失败。本文将按照以下流程展示步骤,并提供相应的代码和注释。流程图以下是实现该功能的整体流程图:步骤动作1.创建Stream连接......