网站首页 > 开源技术 正文
最近下午花了几个小时看了《代码整洁之道》这本书,在这里小总结一下哈。
我觉得程序员花费些时间写出比较高质量和整洁的代码是非常有必要的!
就拿我举个例子吧,之前我帮公司维护一个年代比较老的项目,中间七七八八不免做些改动啥的,其中我就发现有些方法有点太长了(代码码的有点多[呲牙]),做些小的改动可能会牵连到其他,甚至会出现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或?代码重构不错的,再和大家分享下。
欢迎各位大佬可以评论说下 自己有过对代码的清洁或代码重构的感受[机智]
猜你喜欢
- 2024-11-13 索引表、数据页、执行计划、IO统计、B+Tree的运行逻辑
- 2024-11-13 MyBatis Plus中的Lambda查询实践(mybatis plus lambda)
- 2024-11-13 基于ssm框架的少儿编程在线培训系统+vue
- 2024-11-13 MyBatis-Plus 的核心插件及其使用介绍
- 2024-11-13 如何在文档中去掉页码的详细步骤解析
- 2024-11-13 快讯!福建省最快10号可查询高考录取结果,附查询入口
- 2024-11-13 如何轻松设置浏览器主页以提升上网体验
- 2024-11-13 基于Web的数字家庭网站+vue(web of science)
- 2024-11-13 数据字典使用过程(数据字典用法)
- 2024-11-13 如何在Word文档中彻底删除页码的详细步骤
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)