网站首页 > 技术教程 正文
最近下午花了几个小时看了《代码整洁之道》这本书,在这里小总结一下哈。
我觉得程序员花费些时间写出比较高质量和整洁的代码是非常有必要的!
就拿我举个例子吧,之前我帮公司维护一个年代比较老的项目,中间七七八八不免做些改动啥的,其中我就发现有些方法有点太长了(代码码的有点多[呲牙]),做些小的改动可能会牵连到其他,甚至会出现error,这就让人很难受了。
所以我觉得保持代码的整洁和对代码的重构是一门艺术。需要我们不断地提高自己和学习,这里引用C++作者说过一句话:"我喜欢优雅和高效的代码,代码逻辑应当直接了当"。
优雅一词就体现作者对代码的高要求。
下面是我今天学到的几点
1、代码里不要出现魔术数(即不确定的)
比如定义一个"无名"的list集合,比较相等时出现一个数值等等,这些都大大小小的体现了代码的模糊,有很多不确定的因素在。
有人就说了 一个简单的逻辑有必要这么扣细节吗,你试想,看你代码的人基本上都是程序员,有必要让别人在阅读你的代码去纠结这个变量到底代表啥或这个集合是干啥的,应该让别人花时间在你的代码去理解和搞懂这块业务才是最重要的吧。
2、不要误导他人
我们平时在定义变量的时候就应该见名之意,比如 account 就还行,不要弄一个什么a ,b 之类的,这样是很不规范的。比如有人用accountList 去指一组账号,我们都知道list对程序员说有特殊意义,accountList是一个list到还行,不然会引起错误判断。用accountGroup或bunchofAccounts它不香吗?
3、使用可搜索的名称
对于单字母和数字常量,就是在一大篇文字中很难找出来。
就是我们平时变量或常量用的比较多,我们应该赋予其便于搜索的名称,不然,某一天因需求改变,你要改变其中一些变量的值,你可能改的不全或不对,甚至有可能出现漏改,导致回头活又增加了[抠鼻]。
4、对于类名和方法名的一些建议
类名我们都知道首字母大写,这应该不用多说了,其次就是类名应该使用名词或短语。
例如Account 、Customerm等,避免使用
Processor、Data、Info之类的。
方法名就应当是动词或动词短语,例如SelectPage、save等这样。
5、避免在代码中用俗语或俚语
别用whack()来表示kill()等这样的体现你代码的不一样。不然谁一眼或知道你写的代码是来做什么的。
好了,由于篇幅的原因,今天就分享到这里了。其实今天我也只是探讨这本书的一小部分而已,后面我觉得Clean Code或?代码重构不错的,再和大家分享下。
欢迎各位大佬可以评论说下 自己有过对代码的清洁或代码重构的感受[机智]
- 上一篇: 一起来读书 Clean Code 一起来读书吧
- 下一篇: 学习编写出色代码的五个原则 撰写代码
猜你喜欢
- 2024-11-13 你会给变量起的什么名字 变量起名的规则主要有
- 2024-11-13 提升你的编程能力 如何提高编程技术
- 2024-11-13 如何提升代码质量 提升代码能力的方式
- 2024-11-13 好代码实践:基于 Redis 的轻量级分布式均衡消费队列
- 2024-11-13 Google: 如何做code review? google网站怎么做
- 2024-11-13 《代码整洁之道》:5大基本要点 代码整洁之道适合什么人读
- 2024-11-13 低代码工具优缺点 低代码工具优缺点有哪些
- 2024-11-13 C++防御性编程,提高代码的健壮性
- 2024-11-13 不讲码德!坏味道偷袭我这个老码农
- 2024-11-13 降低认知复杂度的5个整洁代码技巧
你 发表评论:
欢迎- 最近发表
-
- 函数公式的7大潜规则,这次给你讲透了
- 数据逆向查找不止有vlookup,你该知道的三种逆向查询操作
- Vlookup函数怎么一次查找能返回多个结果?
- vlookup函数的嵌套你用过吗?一次可以引用3个表格的数据
- Vlookup函数的新用法,查询合并单元格,很多Excel高手都不知道
- 分明有数据,公式也没错,为什么vlookup还是会返回错误值
- 条件判断还在用if函数就out了,vlookup函数模糊查询一键完成
- EXCEL函数 VLOOKUP函数 HLOOKUP函数
- excel中vlookup函数的用法(excel中vlookup函数公式)
- 自动获取vlookup函数的第三参数,再也不用一列一列的数了
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)