什么,你还在用拼音命名法?
点击上方“JavaEdge”,关注公众号
设为“星标”,好文章不错过!
不管如何,我们必须承认,火遍全球的程序设计语言都是英语所编写。
所以,想抵达程序员的顶尖,会用英语写代码是必要的。
无视英语语法
乍看,将章节信息标为翻译完成,方法名好像也能表达这意思,但经不起推敲。
代码意图“完成翻译”,所以取名:
完成时 completed
翻译的英问 translate
一般命名规则:
类名,名词
表示一个对象方法名,动词、动宾短语
表示一个动作
以此评判,将方法名改成动宾结构:
完成 译 complete
翻译 用其名词 translation
所以,方法名应该是 completeTranslation。
再如,一个方法名 retranslation,意图重新翻译,但作为方法名,应该是个动词,所以应该是 retranslate。
不准确的英语词汇
某审核功能的审核状态:
有问题吗?
估计你也这么写。将审核甩进 Google 翻译,确实就是 audit。
所以,审核状态写成 AuditStatus。
然而,这个词好像不太对。知道 CodeReviw 吧?同样是审核,还有review呢。他俩有啥区别呢?再细查:
audit 更官方,更准确翻译应该:审计
review 则有更多核查的意思
相比起来,更适合该场景
这类问题的确尴尬,本来英语水平就不高,更难以清楚单词间差异。所以各大公司招聘也都要求至少四六级。毕竟很多人就是把中文扔到 Google 翻译,拿到翻译结果就用,这是很多此类问题的根源。就像一个不熟悉中文的外国人说中文,你听得懂他在说啥,但总有哪里怪怪的。
解决方案
团队交流,产研测共同确定一个词汇表-业务术语的中英文表达,三个臭皮匠顶个诸葛亮。写代码时即可参考这个词汇表给变量和函数命名。这也是DDD时构建通用语言的成果。
英语单词的拼写错误
一段蜜汁代码:
居然还会封装查询排序,这确实比那些把字符串传来传去的做法要好。
但细看,sortFiled 是啥?排序文件吗?为啥还是过去式?归档?
找到作者,果然拼错了。偶尔拼写错误不可避免,像 IntelliJ IDEA 这样的 IDE 甚至可以给你提示代码里有拼写错误(typo),只要稍微注意一下,就可以修正这类低级错误。
往期推荐
拥抱Kubernetes,再见了Spring Cloud
百度二面:一个线程OOM了,其它线程还能运行吗?
我是如何一步步让公司的MySQL支撑亿级流量的?
你真的思考过自己写的代码为啥这么垃圾吗?
目前技术交流群已有 1000+人,可关注公众号添加笔者微信,邀请进群
后台回复“面试”,白嫖价值千元的互联网大厂求职面试资源。
喜欢文章,点个“在看、点赞、分享”素质三连支持一下~
什么,你还在用拼音命名法?相关推荐
- 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范
一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...
- 变量命名规范--匈牙利命名法,骆驼命名法,帕斯卡命名法
一.匈牙利(Hungarian)命名法: 广泛应用于像MicrosoftWindows这样的环境中.Windows编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 ...
- 为什么编程都建议不要用拼音命名
一.场景 我们看看知乎答主举的搞笑例子,一句话全部都是shi,表达起来确实困难. 二.原因 上面这个回答,一句话全部都是"shi",表达起来确实困难.并且让人误解 那么编程都建议不 ...
- c#命名法 【转】
一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...
- 骆驼命名法,帕斯卡命名法和匈牙利命名法(转)
一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Micros ...
- C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】
C语言结构 C语言中的关键字 变量 变量的定义 变量的命名规则 交换两个变量的值 驼峰命名法 C语言结构 上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明. 当我们用计算机语言来 ...
- 【转】匈牙利命名法(Hungarian Notation)
http://www.hudong.com/wiki/%E5%8C%88%E7%89%99%E5%88%A9%E5%91%BD%E5%90%8D%E6%B3%95 匈牙利命名法 匈牙利命名法是一种编程 ...
- ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了
Jerry进入SAP成都研究院前,一直是用C/C++开发,所以刚接触ABAP,对于她在某些语法环境下大小写敏感,某些环境下不敏感的特性很不适应.那时候Jerry深深地怀念之前在C/C++编程时遵循的驼 ...
- 匈牙利命名法为何被淘汰_为何甲烷的习惯命名法用甲烷而不是一烷?
其实在有机化合物中文翻译早期,是有过用数字命名的阶段的,先上图. 部分有机化合物在不同时期的汉译名对照 那么后来为何未采用数字,而使用天干.与商务印书馆和郑贞文个人其实有很大关系. 那么有机物中文命名 ...
最新文章
- Java编程基础04——流程控制语句
- 【Visual Studio 扩展工具】使用ComponentOne中的GroupDefinition和SortDefinition属性保存和还原布局...
- USB学习6---Linux Android USB软件架构设计
- WINCE6.0+S3C6410串口驱动
- 指定端口传输_一段话告诉你什么是端口
- ubuntu13.10 编译时 关于链接xlib 库阶段出错的问题解决
- discuz的ajax,discuz分页函数改成基于jqueryd的ajax分页函数
- 计算机网络之JSONP跨域
- 静态资源文件自动压缩并替换成压缩版本(大型网站优化技术)
- flutter 加载gif图片
- 电机不动 米兔机器人_深度解密米兔积木机器人八大黑科技
- 计算机网络基础(路由器的作用 MAC地址 IP地址 IP地址分类 子网掩码 网段,等长子网划分)
- unity键盘控制移动操作(WASD)2
- 热风销售不合格凉鞋、外套遭处罚,服装商家经营需诚信
- 大数据是普惠金融的未来!
- Scroller简介
- 逻辑英语——动词和分词-----名词
- 1297: 小数化分数
- 玩转华为数据中心交换机系列 | 配合Eth-Trunk接口流量本地优先转发
- 2021年德阳2中高考成绩查询,2021年德阳高中录取分数线是多少及高中排名榜
热门文章
- 导数的四则运算和复合函数的求导
- x86 版的 Arduino Intel Galileo 开发板的体验、分析和应用
- Deepin Linux15 华为荣耀笔记本MagicBook2019使用-安装深度应用商店和应用软件
- 1.1、VIFB: A Visible and Infrared Image Fusion Benchmark(一个可见光与红外图像融合Benchmark)文章阅读
- openflow交换机 ryu_在RYU中实现交换机的功能
- MySQL需要掌握到什么程度,才有机会进入大厂?来看清华资深架构师推荐文档
- 苹果电脑删除自带软件
- 不爱打空格的小孟c语言,语言学专家:很多年轻人发信息不爱用句号,其实都是有原因的...
- LNOI2022:游记
- 吴恩达机器学习个人笔记03——多变量线性回归