【杂谈】快来看看如何使用LGMT这样的蜜汁缩写来进行CodeReview吧!

news2024/11/27 0:49:14

文章目录

  • 一、先从一个梗开始说起吧!
  • 二、什么是LGTM?
    • 2.1 LGTM 是什么意思?
    • 2.2 蹭梗品牌故事
    • 2.3 虚假的CodeReview
  • 三、Code Review中的蜜汁缩写
  • 四、参考链接

一、先从一个梗开始说起吧!

公司最近在如火如荼的开展CodeReview活动,有人在审查完代码之后评论LGMT
所以什么是LGMT呢?我就疑问了,从来没看过这个蜜汁缩写!

在这里插入图片描述
笑死我了,搜索提示我是不是要找的尼格买提

二、什么是LGTM?

原来是评论LGMT写错了,应该写成LGTM , 那么什么是LGTM呢?
在这里插入图片描述

LGTM 是一个首字母缩写词,通常是 GitHub 代码审查的一部分。许多代码作者和审阅者都熟悉它。问题?有时,这四个字母不足以提供完整的上下文。您需要有一个可靠的流程才能很好地使用首字母缩略词。继续阅读以了解 LGTM 的含义,以及如何将其用作下一个项目的有效代码审查过程的一部分。

2.1 LGTM 是什么意思?

