第 1 章 整洁代码 阅读本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。很好。我们需要更 好的程序员。 这是本有关编写好程序的书。它充斥着代码。我们要从各个方向来考察这些代码。从顶向下, 从底往上,从里而外。读完后,就能知道许多关于代码的事了。而且,我们还能说出好代码和糟 糕的代码
原创 2021-07-19 14:40:58
1114阅读
1.命名要有意义 如方法名:动宾 命名要能读得出来 命名具有一致性,且尽量使用领域内专业术语 2.函数 函数尽量短小 每个函数只抽象一次 函数参数越少越好,超过三个说明参数需要封装(如封成一个类) 3.注释 需要注释基本可以代表代码整体的表达能力不好,可读性不好,wtf太多,是不是代码耦合度太高?
转载 2020-04-14 22:14:00
246阅读
2评论
1.通过条件判断给变量赋值布尔值的正确姿势// badif (a === 'a') { b = true} else { b = false}// goodb = a === 'a'2.在if中判断数组长度不为零的正确姿势// badif (a === 'a') { b = true} else { b = false}// goodb = a === 'a'3.同理,在i
转载 2021-12-10 09:34:07
111阅读
英文单词名称要准确const user = { id: 1, name: '张三', memberSince: '1997–04–20'};increaseSalary(user, 1000);代码格式化按照团队规范:通常是空格缩进两个字符,JS字符串使用单引号,HTML属性使用双引号,分号结尾语句,变量名使用驼峰格式。变量名的前缀中指定数据类型(不建议使用)// bad...
原创 2022-11-23 00:09:53
106阅读
介绍这篇教程会为你展示如何创建属于你自己的代码模板。大多数的Android开发者都至少一次使用过Android代码模板来新建工程。但是你有没有尝试过创建自己的Android代码模板? 在这篇教程中,我们将会为你展示可用于从Android Studio IDE生成包含Google Analytics配置的Android工程模板。代码生成过程图解 具体创建步骤要创建自己的模板,请确保:你已经了解上述
转载 2023-07-26 11:35:40
122阅读
简介 如果你关注代码本身和代码的编写方式,而不是只关心它是否能工作,那么你写代码是有一定的水准。专业开发人员将为未来的自己和“其他人”编写代码,而不仅仅只编写当前能工作就行的代码。 在此基础上,简洁代码可以定义为自解释的、易于人理解的、易于更改或扩展的代码。 以下列表一些好编写方式,仅供参考,当然,
转载 2020-11-26 13:08:00
94阅读
2评论
测试代码质量的唯一方式:别人看你代码时说 f * k 的次数。代码质量与其整洁度成正比。干净的代码,既在质量
转载 2022-04-06 18:59:07
166阅读
函数篇: 1.函数的功能要单一. 2.函数要短小, 20行封顶最佳. 3.函数参数, 最理想的参数数虽是0,其次是1,再次是2,有足够的理由才能使用三个以上参数.(建议:参数较多时就对参数进行封装) 4.使用异常替代返回错误码.(错误码的处理在代码中非常重要的) 5.函数别重复自己 ,可以把公共的部
转载 2016-04-28 22:56:00
88阅读
2评论
1.通过条件判断给变量赋值布尔值的正确姿势//badif(a==='a'){b=true}else{b=false}//...
转载 2021-07-28 14:28:41
223阅读
21.将常量声明为 STATIC FINAL 这样在编译运行时就可以把这些内容放入常量池中,避免运行期间计算生成常量的值。另外,将常量的名字进行大写。 22.程序运行过程中避免使用反射  反射是java提供给用户一个很强大的功能,但是功能强大效率却不是很高。不建议在程序运行过程中频繁是哦那个反射机制,特别是Method的invoke方法。如果确实必要,建议将那些需要通过反射加载
1. 统一的编码规范编码规范往简单说其实就是三个方面:换行空格变量命名放在 PHP 里面,还有一些附加的地方,比如关键字大小写,语法糖的使用(array() 与 [] 等)的问题。之前整理过 PSR 的标准,也找过 php-cs-fixer 这样的工具。这些都是规范代码的重要手段。有统一的标准,配合上工具的检查,形成统一的编码约束不是什么难题。没有规范,不同的人甚至同一个人在空格、换行和命名上都有
原创 2021-01-07 22:03:10
280阅读
函数的参数越少越好有一个准则是:如果你的函数参数超过两个,就应该改为对象传入。这样做是合理的,因为当函数参数超过两个时,参数顺序开始变得难以记忆,而且容易出现一种很尴尬的情况:比如我只需要传入第三个参数,因为其自身顺序的原因,不得不补齐前两个根本用不上的参数,以让它顺利排在第三位。// badconst createArticle = (title, author, date, content) 
转载 2021-05-06 18:59:50
287阅读
2评论
1.通过条件判断给变量赋值布尔值的正确姿势// badif (a === 'a') { b = tru
转载
WXL
2021-07-13 09:43:23
246阅读
1.通过条件判断给变量赋值布尔值的正确姿势// badif (a === 'a') { b = true} else { b = false}// goodb = a === 'a'2.在if中判断数组长度不为零的正确姿势// badif (arr.length !== 0) { // todo}// goodif (arr.length) { // todo}3.同理,在
转载 2021-12-09 15:57:38
65阅读
我的代码简洁之道
转载 2021-12-16 14:37:01
77阅读
1.通过条件判断给变量赋值布尔值的正确姿势
转载 2022-02-25 11:55:07
29阅读
1.通过条件判断给变量赋值布尔值的正确姿势//badif(a==='a'){b=true}else{b=false}//...
转载 2022-02-20 16:41:57
59阅读
原文出处: Scholer 1. 统一的编码规范编码规范往简单说其实就是三个方面:换行空格变量命名放在
转载
WXL
2021-07-29 16:10:27
170阅读
​ 这本书算是一本编程必读书,对于如何优化自己的代码很有帮助。这本书看了有将近一周的时间,更多时间花在了实践代码上面,按照书中给出的建议去思考和优化自己的代码,发现其中的过程其实是非常快乐的,这次的读书笔记介绍一下从这本书中学到了那些内容。 收集《代码简洁之道》的书籍基本知识和…
原创 2022-04-22 11:02:24
507阅读
勒布朗法则:Later equals never ! python之禅 ————The Zen of Python, by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Simple is bett
转载 2022-06-17 05:53:33
683阅读
  • 1
  • 2
  • 3
  • 4
  • 5