• 关于

    代码异味是什么

    的搜索结果
  • 清除代码异味[转自掰掰开发]

    为什么我们需要有质量的代码? 敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。   如果程序没有用一种好的表达方式来表现,那程序会很难读,难维护,难修改。 什么是代码异味? 代码异味是一种由写的很差的代码引起的一种有臭味的感觉,一种程序什么地方会有问题的感觉   异味更多的是...

    文章 科技探索者 2017-11-13 752浏览量

  • 五大代码异味:你需要提高警惕了!

      作为广泛应用的警告标志,与字面意思不同,代码异味并不是指代码中需要立即注意的漏洞。相反,它反映出代码中更深层次的问题,更确切地说是代码中的裂缝,如果不加以纠正,这些问题可能会在未来导致更严重的后果。 代码异味是弱点或设计缺陷的标志,可能会在可读性、可维护性和可拓展性上导致问题,通常是由不...

    文章 Zhoukaiyu 2020-08-07 271浏览量

  • 不良编程文化

    “这代码真垃圾”,当我们翻查一些代码寻找一个特别讨厌的bug时,同事大声这样说。“是吗”,我回答到。 像这样的谴责,以及其它一些类似的话,在办公室里经常会听到,而且频率在增加。而最令人不安的是,这代码并不是特别的糟糕。我这话是什么意思?不能把它们写 的更好吗?当然!大多数的代码都有改善的空间——...

    文章 cometwo123 2013-09-14 902浏览量

  • 如何阅读代码?理论+实践 非常棒

    http://www.cocoachina.com/gamedev/misc/2013/0729/6688.html 1.尽力构建并运行代码。 这通常是一个简单的步骤,就像你在看可运行的代码(这和随机代码相反)。 不过,并非总是如此。通过构建和执行代码,你能从中学到很多上层代码结构。 说到工...

    文章 管振纬 2013-08-08 775浏览量

  • 五步为类瘦身

      (http://drdobbs.com/cpp/230600127) 重构技巧和纪律是通往小精灵之岛的康庄大道。 我之前的文章讨论了在基础代码中使用小的类的好处和作用,我认为一个类的代码应当限制在50到60行。我陆续收到了许多回复,大部分类比了以前关于让函数变小以在一屏显示的法则。   虽...

    文章 horky 2011-06-21 616浏览量

  • 做“程序员”,不做“码农”,有哪些好办法?

    很想心无旁骛的编码,却被产品经理、项目经理、测试、老板各种连环打扰。 很想重构重构再重构,却被构建、部署各种坑拖累,什么时候能够摆脱哪些服务器、环境的杂活? 砖家有数据为证“程序员一天中只能得到一段2小时不被打搅的时间。当被打扰后,很可能再也回不去了,即使回去也得花费10~15分钟。” 要是这...

    文章 云效鼓励师 2017-05-11 3871浏览量

  • [译] 再谈 CSS 中的代码味道

    本文讲的是[译] 再谈 CSS 中的代码味道, 原文地址:Code Smells in CSS Revisited 原文作者:Harry 译文出自:掘金翻译计划 译者:IridescentMia 校对者:rccoder, Germxu 再谈 CSS 中的代码味道 回到 2012...

    文章 玄学酱 2017-10-17 621浏览量

  • 《JavaScript应用程序设计》一一2.14 函数式编程

    本节书摘来华章计算机出版社《JavaScript应用程序设计》一书中的第2章,第2.14节,作者:Eric Elliott 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.14 函数式编程 函数式编程是一种使用高阶函数(非对象和数据)来进行代码组织和复用的编程风格。高阶函数将普通函...

    文章 华章计算机 2017-05-02 790浏览量

  • Artsy 工程师总结的一些 Cocoa 开发设计误区

    本文讲的是Artsy 工程师总结的一些 Cocoa 开发设计误区, 在开发 Artsy 这款 iOS app 的时候,我们尝试了一些设计模式。现在我想要谈谈现在我们有的和已经被移除的设计模式。我不会面面俱到,毕竟已经历了那么长时间,有那么多人参与过。我想从更高的层面去审视,关注那些总体上更重要...

    文章 玄学酱 2017-10-20 782浏览量

  • google Guava包的reflection解析

    译者:万天慧(武祖) 由于类型擦除,你不能够在运行时传递泛型类对象——你可能想强制转换它们,并假装这些对象是有泛型的,但实际上它们没有。 举个例子: ArrayList<String> stringList = Lists.newArrayList(); ArrayList<I...

    文章 ali清英 2016-04-06 3933浏览量

  • google Guava包的reflection解析

    译者:万天慧(武祖) 由于类型擦除,你不能够在运行时传递泛型类对象——你可能想强制转换它们,并假装这些对象是有泛型的,但实际上它们没有。 举个例子: ArrayList<String> stringList = Lists.newArrayList(); ArrayList<In...

    文章 boxti 2017-05-02 1305浏览量

  • 这位阿里工程师的家,为何设置了重重机关?

    有江湖传闻,许多阿里程序猿,最近每天下班之后,不打农药,不撩妹,蹲在家暗挫挫的布置机关,很痴迷的样子。 阿里工程师“木酱”童鞋就是其中一份子。↓↓↓下面带你走进木酱的家,感受不一样的天地。 表面上看,这只是一个普通的房子,但经过实地探访,满满都是心机。 在手机上呼唤Siri, 请打开客厅主灯,蹭的...

    文章 技术小能手 2017-06-30 1802浏览量

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT