命名包括:目录名(包名)、文件名、函数名、参数名、常量、变量等。

  命名要准确,听起来很简单,实际上很难。为什么呢?这需要一种天赋,跟你的母语是什么,没关系。举例来说:吾以为工作的某公司出基础版本,英名叫regular version。公司头目是美国人,英语那是母语;公司专门有写帮助的英语人员;还有两个老外专门负责英语工作;结果呢?从上到下,只有吾认为搞错了,应该叫standard version。

  那么,命名有哪些技巧呢?

  • 学会抄。比如说,参考同类软件,别人怎么命名,咱也怎么命名。千万不要创新。
  • 学会选择。什么意思?想命名时,先选择几个中文词,然后每个中文司再各找几个意思相近的英文词,最后反复对比,确定一个词。有朋友会问,大哥这多费时间啊?开始是比较花时间的,熟练之后,大脑自动接管。
  • 命名要长。开始的时候,为了充分表达意思,就要用长的。
  • 学会缩写。
  • 学会组合新词。比如两个WORD构成的意思,可以前后各取一部分组成一个新词。
  • 使用拼音。有时真的很难表达,或者进行区分,可以用拼音。比如说,开发聊天软件,group很多地方用到,可以用qun表示分组,这样就不用加前缀后缀了。

代码管理学:命名要准确相关推荐

  1. 编写高质量的代码—从命名入手(命名…

     编写高质量的代码-从命名入手(命名规范) 笔者从事开发多年,有这样一种感觉,查看一些开源项目,如Spring.Apache Common等源码是一件赏心悦目的事情,究其原因,无外两点:1)代码质量非 ...

  2. 17joys项目代码的命名规范

    17joys项目代码的命名规范 每个项目都会有相关的开发文档,其中一个非常有用的文档就是代码编写规范. 下面是使用ThinkPHP应该尽量遵循的命名规范,请大家编写时务必注意,养成良好的代码编写习惯是 ...

  3. 编写高质量的代码——从命名入手

    原文地址:https://kb.cnblogs.com/page/522021/ 笔者从事开发多年,有这样一种感觉,查看一些开源项目,如Spring.Apache Common等源码是一件赏心悦目的事 ...

  4. 推荐一款自动化代码变量命名在线工具

    本篇工具主要介绍一款代码自动化变量命名工具,可以提高我们在实际的编码过程中办公效率,提升我们相关变量命名的速度. 传统形式,我们是通过翻译软件来实现变量的英文命名,使用chtml辅助变量命名工具,可以 ...

  5. vba工作表重命名_使用带有条件的VBA代码重命名工作表列表

    vba工作表重命名 Renaming of worksheets can be done manually, but it will look like a massive task if there ...

  6. R语言入门教程知识 第二章 赋值代码与命名规则

    快捷键 新建脚本:  Ctrl + shift + N 清理控制台快捷键: Ctrl + L 赋值快捷键ALT + -  赋值法 1.符号方式赋值: 对象名 <- 对象值 2.函数方式赋值:as ...

  7. 定义水果和方法的java代码_命名水果的两列上的自定义聚合

    我们可以使用data.table.如果有一些模式,如结束字符是大写字母或要删除的"部分"列中的数字,我们可以使用sub来做这个并用作分组变量和'dates'并得到'stock'的总 ...

  8. 警告!你的Python代码命名太烂了,命令你熟读本篇迷你命名指南!

    拒绝通用词 1.写代码的时候,不管是全局变量还是局部变量,都应该避免使用 'list'.'dict'.'elements' 等词作为变量名,它们会使代码变的难以阅读.理解. 2.像 'abs'.'st ...

  9. python函数的命名_18:命名, 变量, 代码, 函数

    # 练习18.命名, 变量, 代码, 函数 标题包含的内容够多的吧?接下来我要教你"函数(function)"了!说到函数,不一样的人会对它有不一样的理解和使用方法,不过我只会教你 ...

  10. 代码命名规范是一种责任也是一种精神(工匠精神)

    代码命名规范之美 规范概述 命名规范 管理类命名 Bootstrap Processor Manager Holder Factory Provider Registrar Engine Servic ...

最新文章

  1. MAC OS X的ACL扩展权限设置
  2. NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)
  3. go 通过 channel 控制并发任务
  4. 3.15计算机网络原理与技术笔记
  5. linux-2.6.29内核配置、编译与安装
  6. Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
  7. 新近碰到的病毒(TR.Spy.Babonock.A)
  8. 添加游戏到游戏浏览器中的小工具
  9. Supervisor使用说明
  10. android 模糊读取文件名_如何从Android中的文件路径获取文件名
  11. 膜拜高手!Python竟然开发命令行版网易云音乐!
  12. Obsidian流程图
  13. 喜讯!云效度量能力获信通院先进级评估
  14. php专杀工具下载,顽固木马专杀工具下载-顽固木马专杀工具正式版2019.5.13.1官方版-QQ下载站...
  15. SVM与K-Means
  16. 俗语“手握金鱼骨,富贵不用愁”,是啥意思?金鱼骨怎么形成的?
  17. SMTP协议:使用telnet发邮件【纯纯小白】
  18. Systemverilog中Assertions的记录
  19. Win10如何运行经典200M游戏CS反恐精英(附安装包)
  20. 义乌中级职称还用计算机吗,2021浙江职称,杭州职称,义乌职称评审改了哪些方面?别走弯路!...

热门文章

  1. ios 数组中的字典排序_iOS开发——根据数组中的字典中的某一元素排序
  2. linux硬盘只读脚本 zabbix,Zabbix如何设置脚本告警
  3. cgi进程设置多少 宝塔_Python Multiprocessing 多进程、进程守护、锁、队列使用介绍...
  4. 评委输入的密码如果不正确,当错误的次数达到5次时,该评委的账号会被锁定.如何解锁呢?
  5. 评委打分安卓端与服务管理端的前期准备及操作关键点说明
  6. MySQL索引的原理,B+树、聚集索引和二级索引的结构分析
  7. LeetCode#20 有效的括号
  8. 【VMCloud云平台进阶篇】应用层面优化
  9. IBM斥资20亿美元的收购,天气数据为何值钱?
  10. Linux 主机规划与磁盘分区