美文网首页
你所不知道的简洁代码

你所不知道的简洁代码

作者: liao林凤 | 来源:发表于2019-05-30 20:22 被阅读0次

今天培训代码简洁之道,对我深有启发,感觉不但能力上有提升,而且更是编程思想上的提升。不仅指出我们平常代码中存在的问题,还告诉我们如何进行代码的重构。成为程序员能写代码,成为好的程序员能写出高质量的代码,我们需要的是更好的程序员。以下是我的学习总结:

[if !supportLists]1,  [endif]加强代码的可读性,代码的可读性是能够立刻从微观上的,一个变量的命名,函数的逻辑划分,注释的信息质量里面看出来的。好的代码会说话。

命名(变量,方法,类):尽可能多的信息装入名字,名字适合的长度,做法见名知义。给布尔值加上is,has,can,should等,的名字相当与一段有用的注释。

合理使用注释:写代码的思考,代码的评价常量,最好把常量的值解释一下。代码功能,作用,返回值,入口参数及范围的注释。类,等全局观的概述。

[if !supportLists]2,  [endif]控制流和逻辑的改进:在控制流,逻辑表达式上让代码变得更容易理解。判断语句里面不能有运行表达式,禁止使用continue,三目运行符,do/while语句,避免使用双重否定,使用卫语句(特别是组件参数的时候)。

[if !supportLists]3,  [endif]函数应遵守单一原则,善于抽取逻辑,抽取与程序主要目的不相关的子逻辑(抽取与主逻辑不相干的子逻辑,想函数的直接目的是什么,重点就是主逻辑。把一般代码与专有代码分开。一个函数只做一件事

[if !supportLists]4,  [endif]重构:不改变外部的行为,只改变内部的结构。是代码结构趋于合理。方法有:重复的代码(提取出方法放到相关连的类中),过长的类(分成多个功能的小类),过长的参数列(使用对象代替)等

使用switch case  去代替lf elseif elseif

对于写代码这件事:要从大处着眼(提升思想),小处做手。把态度端正起来,好好的为项目的变量,方法,类名起名字,好好思考如何写出高质量的代码。提升代码的审美跟质量。提高质量与效率。

结构化编程,每一块代码应该有一个入口,一个出口,每个函数只有一个return ,避免在循环中加入break,continue,开始都会冗长而复杂,有太多缩进和循环,有过长的参数列表,名称也会随意取。这时,需要我们结合单元测试打磨这些代码,分解函数、修改名称、消除重复。

在工作之余,我能准确,透彻清晰的讲出来的概念非常少,这一点要改变。

相关文章

  • 你所不知道的简洁代码

    今天培训代码简洁之道,对我深有启发,感觉不但能力上有提升,而且更是编程思想上的提升。不仅指出我们平常代码中存在的问...

  • 你所不知道的“简洁”的力量

    “简洁”一次,我们都知道,但我从没有像今天一样意识过它的力量。 1 如何让孩子做作业更高效?是桌上摊着一大堆本子、...

  • 知识

    在书上读到:知识分为三种,你知道你所知道的,你知道你所不知道的,你不知道你所不知道的。我很赞同,因为它简洁明...

  • 你所不知道的苹果促销代码!

    昨天晚上在apple官网下单买手机,到最后一步发现有一个填写促销代码的选项,这个选项需要填写一个促销代码,但是我没...

  • 简洁代码的思考

    偶然看到一篇博客 Code, Picasso, and Simplicity,说的是他开始为了实现一个特性,写了3...

  • 代码简洁之道

    第一章 有意义的命名(起名是门艺术) 示例代码为伪代码,懂就好 名副其实目的:只需要一个好名称就能知道发什么了什么...

  • 简洁代码-注释

    代码整洁之道笔记 [TOC] 注释 写出好的代码就不要注释啦。 逻辑实在复杂不得不加,那记得把注释将清楚。 别把注...

  • 简洁代码--边界

    代码整洁之道笔记 [TOC] 边界 即自己的代码和第三方的代码的接口适配 使用第三方代码 ①封装 接口提供者和使用...

  • 简洁代码--命名

    代码整洁之道笔记 [TOC] 命名 代码的整洁,从命名开始 名副其实、准确 名称应该能够说明该(变量、类、函数)存...

  • 简洁代码--函数

    代码整洁之道笔记 [TOC] 函数 短小 每个函数都应该行数越少越好,同时缩进层级也不能太多,尽量局限于一级。 只...

网友评论

      本文标题:你所不知道的简洁代码

      本文链接:https://www.haomeiwen.com/subject/gldbtctx.html