• 最有趣的代码or最蠢的代码?


    如何写漂亮的代码

    “愚蠢的代码” 是一个主观的说法,因为代码的质量取决于许多因素,包括编写代码的人的经验、知识水平以及代码的上下文。但是,有一些常见的编程实践,如果被采用,可能会导致代码被认为是愚蠢的或低质量的。以下是一些可能导致代码不佳的例子:

    缺乏注释和文档:没有足够的注释和文档,使得其他人难以理解代码的用途和工作原理。

    长函数和方法:将太多的功能性代码堆积在一个函数或方法中,使得代码难以维护和理解。

    重复的代码:多次复制和粘贴相同的代码段,而不是使用函数或模块来避免冗余。

    硬编码的值:将常量和魔术数字硬编码到代码中,而不是使用常量或配置文件来提高可维护性。

    深度嵌套的条件语句:过多的嵌套条件语句会使代码难以阅读和测试。

    忽略错误处理:不处理错误或异常情况,导致应用程序在出现问题时崩溃或产生不可预测的行为。

    不恰当的变量命名:使用不具有描述性的变量名,使代码难以理解。

    过度复杂的代码:过度使用设计模式、复杂的数据结构或高级功能,使代码变得过于复杂,难以理解和维护。

    缺乏测试:没有充分的单元测试和集成测试,使得难以发现和修复潜在的问题。

    没有代码审查:没有其他人审查代码,以提供反馈和改进建议。

    编写高质量的代码需要遵循良好的编程实践,以确保代码可读性、可维护性和可扩展性。此外,代码质量还受到项目需求和时间约束的影响。因此,在评估代码时,应考虑上下文和目标。

    案例欣赏

    1、case 119
    在这里插入图片描述
    2、加载图片
    在这里插入图片描述

    优美的注释

    /*
    *Dear Maintainer
    *Once you are done trying to ‘optimize’ this routine,
    *and you have realized what a terrible mistake that was,
    *please increment the following counter as a warning
    *to the next guy.
    *total_hours_wasted_here = 73
    *
    亲爱的维护者
    如果尝试对这段程序进行’优化’
    并且您已经意识到这是一个多么可怕的错误,
    请增加以下计数器的个数用来对后来人进行警告
    这里总共浪费的时间= 73
    2.
    Exception up = new Exception(“Something is really wrong.”);
    throw up; //ha ha

    // Magic. Do not touch.

    return 1; # returns 1

    Catch (Exception e) {
    //who cares?
    }

    /**
    *Always returns true.
    */
    public boolean isAvailable() {
    return false;
    }
    11.
    // I can’t divide with zero, so I have to divide with something very similar
    result = number / 0.00000000000001.

    我不能除以0,所以我要除以一个非常相似的数

    .

  • 相关阅读:
    Flutter快学快用08 单元测试:Flutter 应用单元测试,提升代码质量
    一文看懂推荐系统:召回02:Swing 模型,和itemCF很相似,区别在于计算相似度的方法不一样
    第三章 内存管理 二、内存管理的概念
    C++程序练习
    《Span-based dual-decoder framework for aspect sentiment triplet extraction》论文阅读
    盘点中国光博会CIOE2023上的国货
    Python--- lstrip()--删除字符串两边的空白字符、rstrip()--删除字符串左边的空白字符、strip()--删除字符串右边的空白字符
    Linux EXPORT_SYMBOL宏详解
    C++ while 循环
    SQL Server 兼容性级别和基数估计
  • 原文地址:https://blog.csdn.net/qq_43406318/article/details/133639442