不要争了,别的程序员是这么给变量起名的!
机器之心报道
机器之心编辑部
「你取的变量名太糟糕了」可能是程序员们互相吐槽的常规起手式,此外还有不写注释、不换行(换行?)、需求不明……
Phil Karlton:计算机科学领域有两个难题:一个是缓存失效,另一个就是命名。
好了好了,有了这个神奇的网站,今天我们来解决第一大问题,让我们和基于汉语拼音的变量名系统说再见吧。
网站地址:https://unbug.github.io/codelf/
GitHub 链接:https://github.com/unbug/codelf#codelf-for-vs-code
我们做了一些尝试,比如在搜索框中键入中文「残差」,搜索框下方会出现 Suggestions,列出了多个英文翻译。Suggestions 下方那片「五彩斑斓」默认为是包含第一个建议英文翻译的所有变量名和函数名。
点击其他建议翻译,下方「五彩斑斓」也会随之改变。比如点击「error」,搜索结果的变化如下所示。
你也可以选择自己喜欢的编程语言,比如 Python。
看看搜索结果的变化。
将鼠标指针放置在某个彩色框上,会出现「Search」、「Repo」、「Copy」、「Codes」四种选项。用户可以点击这些选项,使用对应功能。
点击「Search」就是基于当前命名搜索其它相关的命名。比如,在「residuals」上点击「Search」后结果如下所示。
点击「Repo」就是链接到使用该命名的代码所在的资源库。
点击「Copy」是复制该命名。
点击「Codes」可以查看使用命名的示例代码。
可以根据需要选择不同语言的示例代码。
视频:
据作者介绍,Codelf 的内部原理是:先到有道翻译 API 取中文的英文翻译,然后搜索 GitHub 取变量。该网站支持直接搜索中文,在搜索框键入中文后,Codelf 会提供查好的单词及其近义词,然后通过搜索 Github、Bitbucket、Google Code、Codeplex、Sourceforge、Fedora Project 上的开源项目的源码匹配出与这些词汇相关的变量名和函数名。当然,直接输入英文也是可以的,Codelf 会提供相关的命名。
此外,Codelf 网站还可以管理你的 GitHub 项目,点击网站右上方左侧图标,登录 GitHub 账户,管理此用户名下的 Star 和 Repo。
嘤嘤嘤,一不小心暴露了自己的 GitHub(
机器之心CES 2019专题报道即将到来,欢迎大家积极关注。
点击「阅读原文」查看机器之心专题页。
不要争了,别的程序员是这么给变量起名的!相关推荐
- 当程序员奶爸给孩子起名:都听网友的!
播妞的朋友,老王,资深程序员 在经历了无数次相亲之后 终于找到了人生真爱,修得圆满 最近!他喜得贵子! 在朋友圈开启"刷屏式"晒娃模式 我还听说 老王给孩子起名也不走寻常路 别的家 ...
- 程序员命名必备网站|变量命名
程序员命名必备网站 话不多说,之间上网址 https://unbug.github.io/codelf/ 点击访问 方便又快捷啊兄弟们
- 黑马程序员_配置环境变量
------- android培训.java培训.期待与您交流! ---------- 首先认识几个英文简称: jdk: java development kit (Java开 ...
- 剑法三套,程序员也能挣大钱
1 引子 都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞冲天的,也不过是寥寥数鹰而已:在IT圈里流浪的程序员,当青春逝去.渐至而立之年时,又有多少人黯然退出?30岁,似乎宣告了程序 ...
- 程序员的修炼之道,原文:程序员如何赚大钱?
(本文共分三部分,现在打开的是<第一部分>,欢迎继续阅读<第二部分>和<第三部分>) 1 引子 都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞冲 ...
- 剑法三套,程序员也能挣大钱(一)
(本文共分三部分,现在打开的是<第一部分>,欢迎继续阅读<第二部分>和 <第三部分>) 1 引子 都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞 ...
- 程序员之剑法三套-(原来程序员也是“剑客”)
1 引子 都说海阔凭鱼跃,又有多少鱼能跃出大海?都说天高任鸟飞,但真正能一飞冲天的,也不过是寥寥数鹰而已:在IT圈里流浪的程序员,当青春逝去.渐至而立之年时,又有多少人黯然退出?30岁,似乎宣告了程序 ...
- 程序员的自我修养--链接、装载与库笔记:运行库
1. 入口函数和程序初始化 程序从main开始吗?:操作系统装载程序之后,首先运行的代码并不是main的第一行,而是某些别的代码,这些代码负责准备好main函数执行所需要的环境,并且负责调用main函 ...
- 优秀的Java程序员必须了解GC的工作原理
一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只有全面提升内存的管理效率 ,才能提高整个应 ...
最新文章
- 打开SQL Developer时,提示缺少快捷方式
- Java多线程核心知识
- 全排列两种实现方式(java)—poj2718
- 计算机网络实验一:ping、ipconfig、netstat、tracert、arp命令
- Python基础:对象的深拷贝和浅拷贝的区别
- dot Net Frameworks中常见的设计模式
- MongoDB 3.0 新增特性一览
- java学习笔记总略
- 第一个MapReduce程序-------WordCount
- JDK源码-ArrayList源码
- kylin操作系统是什么
- java d long_java 中long型数据的对比
- python从入门到精通 清华大学出版社-清华大学出版社 python
- t检验的p值对照表_第十讲 R-两独立样本t检验
- 孔乙己:new的五种写法
- iphone换android手机铃声,在iPhone中换个自定义铃声的11个步骤
- linux ntfs 安装教程,Linux NTFS文件系统安装教程
- 交中IB课程中心2022届早申阶段录取成果汇总
- 微信支付:请求参数与订单信息不一致
- java咖啡是研磨的吗_咖啡的研磨程度,真的很重要吗?
热门文章
- OSI七层模型,作用及其对应的协议
- 开发nagios插件监控/etc/passwd中文件变化
- 关于微信小程序的尺寸关系
- 不用库函数求平方根!
- Asp.net based Web Application部署后的问题
- UVA10382喷水装置
- 【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
- 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )
- 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 )
- 【Android 高性能音频】AAudio 音频流 读写操作 ( 音频流读写数据 | 阻塞时间设定 | 注意事项 | AAudioStream_read | AAudioStream_write )