记得有文章说, 取名字是最难的事之一, 大家有什么经验分享吗

242 天前
 iorilu

有时候写一个函数

函数逻辑都想好了

但名字还没想出来

手放在键盘上, 无从下手, 有点急躁

毕竟知道, 名字也不能瞎凑合, 虽然现在 ide 改名字也不是什么难事

难经常还是要为想名字耽误下

我现在简单遵循几个原则

  1. 风格统一, 都用英文(或拼音也行, 但不能混用)
  2. 常用得名字, 都用约定俗称得, 不折腾(比如 username , 有可能有人用 user_name , 但自己应该所有项目统一)
  3. 不追求完美名字, 毕竟英文词汇有限, 用几个单词也行, 但不超过 3 个单词
  4. 统一用单数名词, 要不然有时候到底加 s 还是什么其他得变形又得想

暂时先想到这么多, 大家可以讨论补充下

5492 次点击
所在节点    程序员
57 条回复
1map
242 天前
用 chatgpt 试试
xiaoz
242 天前
为此,我用 AI 写了一个工具,每次我告诉他中文,自动给我 3 个变量作为参考。见 https://asbot.imgurl.ink/userole/17
lsry
242 天前
archxm
242 天前
主要是要避讳,不要和长辈已有的字重合。
其他都好说,选来选去的
cdwyd
242 天前
@xiaoz 开开心心的输入了汉字,满怀期待的点了按钮,然后跳出来一个登录注册的框。。。
aulayli
242 天前
@archxm 楼主说的是写代码时给函数起名🤣。
MFWT
242 天前
我一般是:

isAdmin
isUserLogined
getSomething
setSomething

总结起来是:is/get/set/have/can 等 + 驼峰命名法的对象名

举例就是,比如我需要一个获取用户订单号的函数,我会写:getUserOrderNumber ,尽量写明白,避免日后麻烦
chanwang
242 天前
找个算命的算一下缺什么,然后确定偏旁部首。再凑个好听一点的,满足您期望的文字。或者先给暂定字母,等娃要上学了再改。或者干脆搞个字典,让娃自己翻,翻两页凑俩字得了。
taotaodaddy
242 天前
这个难题真的已经被 chatGPT 解决了
hsfzxjy
242 天前
让我看看楼里有几个人不看正文🤣🤣🤣
des
242 天前
要不试试这个,看看别人都是怎么命名的 https://i18ns.com
stephniebuewke
242 天前
这是一个开源的利用古诗文起名的项目 https://github.com/holynova/gushi_namer
anoninz
242 天前
如果是个人项目,可以试试用中文命名变量和函数名。

对于公司项目/多人协作的项目,反正我所在的公司现在对于枚举值已经可以接受中文命名了。。。
xiaoz
242 天前
@cdwyd #5 ,是的,需要注册才能使用。我只是提供一个思路,其实可以自己用 AI 的 API 自己写个工具就行了。
yaott2020
242 天前
#4 #8 #12 不看正文🤣
kingjpa
242 天前
a1 a2 a3 a4 a5 isno isyes noyes nook isok ,咋拗口咋来
chanwang
242 天前
@yaott2020 通常只看标题🌚。
更加建议取个更好一点的标题参照新闻的标题。看完标题就知道想说什么……(死鸭子嘴硬)
xavierchow
242 天前
> 函数逻辑都想好了
> 但名字还没想出来

提供一个思路,我个人比较喜欢 top-down 的方式去写函数,而不是先去想逻辑。
即,先试图用一句话去描述这个函数是干什么的,可以不要管怎么实现( how ),
最好能在概括的时候思考一下函数的输入输出,只要你一句短语说的清楚的话,名字也就容易起了。

如果先去想逻辑和具体实现的话,很容易形成一个局面,就是你最后定义函数是为了包装一堆可能
原本不该在一个维度的逻辑代码,这时候取名字就很难了。

换句话说,发现函数难以起名的时候,可能要思考一下是不是应该转换一下思路,做一下拆解或者合并;
至于命名风格问题,各个语言和框架都有行业上比较成熟的惯例,加上 lint 就可以了。
yafoo
242 天前
以为给孩子取名呢。为了给孩子取名,焦虑了半年多
hefish
242 天前
《代码大全》上有推荐,采用动宾结构, get_XXX, make_XXX, check_XXX ,load_XXX ,fuck_XXX ....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/972474

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX