分享19种“垃圾代码”,请不要犯此错误!

“编写好代码”;是对机器学习研究人员和开发人员的最佳补充。第一个级别意味着您的模型非常好,具有您自己的理解和更正;第二级意味着代码结构,命名规则和编写逻辑都非常出色。
我们曾经将编写代码与编写文章进行了比较:不仅需要有一个主题,告诉其他人代码做什么,而且同时应该在提炼和易读性之间进行权衡。代码太精致了,总体逻辑很难遵循,代码太易读了,整体显得肿。
简洁和易读之间需要权衡取舍。第一种方法可以基于列表理解获得更简洁的代码,但是第二种方法更易于阅读。
对于好的代码,我们可以肯定地说一堆规则,例如使用一致的格式和缩进,使用清晰的变量名和方法名,在必要时提供文档和注释,不过度简化代码等等。但是您对什么是不好的代码有更清楚的了解吗? GitHub上有一个项目,描述了“最佳垃圾代码”的十九个关键原则。
从变量命名到评论撰写。这些准则将指导您编写最引人注目的不良代码。
为了保持与原始GitHub项目一致的样式,下面不执行任何转换。读者可以从相反的角度理解所有观点,从而可以完全避免编写垃圾代码。
项目地址:https://github.com/trekhleb/state-of-the-art-shitcode当然,以下十九个垃圾代码编写准则并不详尽。如果读者发现有一些难以忍受的不良代码习惯,您也可以在后台留言以表达您的意见。
第一个:打字次数越少越好。如果我们键入的东西更少,那么我们就有更多的时间来思考代码逻辑和其他问题。
如下所示,“好”是指代表遵循规则的示例,而不良代表不遵循规则的示例。第2条:变量/函数混合命名样式。
我们需要混合使用命名方法和变量,以反映命名的多样性。第3条:请勿发表评论。
您仍然可以理解代码。为什么需要写评论?换句话说,既然没有人在看我的代码,为什么还要写注释呢?第4条:用您的母语写笔记。
如果您违反了第三条规则,请至少以您的母语或其他语言书写笔记。如果您的母语是英语,则您违反了此规则。
由于大多数编程语言都是英语,为什么不用其他语言发表评论呢?第5条:尽可能混合使用不同的格式。同样,对于代码多样性,我们需要尽可能地混合使用不同格式,例如单引号或双引号。
如果它们具有相同的语义,则应将它们混合使用。第6条:将代码尽可能地写成一行。
如果将一系列参数和方法一起实现,则代码也应一起编写。第7条:发现错误时请保持沉默。
当您发现某些错误时,其他人则不需要了解它,因此您无需打印日志或回溯。第8条:全局变量的广泛使用全局变量的使用是面对“全球化”的必不可少的部分。
第9条:构造替代变量为了以防万一,我们需要创建一些替代变量,并在需要时调用它们。第10条:应谨慎使用类型。
通常,请勿指定变量类型或频繁执行类型检查。没有类型是最好的类型。
第11条:准备“计划B”,您需要准备一些无法访问的代码,可用作您的“计划B”。第12条:嵌套三角规则如果代码具有某种嵌套结构或缩进空行的结构,则三角规则最为美观。
第13条:混合缩进我们需要避免缩进,因为缩进会使复杂的代码在编辑器中占用更多空间。如果必须使用缩进,请使用混合缩进策略。
当然,这种策略在Python中不起作用,因为它依靠缩进来确定代码结构。第14条:每次要安装新库时都不要锁定依赖关系,请更新现有的依赖关系。
为什么要维护以前的版本?我们需要始终保持最新的第三方代码库。第十五条:长功能胜于短功能。
不要将程序的整体逻辑分成一些代码块。如果IDE突然失败并且找不到所需的文件或功能,该怎么办。
因此,将代码写入主函数中,而无需维护其他函数导入或代码文件,则此方法是最稳定的。单个文件一万行代码就可以了,其中一个

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: ys@jepsun.com

产品经理: 汤经理

