April-Varbook 实用攻略:告别变量命名焦虑症

a year ago

作为程序员,你是不是也有过这样的经历:代码逻辑写得飞快,结果卡在变量命名上半天?想个userName吧,感觉太简单;想个currentAuthenticatedUserIdentifier吧,又觉得太长...

今天给大家安利一个神器 —— April-Varbook,专门为中文程序员设计的变量命名助手,结合了LLM和知识库的双重力量。

简单来说,就是你用中文描述想法,它帮你生成规范的英文变量名。

https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.varbook

实际上手体验

这个应用需要用到api,得先做这一步:

访问 小牛翻译官网 https://niutrans.com/trans?type=text 并注册账号。 登录后,进入左侧菜单【API应用】。 在【文本API】卡片下,点击“开通服务”按钮。

image.png 开通后即可在页面看到 API-KEY 和 APPID(如下图红色箭头所示)。

image.png 点击复制按钮,获取你的 API-KEY。

打开应用,粘贴你的key

image.png

最简单的方式就是直接输入中文描述:

输入:用户名
输出:username, userName, user_name
输入:当前登录的用户信息
输出:currentUserInfo, loggedInUser, activeUserData

image.png

场景化命名

这个工具厉害的地方是能根据不同场景给出合适的建议:

前端开发:

输入:按钮加载状态
输出:isButtonLoading, buttonLoadState, loadingButton

后端接口:

输入:获取用户详细信息的方法
输出:getUserDetails(), fetchUserProfile(), retrieveUserInfo()

image.png 数据库字段:

输入:用户最后登录时间
输出:last_login_time, user_last_login, latest_login_timestamp

直接点击对应的名称,就是复制到剪贴板

image.png

别光输入一个词,多描述点场景:

❌ 不好的输入:状态 ✅ 更好的输入:用户账户的激活状态

结果差别很大:

  • 第一种可能给你:status, state, condition
  • 第二种会给你:accountStatus, isUserActive, userActivationState

指定命名风格

如果你们团队有特定的命名规范,可以在描述里提到:

输入:用户ID(驼峰命名)
输出:userId, userIdentifier, userAccountId

输入:用户ID(下划线命名)
输出:user_id, user_identifier, user_account_id

image.png

总结

April-Varbook 这个工具确实能解决中文程序员的一个痛点。通过LLM和知识库的结合,它不仅能理解你的中文描述,还能给出符合行业标准的命名建议。

不过,工具只是辅助,真正的编程能力还是要靠平时积累。用这个工具的同时,也要观察学习那些好的命名模式,慢慢形成自己的命名直觉。

最后,如果你们团队也在为变量命名头疼,不妨试试这个工具。

作者
天天