每一个都能笑抽的 39 个奇葩代码注释

2023-11-13

素材来源:网络

1. 只有上帝知道

// 我写这一行的时候,只有上帝和我知道我在写什么

// 现在,只有上帝知道了

2. 相隔时空的 diss

//somedev1 -  6/7/02 添加对登录屏幕的暂时追踪功能

//somedev2 -  5/22/07 暂时个屁

(仿佛看到两个程序员相隔时空的 diss)

3. 喝大了

// 喝大了,等会再修 bug

4. 有魔法,别碰

// 有魔法,别碰。

5. 开森吗?

// 开森地调 bug 吧,傻 x

(隔着屏幕都想打他一顿)

6. 糊弄过去算了

/*

  • 你可能觉得自己看懂下面的代码了,

  • 然而你并没有,相信我。

  • 糊弄过去算了,不然你会好多个晚上睡不着觉,

  • 嘴里骂着这段注释,觉得自己很聪明,

  • 真能 “优化” 下面的代码。

  • 现在关上文件,去玩点别的吧。

*/

7. 你懂的

// 这代码真是烂透了,你懂的,我也懂的。

8. 先往下看

// 先往下看,后面再喊我傻 X。

9. 好怕怕

// 我也不确定我们到底需不需要这个,但是删了又特害怕。

10. 到底要怎样?

#要想理解递归,移步本文件底部

然后翻到文件底部:

#要想理解递归,移步本文件顶部

11. 本人对本代码概不负责

// 本人对本代码概不负责,

// 他们让我写的,非本人自愿。

12. 我偏不

// 就不给你们写注释

// 这代码写得这么费劲

// 所以你们读着也得费劲

13. 没有错,不好用就不是我写的

// 如果这段代码跑的通,那就是 Paul DiLascia 写的。要是跑不通,

// 那我就不知道是谁写的了

14. 没毛病

// 这公式没毛病,你要不信自己去算

15. 就问你服不服

// 要是你想被炒鱿鱼,那就删吧

16. 好好活着

// 如果将来读到这行代码,我会穿越回来,然后一死以谢天下。

17. 谨以此代码献给我的老婆

// 谨以此代码和我所有的工作献给我的老婆 Darlene,

// 这段代码要是放出去,

// 她就得照顾我还有三个孩子了。

(潜台词是自己代码写的太烂,会丢了工作或者造成公司倒闭)

18. 我读书少,别骗我

// 别删这行注释啊,删了程序就崩了

19. 仇恨绵绵不绝

放个大招,在 GitHub 上有这么一个脚本,前面好好的,很正常,到了中间作者忽然用注释对 Adobe PSD 来了一大段的疯狂吐槽:

// 到了这个份儿上,我得给你说说这个 Adobe PSD 格式。

//PSD 可不是个好格式,它甚至都是不个坏格式,叫它坏格式都是

// 对 PCX 和 JPEG 这些坏格式的一种侮辱。不,PSD 是一种烂到家的格式。

// 我忙活这段代码好几个星期了,我对 PSD 日渐增长的仇恨,

// 如同数百万个太阳燃烧成的怒火,绵绵不绝。

// 如果有两种不同的做事方法,PSD 会两个都试一遍。

// 然后再以正常人无法想象的方式想出三个甚至三个以上的方法,

// 把它们也都试一遍。PSD 把 “前后矛盾” 上升成了一门艺术。比方说,

// 为啥它忽然就决定这些特定组块对齐 4 比特,而且这种对齐方式

// 不应该包含在尺寸内?其它地方的组块要么没对齐,

// 要么对齐方式包含在尺寸内。这里就没包含在内。

// 这三种方式任何一种都是可以的,智商正常的格式都会只用一种,

// 我们的 PSD 当然是三种都用了,而且不止三种。

// 从 PSD 文件里拿到数据,就跟从你那 58 岁生日时被一条抓狂的淡水鲨鱼干掉的

// 上岁数的怪叔叔家的阁楼上想找出点好东西一样。

// 用鲨鱼这个比方不是我要表达的重点啊,但是我现在正在苦思冥想,

// 那些小题大做搞出这种文件格式的人该有怎样搞笑的人生啊。

// 之前吧,我想找到这种文件格式的最新说明书。