QQ: 2057469664

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • ALPS编码器在现代工程应用中的重要性与优势 ALPS编码器作为一种高性能的旋转编码器,在现代工程领域中扮演着极其重要的角色。它以其卓越的精度、稳定性和可靠性而著称,广泛应用于各种自动化设备和精密控制系统中。ALPS编码器能够提供精确的角度位置反馈,这对于需...
  • 电阻精密度1%能代0.1%吗? 不能!其实,对于不是搞计量的不需要分的那么清楚,可以大体上认为高精密、高准确、低误差等是一个意思。但是,对于“精度”一词,可以分解成分解成三个要素: 1 、温度系数:温度变化是电阻的大敌,温度系数一...
  • 思开半导体TOLL产品应用案例分享 喜讯!喜讯!思开半导体(SKYSEMI)半年时间内,给客户的送样次数就已超过1500次以上,这也侧面说明了每天都有来自全国各地的客户不断地向我司申请样品,日平均申请次数可达7-8次以上。图:截止2023年6月30号,思开半导体半...
  • 数显压力开关:现代工业自动化控制的重要组成部分 数显压力开关是一种现代化的压力控制设备,它结合了传统机械式压力开关的实用性与数字技术的精准性。以成瑞品牌的数显压力开关为例,这类产品通常具备高精度的压力测量功能,能够实时显示当前系统内的压力值,并在达...
  • Elprocus 的 4、5、6 波段电阻颜色代码计算器 众所周知,电阻器是一个基本元件,我们可以在任何电子电路中找到它。电阻器的电阻值取决于它所使用的应用类型。尽管当今市场上有先进的电阻测量设备,但电阻器的颜色代码系统总是使我们能够轻松读取和识别其电阻值。...
  • 色环电阻颜色代码 有许多不同类型的电阻器可用在电路中,以各种不同方式控制电流或产生电压降。但是为了做到这一点,实际的电阻器需要具有某种形式的“电阻”或“电阻”值。电阻的阻值范围从几欧姆(Ω)到数百万欧姆不等。显然,拥有每...
  • 数码管需要上拉电阻吗 数码管不需要上拉电阻,而是限流电阻,一般为1k左右。...
  • ALPS编码器在现代工程应用中的优势与特点 ALPS编码器作为一种高精度、高性能的旋转编码器,在现代工程领域中扮演着重要的角色。其优势和特点主要体现在以下几个方面:1. 高精度与可靠性:ALPS编码器以其卓越的精度和可靠性著称,能够在各种恶劣的工作环境下保持稳...
  • 逆变器空调AL故障代码详解与解决方法 在使用逆变器空调的过程中,用户可能会遇到各种故障代码,其中“AL”是一个常见的错误提示。这个代码可能表示不同的问题,因此需要根据具体情况进行分析和处理。下面是一些关于如何解读和解决“AL”故障代码的方法:1....
  • 大毅合金电阻授权代理商RLP25FEER220 2512 1% 2W 0.22R 加工定制否品牌TA-I型号RLP25FEER220种类高精度合金电阻性能取样合金电阻材料合金制作工艺合金制程工艺外形贴片允许偏差1%温度系数50ppm-100ppm额定功率2(W)功率特性大功率频率特性中频产品性质耐高温 合金电阻货号21+是否跨境...
  • 音响电阻主要有哪些种类 音响电阻主要有种类:1.金属膜电阻:它具有噪声低、耐高温、体积小、稳定性高、精度高等特点,缺点是价格昂贵。这些电阻对音响的音质也有很大影响。2.碳膜电阻:稳定性相对较高,噪声相对较低,但电阻比金属膜差它价格...
  • PT100热电阻精确对照表第一行数字0到9的含义解析 在PT100热电阻的精确对照表中,第一行通常代表温度范围或温度值。具体来说,数字0到9可能代表不同的温度区间或特定的温度点。例如,在一些表格中,这些数字可能对应于-200℃至+850℃范围内的不同温度间隔。然而,具体的含...
  • 电热丝的种类划分      根据电热丝的化学元素含量和组织结构对电热丝的类型进行分类。电线的类型包括铁铬铝合金电线和镍铬合金电线。作为电加热元件,这两种电线具有不同的功能特性。...
  • 几种常见保险丝的分类 保险丝种类很多,有按保护形式分类、按使用范围分类、按体积分类、按额定电压分类、按分断能力分类、按熔断速度分类等。电流保险丝贴片保险丝:有0805、1206等规格,采用薄膜技术以精准地控制电气特性,由于体积较小,因...
  • 合金电阻是一种贴片电阻,主要用于限流。 合金电阻根据材料可分为几类第一:锰铜合金,这类产品的稳定性比较高,主要集中在电阻值0.004r以下,稳定性好。第二:铁铬铝合金,铁铬铝合金主要集中在电阻值0.004r及以上。稳定性好。第三:康铜合金,常规合金电阻...
  • 逻辑IC在现代电子系统中的应用与重要性 逻辑IC(集成电路)是现代电子系统的核心组成部分之一,它们在计算机、通信设备、消费电子产品等众多领域中扮演着至关重要的角色。逻辑IC通过集成大量晶体管和其他组件于单一芯片上,实现了对数字信号进行处理和控制的...
  • 逻辑IC在现代电子设备中的应用与重要性 逻辑IC(集成电路)是现代电子设备中不可或缺的一部分,它们在计算机、手机、家用电器乃至各种高科技产品中扮演着至关重要的角色。逻辑IC主要负责处理数字信号,通过不同的逻辑门(如与门、或门、非门等)实现基本的逻...
  • 接口逻辑IC在现代电子设备中的应用与重要性 在当今高度数字化的世界中,接口逻辑IC(Integrated Circuit,集成电路)作为电子设备的核心组件之一,在各种应用场景中扮演着至关重要的角色。接口逻辑IC是一种专门设计用于管理两个或多个不同电路或系统之间数据传输的半导...
  • 电阻应变片主要有金属应变片和半导体应变片两种 金属应变片电阻变化主要尤其结构尺寸变化所致,而半导体是利用半导体的物理效应即压阻效应工作的,金属应变片的优点1.结构简单频率特性好,2,价格低廉品种多样,3可在高(低)温、高速、高压、强烈振动、强磁场及核辐射...
  • 十代思域保险丝盒图解代 本田思域发动机室保险丝盒位置如图所示位于蓄电池附近。按压凸舌打开保险丝盒。保险丝位置显示在保险丝盒盖上。按保险丝编号和标签编号找到有问题的保险丝。位于蓄电池附近。按压凸舌打开保险丝盒。车内保险丝盒位置...