技术为主,感悟为辅

0%

编程命名技巧

在网络上看过这样的说法,命名对于大神们是一件很棘手的事情。我想原因就在于他们很流行命名这个事情。回忆一下我的代码,没怎么为命名这件事话太多心思,看来看去就那么几天单词用来用去,词汇量的贫乏是原因之一。这篇博客用于总结命名的经验,养成准确易懂的命名习惯。

在阅读源码的过程中可以持续总结

以下内容总结自 魔王不造反

用更有表现力的词进行替换

  • send
    • deliver 交付,传递。有完成任务,递交成品的感觉,地位平等,面向个体
    • dispatch 派遣, 分发任务,有居高临下的感觉
    • announce 宣布,表达结果,有居高临下的感觉
    • distribute 分东西,面向大众
    • route 路线,选择道路
  • find
    • search 更高级,如搜索引擎,复杂操作
    • extract 提取,在一堆混合的东西里,分离具有某一特征的东西
    • locate 定位,找到位置,像是和索引相关
    • recover 回收,把在外的东西拿回来,隐藏掉
  • start
    • launch 启动工程,发射火箭,声势浩大
    • create 创造,从无到有
    • begin 开始做事,新的,初次
    • open 打开开关,发射火箭,打开氧气
  • make
    • create 创造
    • set up 配置什么东西
    • build 一个不会动的实物
    • generate 利用工具做
    • compose 指挥,对象是 buiid 的人
    • add 在现有的数量上加
    • new 感觉不到和 create 的区别,强调新?

命名带单位,量词后面都接上单位

  • Secs
  • MB,KB
  • CM
  • Mins
  • Hours
  • Days,Months,Years
  • Numbers

对有歧义理解的词加特征修饰

  • password -> planPassword
  • comment -> unescatedComment
  • html -> htmlUtf8
  • data -> dateUrlEncode