点击上方“程序人生”,选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
图片源自:Ocean's Eight
作者
小七整理
如需转载,请联系原作者授权。
考题来了
你怕了吗?
<程序十八问>
程序:处,止也。暑气至此而止矣。在这秋高气爽之际,我决定出个考题考考大家~
小七:
说人话!
程序:大家一起聊工作八卦呀~
以上
就是本文的源起。
那么,大家一起讨论一下本期主题吧:如何在代码里留下有趣的彩蛋?
布丁说:
把梗埋在代码里,最多一两年就没了,在 API 里,也许能撑个三五年,但是如果把梗埋在基础通讯协议握手验证字段里,就能永垂不朽了……
我 2006 年在百度实习的时候做百度搜藏(还有人记得这个东西么),彼时 tech lead 福至心灵想要设计一个新的通用的一点的 RPC 协议。最后不知为什么写代码的变成了我。
这种二进制协议的消息头里经常会放一个类似江湖切口的 magic number 验证通讯两端是不是讲的同一个协议大小端是否一致之类。然后我放了一个
0xfb709394 (粤语数字梗:出来搞三搞四)。
后来这个协议 somehow 变成了百度一个蛮通行的通讯协议,几乎全百度的服务器都在呢喃着这句粤语切口,网卡灯的每一次闪烁都是来自大吃省的亲切问候。机房外的北京城漫天黄沙,机房里的空气却是初夏广东露天大排档的味道。作为一个握手验证字段,要改只能服务端和客户端一起改…… 以任何大点的公司都差不多的一团乱麻的内部服务依赖状态这基本是没法动了。就算到了全新的 BRPC, 也不得不留下对这个老接口的兼容代码:
暮暮迷了路说:
有一款游戏叫《游戏开发大亨》。游戏里你需要运营一个游戏开发公司,管理自己的团队、现金流。开发游戏、赚取收入。
这款游戏发售价 7.99 美元。然而官方并不强制大家花钱购买,甚至公开了一个「官方破解版」。
然而,这个破解版却暗藏彩 (杀) 蛋 (机):
游戏起初发展的一切正常,而你的游戏公司也会越来越发展壮大。但到了中后期,会触发游戏内的事件,并收到通知:「越来越多的玩家正在使用非法下载来代替合法购买,如若继续下去,公司将会倒闭。」
然后很快你的游戏公司就倒闭了。。
小芋头君说:
在注释里加东西弱爆了,彩蛋就要所有人都能看到!
说说我曾经在公司线上代码里悄悄隐藏过的彩蛋:在调试器里打飞机的游戏。利用不断的清屏和字符渲染实现游戏互动。
Zhe Wang 说:
是时候拿出珍藏好久的老图了!那是 13 年的 11.11,光棍节。在那个 3g 都不怎么普及、wap 上网还是常态化的年代,uc 浏览器堪称日常必备。
那天我像往常一样打开 uc,惊奇地发现程序启动时一个陌生的界面一闪而过,年轻的我自然是要搞懂到底发生了什么,于是就有了如下截图:
刘白菜说:
我给程序加了一个「点击超过一定数量的按钮后就会回到桌面」的彩蛋,真的不是内存溢出,老板你听我解释——
hhh 不知道下一届的学弟学妹看程序的时候能不能发现老学长留下的东西。
@蔡德·伊比
陈老师说:
2003 年,公司老板以非典为由单方面宣布裁员,没有任何补偿,我在裁员名单之列。
当时公司唯一的项目就是运营一个企业黄页网站,.NET(VB)项目,已经做到一万多用户。
离职前,做了最后一次网站更新,把 Global.asax.vb 文件修改了,大家感受一下
F5 编译,带走所有.vb 文件,打开 FTP,上传替换.dll 文件,深藏功与名。
打开可口可乐的官方网站:https://www.coca-colacompany.com/,查看源代码,你会看到一个字符组成的可口可乐 Logo。
以及某年 BML 的彩蛋:
那么,你的答案是什么呢,在留言中告诉我们吧~
- The End -
「若你有原创文章想与大家分享,欢迎投稿。」
加编辑微信ID,备注#投稿#:
程序 丨 druidlost
小七 丨 duoshangshuang
今晚有个免费线上分享会,了解一下
扫描下方海报二维码,添加小助手,回复「分享」,小助手会邀你进群。免费听《神经网络与PyTorch实战》该书作者肖智清的分享。
分享结束后,会在群内抽出5名互动积极用户,免费送出作者著作一本!
上期精彩内容