// 为此,我必须向他们申请许可,他们才考虑送我

// 这本神圣的 “秘籍”。整个过程还得向他们传真

// 一些文件的复印件,或者可能还得签点秘密协议。

// 我只能觉得,他们把这个流程搞这么复杂就是因为

// 他们造出了这么恶心的东西,心里有愧。我是自然不会

// 按他们的意思走这个流程的。但是假如我真的

// 这么做的话,我会把说明书的每一页都打印出来,

// 一把火给它烧了。要是能有超能力,

// 我会把说明书的所有复印件都收集过来,

// 放到宇宙飞船上,直接发配到太阳。

//

//PSD 不是我喜欢的文件格式。

看来是实在忍无可忍了。吐槽完这一段后,作者又继续淡定地写完了脚本。

这段脚本的地址:

https://github.com/zepouet/Xee-xCode-4.5/blob/master/XeePhotoshopLoader.m#L108

20. 新人默默的在后面增加一行注释:浪费在这里的总时间 = 48h

21. 新人看到这样的注释都不用再尝试了,感恩前辈

22. 即使系统终止运行,这个 BUG 依然存在

23. 只能说下家公司真惨,这是有多大的积怨呢

24. 整个网站就此垮掉......

25. 敢这么诅咒老板的,我敬你是条汉子

26. 你不可能看懂这个

这是一段来自贝尔实验室的,第六版 Unix Kernel,注释语句为 “you are not expected to understand this”,意思就是,你不可能看懂这个。

27. 穷逼 VIP

去年虾米音乐客户端的程序员竟然称一些活动送的 VIP 客户为 “穷逼 VIP“,引发了网友争议。

28. 不解释,看注释

29. 听前辈的话,把这块程序去掉就好了

30. 调试了半天才看到这个,新人表示已泪奔

31. 你有 freestyle 吗,也来一个?

32. 顾客要是不会看个代码注释,被坑了可能还不知道

33. 虽然没有年终奖,但我们有很多 bug 呀!

刚入职的程序员估计会被吓跑,然后感谢一下前辈。

34. 就连 Nike 也尝试了在他们的 robots 文件里加入了一个有趣的图案

35. 超级有自知之明的代码注释

36. 致敬每一个勇敢的编程骑士

37. 当然,闲的蛋疼的猿,还会做这样的注释

或者这样的:

甚至这样的:

38. 据说下图是程序员写注释时的基本思路

39. 最后,送给广大开发者们,恭祝代码无 Bug

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每一个都能笑抽的 39 个奇葩代码注释 的相关文章