字母 LGTM 意思是Looks Good To Me. 中文含义是`朕知道了,代码已经过review,可以合并``。从事软件开发工作的人经常在审查代码后使用它。它表示代码已准备好进行测试,并且似乎不包含任何错误。
在这里插入图片描述

2.2 蹭梗品牌故事

好吧,也有太阳眼镜来蹭这个梗,有一个叫做LGTM的太阳镜品牌
在这里插入图片描述
朋友中有个超低调的谷歌高级码农,在上海最奢华的写字楼里办公,怀揣巨额补贴世界各地的飞,拿着全球互联网界顶级薪水,却总是穿着两三百的T恤,开着七八年前买的一辆标志307……这个怪异的好男人,将生平最喜欢的一句码农专用语:LOOKS GOOD TO ME献给了这个新鲜的品牌。

LOOKS GOOD TO ME,是谷歌内部码农们的一句术语,修好程序中的bug后,码农们的邮件中就会出现这句话:LOOKS GOOD TO ME,简称LGTM。这个品牌的设计师Salex,非要强行的将这句高端、大气、国际化的英文翻译成中文,且执著的认为最好的翻译是——“看我是不是很diao”!

不论是LOOKS GOOD TO ME,还是土鳖翻译“看我是不是很diao”,其实都能表达所有设计者们在这个品牌中寄予的态度——挣脱束缚,活出自己,无论怎样,坚信自己是最好的!

没有人的路是平的,遭遇过背叛和非议的设计者们,更加明确——LGTM,这个品牌从诞生的那一天起,就是要用简约的外形、独特的个性和有些小张扬的色彩,在纠结的生活中低调耍帅的……
LOOKS GOOD TO ME!

感觉和潮牌品牌 MLGB有的一拼

在这里插入图片描述
在这里插入图片描述
上海俊客贸易有限公司坚称,该品牌商标中用到的MLGB字母组合是英文短句“My Life’s Getting Better(我的生活越来越好)”的英文首字母缩写。它还通过提交业绩情况、税金缴纳情况、淘宝商标保护维权情况、市场宣传时对于“My Life’s Getting Better”的使用情况等信息来证明品牌是一个有良好销售情况和市场认知、接受度的品牌。

同时,该公司也举例称,BYD、SB、NND、NMD、CD、CNM、MLB、NMB、NB、TMD、TNND、MD、MB、NMD等字母组合也已被申请注册商标,证明国内外及相关行业均有大量与类似注册商标正在使用,其中不乏知名商标、驰名商标。

但是懂得都懂,这不过是打擦边球,MLGB在网络用语是什么含义大家应该知道,是很低俗用语。对于那些熟悉中国网络俚语的人来说,这个四个字母的首字母缩略词可能立即可以识别,它的字母对应于一个永恒但令人不安的亵渎,暗示母亲的生殖器

在这里插入图片描述

2.3 虚假的CodeReview

就其意图而言,Code Review 是好的。然而,在现实中,一些项目中使用的做法是可笑的。管理层实施的其中一项实践是 Git 拉取请求 (PR) 上的“代码审查”。一名开发人员创建了一个拉取请求(他的工作签到),然后其他人(审阅者)需要审阅并接受它。理论上,审阅者在证明 PR 之前对拉取请求进行了彻底的代码审查。

这是荒谬的。Git的创造者Linus Torvalds称其为“纯粹的垃圾”
在这里插入图片描述
这是项目中发生的事情。

一位开发人员喊道:“有人可以 LGTM 我的 PR #xxxx 吗?”
另一个回答:“当然”。
开发人员回复:“谢谢。”

评论中看到了很多“LGTM”。后来查看解释是:“Look Good To Me”。
是的,审阅者不想花时间输入 15 个字符更不用说尝试打开、阅读和理解 PR 中的代码更改了。

更多的内容说为啥是虚假的Code Review,请查阅 Fake Code Review with ‘LGTM’

三、Code Review中的蜜汁缩写

我们经常看到 Github 上的码农们在 Code Review 时,把乱七八糟的缩写写得到处都是 —— 娴熟的司机们都会使用缩写来达到提高逼格的效果 —— 我们第一次看到时还是会出现一脸懵逼的状况,这里整理一下这些缩写都是什么含义,以后我们也可以欢快地装逼了。

不过看完就会感觉到英文缩写相比于中文缩写是name的苍白无力!

  • PR: Pull Request. 拉取请求,给其他项目提交代码
  • CR:Code Review 代码审查
  • PTAL:Please Take A Look. 你来瞅瞅?用来提示别人来看一下
  • LGTM: Looks Good To Me. 朕知道了 代码已经过 review,统一merge,可以合并代码到远程仓库了
  • SGTM: Sounds Good To Me. 和上面那句意思差不多,也是已经通过了 review 的意思
  • WIP: Work In Progress. 传说中提 PRBest Practice 最佳实践是,如果你有个改动很大的 PR,可以在写了一部分的情况下先提交,但是在标题里写上 WIP,以告诉项目维护者这个功能还未完成,方便维护者提前 review 部分提交的代码。
  • PTAL: Please Take A Look. 你来瞅瞅?用来提示别人来看一下
  • TBR: To Be Reviewed. 提示维护者进行 review
  • TL;DR: Too Long; Didn't Read. 太长懒得看。也有很多文档在做简略描述之前会写这么一句
  • TBR: To Be Reviewed. 提示维护者进行 review
  • TBD: To Be Done (or Defined/Discussed/Decided/Determined). 根据语境不同意义有所区别,但一般都是还没搞定的意思
  • TBH: To be honest 老实说
  • ASAP: As soon as possible! 尽快,麻利点!
  • ACK: acknowledgement, i.e. agreed/accepted change 确认,即同意/接受变更
  • NACK/NAK: negative acknowledgement, i.e. disagree with change and/or concept 否定承认,即不同意变化和/或概念
  • RFC:request for comments, i.e. I think this is a good idea, lets discuss 征求意见,即我认为这是个好主意,让我们讨论
  • AFAIK/AFAICT: as far as I know / can tell 据我所知/可以告诉
  • IIRC:   if I recall correctly 如果我没记错的话
  • IMO:In my opinion,在我看来
  • ATM: at the moment 现阶段
  • IANAL: “ I Am Not A Lawyer”, but I smell licensing issues “我不是律师”,但我闻到了许可问题

四、参考链接

  • Fake Code Review with ‘LGTM’
  • WHAT DOES LGTM MEAN IN GITHUB CODE REVIEWS
  • LGTM? 那些迷之缩写
  • LGTM : code review 行话
  • LGTM? TL;DR? 什麼意思?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/27323.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Reinforcement learning from demonstration through shaping(Wiewiora 2003)

摘要 强化学习中的一个重要问题是如何以有原则的方式整合专家知识,尤其是当我们扩展到现实世界的任务时。在本文中,我们提出了一种在不改变最优策略的情况下将任意建议纳入强化学习agent的奖励结构的方法。 该方法将 Ng 等人 (1999) 提出的基于势能的塑…

1530_AURIX_TriCore内核架构_通用寄存器以及系统寄存器

全部学习汇总: GreyZhang/g_tricore_architecture: some learning note about tricore architecture. (github.com) 继续看一下内核手册,这次了解一下通用寄存器以及系统寄存器。最近一段时间最复位以及trap困扰了许久,看看这里面是否能够获取…

黄河水稻山东智慧 国稻种芯·中国水稻节:济南泉城米袋子

黄河水稻山东智慧 国稻种芯中国水稻节:济南泉城米袋子 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 中国农民丰收节国际贸易促进会 国稻种芯中国水稻节 中国三农智库网-功能性农业农业大健康大会报道:又是一年春天。济南黄河流域吴家堡水稻田旁的…

数据挖掘与机器学习:数据挖掘算法原理与实践:数据预处理

目录 第一关:标准化 任务描述: 相关知识: 一、为什么要进行标准化 二、Z-score标准化 三、Min-max标准化 四、MaxAbs标准化 编程要求: 测试说明: 第二关:非线性转换 任务描述: 相关知…

【LeetCode】878. 第 N 个神奇数字

题目描述 一个正整数如果能被 a 或 b 整除,那么它是神奇的。 给定三个整数 n , a , b ,返回第 n 个神奇的数字。因为答案可能很大,所以返回答案 对 109 7 取模 后的值。 示例 1: 输入:n 1, a 2, b 3 输出&#xff…

stm32cubemx hal学习记录:FreeRTOS互斥量

一、互斥量 1、互斥量用于互锁,可以充当资源保护的令牌,当一个任务希望访问某个资源时,它必须先获取令牌,当任务使用完资源后,必须返还令牌,以便其他任务可以访问该资源。 2、互斥量一般用于临界资源保护…

[附源码]计算机毕业设计JAVA教师档案管理系统

[附源码]计算机毕业设计JAVA教师档案管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybati…

LabVIEW通信-CAN

文章目录CANcan总线特点位定位与同步标识符检验滤波报文传输类型CAN CAN属于OSI的物理层与数据链路层 can总线特点 网络各节点之间的数据通信实时性强 开发周期短 结构简单(只有两根线与外部相连,内部继承了错误探测和管理模块) 数据通信没…

Spring IOC

一、为什么要使用Spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 为…

RPA案例|云扩助力保险行业开启超自动化运营新阶段

近五年,全球平均保险深度总体呈小幅平稳下降趋势,2021年中国保险深度为4.15%,全球平均保险深度为5.96%,而美国、英国等发达国家的保险深度则保持在10%以上,中国保险深度仍然具有很大的上升空间。 为进一步拓展增量空间…

软考是什么?---2023年软考最全解析

软考是什么? 软考全称为:计算机技术与软件专业技术资格(水平)考试,发证机构为国家人力资源和社会保障部、工业和信息化部,简称为:人社部和工信部。中日韩三国互认,证书的含金量很高…

Navicat操作数据库与Mysql常见命令操作实战

一:Navicat下载与安装 官网下载链接:Navicat 下载完后直接安装即可 二:数据库的连接 1.打开Navicat软件,点击左上角连接按钮,选择mysql数据库 输入完成后双击连接名,连接成功后,小海豚变绿色 …

Advances in Graph Neural Networks笔记5:Dynamic Graph Neural Networks

诸神缄默不语-个人CSDN博文目录 本书网址:https://link.springer.com/book/10.1007/978-3-031-16174-2 本文是本书第五章的笔记。 懒得看了!反正我也不是做这个的。以后要是真的去做动态图了也不是没资源找,这个我懒得看了,就写一…

CentOS 7安装Redis+Springboot整合Redis

1、虚拟环境条件: 已安装VMwareVMware Tools 使用的是视图界面并配置了基本开发环境,参照超详细VMware安装CentOs图文教程_Sq夏颜的博客-CSDN博客 2、直接把已经下载好的redis安装包拖进来,下载地址:CRUG网站 3、解压 tar -zxv…

美国fba海运清关基本流程

美国fba海运清关是美国物流运输的重要组成部分,准备好清关材料和正确流程是确保货物安全快速进口到美国的关键。虽然很多客户会选择双清包税的方式,但是当跨境电商越来越大的时候,双清包税的成本也会相应增加。选择自税不包清关,按…

react配置项目路径别名@

为什么有的项目引入路径写可以,自己的不行呢? 因为别人的项目是配置过路径别名的,就表示src目录,因此我们也需要配置一遍,以下是react项目示范,vue项目同理。 ts对指向src目录的提示是不支持的&#xff0…

Linux命令学习之原来最简单的ls命令这么复杂

ls命令的使用格式如下 ls [选项] [具体的文件] # [] 表示可选 直接在命令行输入ls将当前目录下的列出当前目录下的文件和目录。 1 2 $ls LICENSE README.md hello.c 也可以指定具体的目录和文件 1 2 3 $ls / bin dev home lib32 libx32 mnt proc run srv tmp …

Kotlin 基础学习笔记第七章——运算符重载及其他约定

如你所知,java在标准库中有一些与特定的类相关联的语言特性。例如,实现java.lang.Iterable接口的对象可以在for循环中使用;实现了java.lang.AutoCloseable接口的对象可以在try-with-resource语句中使用。 一、重载算术运算符 1、重载二元运算…

IIC的使用

借鉴于:蓝桥杯嵌入式快速通关篇,IIC通讯及EEPROM_穿上我的格子衫的博客-CSDN博客 IIC原理超详细讲解---值得一看_Z小旋的博客-CSDN博客_iic 总线空闲:SDA 1,SCL 1; 启动信号:SCL 1,SDA 1 -> 0; 停止信号:SCL …

【王道计算机网络笔记】物理层-通信基础

文章目录物理层接口特性典型的数据通信模型数据通信相关术语三种通信方式(交互方式)串行传输&并行传输(数据传输方式)同步传输&异步传输码元速率带宽失真失真的一种现象——码间串扰奈氏准则(奈奎斯特定理&…