点击上方“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+人,可关注公众号添加笔者微信,邀请进群

后台回复“面试”,白嫖价值千元的互联网大厂求职面试资源。

喜欢文章,点个“在看、点赞、分享”素质三连支持一下~

什么,你还在用拼音命名法?相关推荐

  1. 匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...

  2. 变量命名规范--匈牙利命名法,骆驼命名法,帕斯卡命名法

     一.匈牙利(Hungarian)命名法: 广泛应用于像MicrosoftWindows这样的环境中.Windows编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 ...

  3. 为什么编程都建议不要用拼音命名

    一.场景 我们看看知乎答主举的搞笑例子,一句话全部都是shi,表达起来确实困难. 二.原因 上面这个回答,一句话全部都是"shi",表达起来确实困难.并且让人误解 那么编程都建议不 ...

  4. c#命名法 【转】

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中. Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序 ...

  5. 骆驼命名法,帕斯卡命名法和匈牙利命名法(转)

    一.匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中.       Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Micros ...

  6. C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】

    C语言结构 C语言中的关键字 变量 变量的定义 变量的命名规则 交换两个变量的值 驼峰命名法 C语言结构 上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明. 当我们用计算机语言来 ...

  7. 【转】匈牙利命名法(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 匈牙利命名法 匈牙利命名法是一种编程 ...

  8. ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了

    Jerry进入SAP成都研究院前,一直是用C/C++开发,所以刚接触ABAP,对于她在某些语法环境下大小写敏感,某些环境下不敏感的特性很不适应.那时候Jerry深深地怀念之前在C/C++编程时遵循的驼 ...

  9. 匈牙利命名法为何被淘汰_为何甲烷的习惯命名法用甲烷而不是一烷?

    其实在有机化合物中文翻译早期,是有过用数字命名的阶段的,先上图. 部分有机化合物在不同时期的汉译名对照 那么后来为何未采用数字,而使用天干.与商务印书馆和郑贞文个人其实有很大关系. 那么有机物中文命名 ...

最新文章

  1. Java编程基础04——流程控制语句
  2. 【Visual Studio 扩展工具】使用ComponentOne中的GroupDefinition和SortDefinition属性保存和还原布局...
  3. USB学习6---Linux Android USB软件架构设计
  4. WINCE6.0+S3C6410串口驱动
  5. 指定端口传输_一段话告诉你什么是端口
  6. ubuntu13.10 编译时 关于链接xlib 库阶段出错的问题解决
  7. discuz的ajax,discuz分页函数改成基于jqueryd的ajax分页函数
  8. 计算机网络之JSONP跨域
  9. 静态资源文件自动压缩并替换成压缩版本(大型网站优化技术)
  10. flutter 加载gif图片
  11. 电机不动 米兔机器人_深度解密米兔积木机器人八大黑科技
  12. 计算机网络基础(路由器的作用 MAC地址 IP地址 IP地址分类 子网掩码 网段,等长子网划分)
  13. unity键盘控制移动操作(WASD)2
  14. 热风销售不合格凉鞋、外套遭处罚,服装商家经营需诚信
  15. 大数据是普惠金融的未来!
  16. Scroller简介
  17. 逻辑英语——动词和分词-----名词
  18. 1297: 小数化分数
  19. 玩转华为数据中心交换机系列 | 配合Eth-Trunk接口流量本地优先转发
  20. 2021年德阳2中高考成绩查询,2021年德阳高中录取分数线是多少及高中排名榜

热门文章

  1. 导数的四则运算和复合函数的求导
  2. x86 版的 Arduino Intel Galileo 开发板的体验、分析和应用
  3. Deepin Linux15 华为荣耀笔记本MagicBook2019使用-安装深度应用商店和应用软件
  4. 1.1、VIFB: A Visible and Infrared Image Fusion Benchmark(一个可见光与红外图像融合Benchmark)文章阅读
  5. openflow交换机 ryu_在RYU中实现交换机的功能
  6. MySQL需要掌握到什么程度,才有机会进入大厂?来看清华资深架构师推荐文档
  7. 苹果电脑删除自带软件
  8. 不爱打空格的小孟c语言,语言学专家:很多年轻人发信息不爱用句号,其实都是有原因的...
  9. LNOI2022:游记
  10. 吴恩达机器学习个人笔记03——多变量线性回归