随机推荐

  • epoll高度封装reactor,几乎所有可见服务器的底层框架

    目录 前言 reactor是什么 如何理解 reactor所需组件流程分析 组件 流程 如何将epoll的IO驱动封装成reactor事件反应堆驱动 reactor分块分析实现 注册事件处理器部分流程 多路复用器监视多路IO事件 事件分发器
  • 【React学习】React更新渲染原理

    当我们调用 setState 之后发生了什么 react经历了怎样的过程将新的 state 渲染到页面上 一次react更新 核心就是对虚拟dom进行diff 找出最少的需要变化的dom节点 然后对其进行相应的dom操作 用户即可在页面上看
  • MySQL数据导入--load data

    起因 朋友的数据库 用的版本是5 5 19 服务端和客户端字符集都是utf8 因为某些原因 系统经过好多人的开发和处理 同一个表存在多种字符集写入 so乱码问题 时有发生 为了彻底解决这个问题 我这边的操作如下 1 核查工程中转码的地方 2
  • Python初学者的一个常见错误

    大家都知道 列表是可变数据类型 而可变数据类型的操作尤其需要我们细心 不然很容易出错 来看看这个例子 list1 1 2 3 4 5 list2 list1 3 print list2 list1 2 b list2 1 1 a print
  • [从零开始学DeepFaceLab-8]: 使用-命令行八大操作步骤-第5步:从源图片中提取所需图片

    目录 总体流程 步骤5 从源视频中提取图片 5 1 命令 5 data dst faceset extract manual fix bat 不推荐使用
  • vue回车事件

    一 需求 需求 登录页面在输入密码后 按回车键 Enter 触发登录 二 实现 部分代码 重点事件 keyup enter native 指的是回车监听事件 举例 keyup enter native submitForm ruleForm
  • 贪心算法——排队打水问题

    6 3 排队打水问题 有n个人排队到r个水龙头去打水 他们装满水桶的时间为t1 t2 tn为正整数且个不相等 应如何安排他们打水顺序才能使他们花费的时间最少 算法分析 时间总和 等待时间 装水时间 采用贪心思想 先sort 默认将装水时间从
  • LeetCode-2335. 装满杯子需要的最短总时长【贪心,数学】

    LeetCode 2335 装满杯子需要的最短总时长 贪心 数学 题目描述 解题思路一 其实像一道数学题目 假设三个杯子x lt y lt z先分两种情况 第一种 x y lt z 答案直接是最大的z 第二种 x y gt z 先将x与y互
  • .NET6之MiniAPI(四):配置

    配置文件 是一个每个应用服务程序常用的功能 从原来的终端应用时代 到现在的元宇宙时代 配置都是很悠然自得的存在 asp net core提供了强大的配置文件访问机制 不管是MVC API还是MiniAPI 使用方式都是相同的 框架默认的配置
  • 初识 Redis - 分布式,内存数据存储,缓存

    目录 1 什么是 Redis 1 1 Redis 内存数据存储 1 2 Redis 用作数据库 1 3 Redis 用作缓存 cache 1 4 用作消息中间件 1 什么是 Redis The open source in memory d
  • 关于面试时的自我介绍口述(样版)

    前言 段落引用很多小伙伴都有过面试不知道说啥 一昧的做简单的自我介绍 如 我叫XXX 今年几岁 男 来自XXX 然后就不知道说啥了 甚至有的会说简历上有您直接看就是了 口述朗文 下面的1 2 3 4无需在口述中表达出来 简单的说就是别念出来
  • 右键菜单调用命令行

    新建文档 Windows Registry Editor Version 5 00 HKEY CLASSES ROOT Folder shell CmdPrompt cmd here HKEY CLASSES ROOT Folder she
  • DELL戴尔笔记本电脑灵越Inspiron 14 5410&5418原厂Win10系统恢复原装OEM出厂状态系统

    Dell戴尔笔记本电脑 灵越Inspiron 14 5410 5418原装出厂OEM系统镜像原厂系统文件 系统自带所有驱动 出厂主题壁纸LOGO Office办公软件等预装程序 链接 https pan baidu com s 1Qj dW
  • C++ 核心编程

    一 内存分区模型 C 程序在执行时 将内存大方向划分为4个区域 代码区 存放函数体的二进制代码 由操作系统进行管理 全局区 存放全局变量和静态变量以及常量 栈区 由编译器自动分配释放 存放函数的参数值 局部变量等 堆区 由程序员分配和释放
  • 基于STM32的ESP8266获取天气数据(HAL库)

    一 介绍 进入主题 下图正是购买的esp8266模块 对于esp01 引脚图如下 二 刷固件 在使用AT指令时 有时候会无法进入AT模式 也就是在串口发送指令 无应答 除了检查引脚和TTL模块是否接错 还可能是需要刷固件 在接线时要注意TT
  • View移动(scrollTo()、scrollBy()方法)

    源码 View java public void scrollTo int x int y if mScrollX x mScrollY y int oldX mScrollX int oldY mScrollY mScrollX x mS
  • 其实UE4资料很丰富

    除了303个shader外 还有program里面的例子
  • QMap & QHash基础应用

    include
  • 神文!高校教授跑了一个月外卖写下这篇文,几千万浏览量,5万+评论

    省时查报告 专业 及时 全面的行研报告库 省时查方案 专业 及时 全面的营销策划方案库 免费下载 2023年7月份全网热门报告合集 ChatGPT提词示例 让你的ChatGPT聪明100倍 超百页干货资料 AI应用的难点 痛点与未来 202
  • 每一个都能笑抽的 39 个奇葩代码注释

    素材来源 网络 1 只有上帝知道 我写这一行的时候 只有上帝和我知道我在写什么 现在 只有上帝知道了 2 相隔时空的 diss somedev1 6 7 02 添加对登录屏幕的暂时追踪功能 somedev2 5 22 07 暂时个屁 仿佛看