专栏首页GitHubDaily开源神器!答应我,别再用 abc 做变量名了好么!

开源神器!答应我,别再用 abc 做变量名了好么!

有一种痛,不是程序员可能不懂,但如果是程序员一定懂,那就是给变量或函数命名。

回想一下起名字这条路,刚开始学某个编程语言的时候,26 个字母还能解决问题,26 个不够还能用字母与数字的组合?。但是,到了真正的项目中,别说老师不能容忍,老板不能放过你,万一哪天自己回头看自己写代码,可能也被自己难住了“什么鬼,看不懂,表示的什么”?

随着项目越来越复杂,变量和函数数量越来越多,英语水平貌似也 hold 不住了。虽然每个编程语言都有各种命名规范,但是也不能解决所有的问题。每个程序员或多或少都在写代码的时候为变量和函数命名苦恼过!

Phil Karlton 曾说“在 CS 领域中,有两件事是非常难的,一个是缓存失效,一个是命名。”

今天,营长要特别为大家介绍一个有点意想不到的工具——变量命名网站 Codelf。有人问了“这都行”?因为是真的有需求!

先介绍一下作者 Unbug Lee,2010 年毕业于某省电子科技大学,2011 至 2015 年间在网易任职,目前在 Hulu 北京的 AI 平台数据组任职软件工程师,想必这些年也受了不少给变量和函数起名字的苦。

下面就开始说说这个神器怎么用?

1、可以在 Codelf 网站上直接搜索,或安装 Codelf 插件

直接在 Codelf 网站上搜索命名建议,可以直接访问下面的地址:

https://unbug.github.io/codelf

也可以在自己用的编辑器里安装插件,支持 VS Code、Atom、Sublime Text 和 Chrome。正好,营长电脑里有 VS Code,就试着安装了一下。

大家也可以试一下吧!

2、主流编程语言目前都可以支持,比如 JS、Python、HTML、Java、PHP、C++、Go 等等。此外,输入中文搜索英文也可以。帮你摆脱自己硬翻、词汇量不足、纠结用哪个词表达更贴切等囧境。不过,输入中文进行搜索时会受到访问量的限制,作者使用的是有道翻译 API 免费套餐,一小时超过 1k 请求就会被封一小时,营长就先用“time”试了一下,大家在Github 项目地址里可以看到中文搜索的示例。

选择 Python 语言得到的结果:

换成 Java 语言后的结果:

当你放到其中一个变量名上时,可以看到与此变量相关的更多信息。比如,【Repo】链接到包含用这个名字命名变量的资源地址;【Codes】可以直接看到源码;

在一段代码中快速定位,可以用快捷键:Tab 和 Shift+Tab。

除了英文,直接用中文进行搜索也是可以的,非常贴心。

3、其他实用功能

Codelf 还可以帮助开发者管理 Github 上的项目。我们看到一个喜欢的项目,第一个操作肯定是先点一下 Stars,时间久了,项目越来越多,快速检索到当下想用的是一个非常 nice 的功能,正好 Codelf 也具备这个功能。大家可以把想收藏的项目的 username 输入,然后进行分组或者直接用七个颜色的 Tag 简洁标记一下就可以了。不用绑定自己的 Github 账号。

最后,放上一段操作演示视频,方便大家快速掌握技能,写代码不惧!

传送门: https://unbug.github.io/codelf/ https://github.com/unbug/codelf

---

以上,便是今日分享,觉得不错,还请点个在看,谢谢。

本文分享自微信公众号 - GitHubDaily(GitHubDaily)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 又一神器面世:像素级的浏览器屏幕共享工具!

    在 RTC 2020 编程挑战赛春季赛中,像素级、低流量的屏幕共享工具「Syncit」获得了第二赛道的第一名。项目作者余彦臻同时还是拥有 6500+Star 的...

    GitHubDaily
  • 十款 Windows 下必装软件,大大增强工作幸福

    在下工具控一枚,平时会留意收集各种各样给我们生活生产带来便捷的工具,毕竟人生苦短;下面介绍一些 Windows 系统上发现的一些好用的工具,并且将一笔带过主要特...

    GitHubDaily
  • 如何科学的打开 Leetcode?

    Leetcode 对于学计算机专业的同学,就如 PhotoShop 对于学设计的同学来说,最熟悉不过了。

    GitHubDaily
  • 开源神器!答应我,别再用 abc 做变量名了好么!

    回想一下起名字这条路,刚开始学某个编程语言的时候,26 个字母还能解决问题,26 个不够还能用字母与数字的组合?。但是,到了真正的项目中,别说老师不能容忍,老板...

    小小詹同学
  • 好与坏的布尔变量

      要想定义一件事物,你必须要明白和理解该事物才能做出定义。那么我们评判该定义是否恰当甚至是好坏,我们可以用该定义是否恰当表达出该事物。

    Qt君
  • Leetcode【78、90、289、621、718】

    首先可以想到用回溯法 BFS 求解,如 nums = [0,2,5],使用回溯法可以依次得到 [0]、[0,2]、[0,2,5]、[0,5]、[2]、[2,5]...

    echobingo
  • PHP中多维数组自定义排序uasort()

    沈唁
  • 使用go语言制作dll封装Sprintf函数给VBA使用

    VBA的调试输出只有简单的Debug.Print,在接触过C语言之后,很喜欢printf那种形式的打印输出,无奈一直觉得C语言太难了,没能深入去学习。

    xyj
  • 利用cordova将网站封装成app

    参考文章 http://www.cnblogs.com/xiyangbaixue/archive/2016/04/11/5374728.html

    仙士可
  • Python模块知识6:OS、SYS模块

    1、os模块,和系统相关的,比如获取路径、目录、文件夹之类 常用方法: os.getcwd() #获取当前工作目录,即当前Python脚本工作的目录路径 os....

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券