如何在代码里留下有趣的彩蛋?

2018 年 8 月 29 日 程序人生

点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事

图片源自: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名互动积极用户,免费送出作者著作一本!



上期精彩内容

登录查看更多
0

相关内容

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
180+阅读 · 2020年1月1日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
研究了28本公司日历后,我们发现了一些有趣的事情
中国企业家杂志
14+阅读 · 2019年2月2日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
已删除
雪球
6+阅读 · 2018年8月19日
那个要让程序员财务自由的李奥,招人了!
交易门
3+阅读 · 2018年7月13日
刚开始学编程?这几款小工具能让你事半功倍
如何用人工智能秒杀超级马里奥游戏
AI100
5+阅读 · 2018年1月8日
码农日常工具推荐
架构文摘
4+阅读 · 2017年9月26日
十五条有用的Golang编程经验
CSDN大数据
5+阅读 · 2017年8月7日
可怕,40 行代码的人脸识别实践
51CTO博客
3+阅读 · 2017年7月22日
你见过马化腾17年前写的代码吗?
互联网it观察
5+阅读 · 2017年7月3日
Knowledge Flow: Improve Upon Your Teachers
Arxiv
5+阅读 · 2019年4月11日
Arxiv
8+阅读 · 2018年6月19日
Arxiv
5+阅读 · 2018年3月28日
Arxiv
3+阅读 · 2018年1月31日
VIP会员
相关VIP内容
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
一份简明有趣的Python学习教程,42页pdf
专知会员服务
76+阅读 · 2020年6月22日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
180+阅读 · 2020年1月1日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
相关资讯
研究了28本公司日历后,我们发现了一些有趣的事情
中国企业家杂志
14+阅读 · 2019年2月2日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
已删除
雪球
6+阅读 · 2018年8月19日
那个要让程序员财务自由的李奥,招人了!
交易门
3+阅读 · 2018年7月13日
刚开始学编程?这几款小工具能让你事半功倍
如何用人工智能秒杀超级马里奥游戏
AI100
5+阅读 · 2018年1月8日
码农日常工具推荐
架构文摘
4+阅读 · 2017年9月26日
十五条有用的Golang编程经验
CSDN大数据
5+阅读 · 2017年8月7日
可怕,40 行代码的人脸识别实践
51CTO博客
3+阅读 · 2017年7月22日
你见过马化腾17年前写的代码吗?
互联网it观察
5+阅读 · 2017年7月3日
Top
微信扫码咨询专知VIP会员