从命名说开去
命名是一件很难的事。给小孩起名字最困难,但对程序员来说,各种目录、文件、类、方法做合适的命名也很困难。
最好的当然是见名知义,这样的代码注释都不用多写;比较好的是用相近的英文单词;很寨的是用中文拼音;最差就是用毫无意义的字母。
现在要为表情模块命名。
说biaoqing的打死。一般网上常见是emotion。合适吗?查下字典:
emotion
n.情绪, 强烈的情感, 激动
不是最贴切的。表情的英文是什么?
emotional expression
看起来expression更接近:
expression
n.表达, 表情, 脸色, 声调, 腔调
但还没有达到最好。表情就是一组图标,如果带上图标这个意思就圆满了。
expression icon? face icon?
最终,找到了突破天际的单词:
emoticon
n.(国际网络上) 显示类似人的面目表情和情绪的图案, 例如 :-) 笑脸
就一写代码的,废这事有意思吗?随便一个命名,不会影响功能;也鲜有用户会在意目录、文件名。
有意思。不专业不成长。
花大力气整个新功能,不一定成功;
花小力气改善下细节,绝不会失败。