图0:程序员的恶趣味:bug与彩蛋的边缘

作者:猪九诫

刚刚过去的3月3日,是个快乐的周末,由于微信翻译机制存在的一个BUG,导致大量的人名翻译闹出了笑话。比如说,在微信里面输入“you are so caixukun?#20445;?#19981;少人翻译出了“你真是个傻蛋”。

图1:程序员的恶趣味:bug与彩蛋的边缘

而“you play basketball like caixukun”则被翻译成了“你的篮球打得真好?#20445;?#20511;着前不久蔡徐坤担任NBA形象大使被球迷群嘲的余威,这个翻译瞬间?#32536;?#26356;有内涵了。

图2:程序员的恶趣味:bug与彩蛋的边缘

很?#19978;?#30340;是,快乐的时光总是不会太久,微信团队官方很快就修复了这个BUG,并且表示这个BUG出现的原因是“非正式英文词汇的误翻”。至于真实的情况到底是BUG还是程序员的恶趣味彩蛋,咱们就不得而知了。

只是苦了蔡徐坤的粉丝,还得四处奔走相告:蔡徐坤不是傻蛋。

图3:程序员的恶趣味:bug与彩蛋的边缘

01 程序员的快乐

这次微信翻译出现的这个BUG,其实并不让人意外,即使排除了bug问题,不少程序员在写代码时?#20889;?#31169;货的行为依旧非常普遍。

就拿最近的例子来说,去年圣诞节蚂蚁金服就发生了一起圣诞节彩蛋的失控事件。这起事件?#20174;?#34434;蚁金服的程序员们在自家的开源项目Ant Design里面隐藏了一个积雪特效的彩蛋,在圣诞节当天回自动触发,并且无法手动禁止。

图4:程序员的恶趣味:bug与彩蛋的边缘

据了解,Ant Design是蚂蚁金服开发的一款企?#23548;?#30340;UI设计框架,由于种种功能优势而备受开发者?#19981;丁?/p>

然而就因为这个“惊喜”的圣诞节彩蛋,导致很多政府机构,甚至军事项目、宗教场景纷纷中了招,不少开发者甚至因此丢了饭碗。

图5:程序员的恶趣味:bug与彩蛋的边缘

除了这次事件,离我们不远的还有去年QQ表情的恶意彩蛋事件。去年5月,QQ被曝出存在恶意彩蛋,发送消息“菜刀+表情?#34987;?#20986;?#33268;?#20154;脏话。

图6:程序员的恶趣味:bug与彩蛋的边缘

尽管QQ官方很快回应称为产品BUG,并很快进行了修复。但还是被知乎网友用反编译挖出了背后的代码,证明这并非BUG,而是人为的恶意彩蛋。

图7:程序员的恶趣味:bug与彩蛋的边缘

都说技术无罪,但是很多时候这个理由也给了不少程序员放飞自我的空间,在密密麻麻的代码里,他们以“彩蛋”的名义制造了不少人为的BUG,在爽了自己的同时,却让不少?#27809;?#21644;开发者遭了罪。

真正的彩蛋,不应该裹挟?#27809;?#30340;需求,更不应该无视基本的道德伦理与底线。只有让人惊喜的伏?#20160;?#21483;彩蛋,让人惊吓的可不算。

02 真正的彩蛋

好的彩蛋,应该是隐藏在某个角落,静静?#21364;没?#30340;发掘和探索,而不应被动侵扰?#27809;В?#32465;架?#27809;?#38656;求。

去年开始,“绝地求生”这款游戏一直很火,在开发游戏的时候出现了一个系统BUG,导致平底锅可?#32536;?#23376;弹。

但是最终这个BUG不仅没有被吐槽,反而因为提升了游戏体验而得到玩家的一致好评,并因此在后续版本中得到了保留。

图8:程序员的恶趣味:bug与彩蛋的边缘

优秀的程序员应该把BUG变成彩蛋,而不是把彩蛋变成BUG。

其实纵观互联网发展的几十年,程序员在代码里面所埋下的彩蛋可以说是数不胜数,其中一些彩蛋不仅成为了?#27809;?#21457;掘宝藏的趣味源泉,更是成为了营销和宣传的利器。

例如咱们很熟悉的可口可乐,在其官网的源代码里面就留了一个特别的彩蛋:一个由代码组成的logo。

图9:程序员的恶趣味:bug与彩蛋的边缘

这样的彩蛋,不仅能激发?#27809;?#22909;奇心点开官网,而?#19968;?#33021;起到一个免费的宣传作用。

除了可口可乐之外,咱们熟悉的互联网巨头们?#24425;?#29609;程序彩蛋的主力军,其形式比可口可乐的代码要有趣得多。

比如说,打开百度搜索“黑洞”、“Duang”、“布谷鸟”等特别关键词,会出现意想不到的视觉和声音特效。

图10:程序员的恶趣味:bug与彩蛋的边缘

除了特效之外,更高级的彩蛋甚至能隐藏一个小游戏。打开Google image搜索“Atari Breakout?#20445;?#20320;会发现里面隐藏了一个打砖块的游戏彩蛋,工作太累的时候甚至可?#32536;?#20570;休闲游戏玩两把。

图11:程序员的恶趣味:bug与彩蛋的边缘

对于彩蛋,我个人认为最重要的原则是不打扰,至于某些主观恶意的恶意彩蛋,其实不过是打着幌子的恶作剧罢了。

03 技术无罪,那程序员呢?

纵观国内这两年所出现的?#22797;?#24425;蛋“BUG”事件,大多都是程序员?#26087;?#23384;在主观恶作剧的思维,最终才导致了意外事故的发生。这一类“彩蛋”事故的发生,虽然没有违反法律法规,但是在职业道?#24459;?#21364;是不可取的。

比职业道德更重要的是,这一类事故的发生,同时在也透支?#27809;?#23545;于产品的信任。去年圣诞事故发生以后,不少开发者纷纷表示不会再继续使用Ant Design框架,因为担心“不知道哪一天会跳出?#21592;?块9的促销界面”。

这一类担忧虽然更多的是在开玩笑,但也真实?#20174;?#20102;部分?#27809;?#23545;于产品背后不信任感的增强,这部分机会?#26432;?#36824;是得由企业来承担。

技术无罪,但程序员可未必。

虽然在法律上没有对这些意外的“彩蛋”行为做具体规定,但是出了事故之后,互联网巨头们要想杀一个程序员祭天可不是什么难事。

余下全文(1/3)
分享这篇文章:

请关注我们:

发表评论

电子邮件地址不会被公开。 必填项已用*标注