《代码精进之路》第一章:命名 读书笔记
文章目录
- 1. 每一个概念一个词:
- 2. 对仗词
- 3. 后置限定词
- 4. 中间变量
- 5.注释
- 6. 命名工具
1. 每一个概念一个词:
CRUD操作 | 方法名约定 |
---|---|
新增 | create |
添加 | add |
删除 | remove |
修改 | update |
查询(单个结果) | get |
查询(多个结果) | list |
分页查询 | page |
统计 | count |
2. 对仗词
- add/remove
- increment/decrement
- open/close
- begin/end
- insert/delete
- show/hide
- create/hide
- create/destroy
- lock/unlock
- source/target
- first/last
- min/max
- start/stop
- get/set
- next/previous
- up/down
- old/new
3. 后置限定词
- revenueTotal(总收入)
- expense Total(总支出)
- revenue Average(平均收入)
- expense Average(平均支出)
4. 中间变量
不好的:
Matcher matcher = headerPattern.matcher(line);
if(matcher.find()){headers.put(matcher.group(1), matcher.group(2));
}
修改后:
Matcher matcher = headerPattern.matcher(line);
if(matcher.find()){String key = matcher.group(1);String value = matcher.group(2);headers.put(key, value);
}
5.注释
- 不要复述功能
- 要解释背后的意图
// 不好的
try{// 在这里等待2秒Thread.sleep(2000);
} catch (InterruptedException e){LOGGER.error(e);
}// 好的
try{// 休息2秒,为了等待关联系统处理结果Thread.sleep(2000);
} catch (InterruptedException e){LOGGER.error(e);
}// 或者直接用方法封装起来
private void waitProcessResultFromA(){try{Thread.sleep(2000);} catch (InterruptedException e){LOGGER.error(e);}
}
6. 命名工具
OnlineSearch
或Codelf
等
https://unbug.github.io/codelf/#apple
《代码精进之路》第一章:命名 读书笔记相关推荐
- 代码精进之路:从码农到工匠读书笔记
代码精进之路:从码农到工匠读书笔记 第一章技艺 代码命名规范的意义: 由此可见,事物的复杂程度在很大程度上取决于其有序程度,减少无序能在一定程度上降低复杂度,这正是规范的价值所在.通过规范,把无序的混 ...
- 代码精进之路-读后感
文章目录 第一章 命名 函数名 辅助类 方法名约定 使用对仗词 后置限定词 注释 第二章 规范 日志规范 异常 第三章 函数 参数数量 短小的函数 职责单一 精简辅助代码 组合函数模式 SLAP 第八 ...
- 代码精进之路读后感(三)
继续拜读范老师的代码精进之路,越读越觉得虽然短小但是很精悍,别想歪,我们说的是正经事 第三篇范老师讲了讲什么是优秀的程序员,我觉得就是我啊,会打代码还会吹牛逼扯犊子,还会说几句相声扯几嗓子小曲,别打了 ...
- Cyclone V SoC FPGA学习之路第一章:综述
Cyclone V SoC FPGA学习之路第一章:总体了解 关键词: adaptive logic modules – ALM 自适应逻辑模块 logic array block --LAB 逻辑阵 ...
- 《代码整洁之道 Clean Architecture》-读书笔记
大家好,我是烤鸭: 关于<代码整洁之道>,记录一下读书笔记. 代码整洁之道 第一章 整洁代码 整洁代码的艺术 第二章 有意义的命名 避免误导 有意义的区分 使用读得出来和可搜索的名字 避免 ...
- 《代码整洁之道 clean code》 读书笔记(上篇)
<代码整洁之道 clean code> 读书笔记(上篇) 这本书我准备用较快的时间来读一下,简单记录一下自己的一些读完的感悟,因为更多地编码技巧还是需要在实际编程和读源码的过程中进行锤炼. ...
- 《Java并发编程实践-第一部分》-读书笔记
大家好,我是烤鸭: <Java并发编程实战-第一部分>-读书笔记. 第一章:介绍 1.1 并发历史: 多个程序在各自的进程中执行,由系统分配资源,如:内存.文件句柄.安全证书.进程间通信方 ...
- 《ASP.NET Core 与 RESTful API 开发实战》-- (第10章)-- 读书笔记
第 10 章 部署 10.1 部署到 IIS ASP.NET Core 应用程序支持部署到 IIS 中,之后它将作为应用程序的反向代理服务器和负载均衡器,向应用程序中转传入的 HTTP 请求 默认情况 ...
- 【深度学习(deep learning)】花书第12章 应用 读书笔记
[深度学习(deep learning)]花书第12章 应用 读书笔记 第12章 应用 [深度学习(deep learning)]花书第12章 应用 读书笔记 前言 一.大规模深度学习 1.快速的CP ...
- 《代码精进之路:从码农到工匠》——抽象
写本文的原因是,抽象是软件设计中最重要的概念,但抽象这个概念本身又很抽象,值得我们花时间去好好探究一番. 抽象的力量 没有抽象思维,就没有人类光辉灿烂的现代文明. 原始人看到一片树林,不会给它们一个名 ...
最新文章
- .Net 3.5新特性(1)Automatic Properties, Object Initializers, and Collection Initializers
- 疯狂ios讲义之疯狂连连看游戏简介
- Sum of AP series——AP系列之和
- 10-fold Cross Validation
- 【干货】2021年技术趋势:全球企业加速数字化转型-德勤.pdf(附下载链接)
- IBM MQ - 连接远程队列管理器报AMQ4036错误
- websocket实现群聊和单聊(转)
- 统计php 代码行数,PHP实现统计代码行数小工具
- Vmware 虚拟机安装教程
- C#学习系列之H264解码
- HTML初学(简单html文件、简单表格布局)
- stable_sort应用例子
- 10款最佳跨浏览器测试工具,建议收藏
- 什么触控笔好用又便宜?口碑超好的触控笔推荐
- [Unity] Unity获得Android的视频缩略图
- 彻底解决gradle与gradle plugin匹配关系以及gradle下载缓慢的问题
- unity3d快捷键大全unity3d快速学习
- heic(HEIF)格式图像处理(四)
- 超频内存用什么软件测试,内存超频后稳定性测试
- 编译安装KVM虚拟化技术