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

点击蓝色“五分钟学算法”关注我哟

加个“星标”,天天中午 12:15,一起学算法

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

作者 | Jane

来源 | AI科技大本营

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

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

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

     

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

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

     

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

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

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

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

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

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

https://unbug.github.io/codelf

     

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

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

     

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

大家也可以试一下吧!

     

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

     

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

选择 Python 语言得到的结果:

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

换成 Java 语言后的结果:

     

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

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

     

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

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

     

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

     

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

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

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

3、其他实用功能

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

 

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

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

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

传送门:

https://unbug.github.io/codelf/

https://github.com/unbug/codelf

-----------------------
公众号:五分钟学算法(ID:CXYxiaowu
博客:www.cxyxiaowu.com
知乎:程序员吴师兄
一个正在学习算法的人,致力于将算法讲清楚!
长按下图二维码关注,和你一起领悟算法的魅力

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