刚刚过去的3月3日,是个快乐的周末,由于微信翻译机制存在的一个BUG,导致大量的人名翻译闹出了笑话。比如说,在微信里面输入“you are so caixukun”,不少人翻译出了“你真是个傻蛋”。
而“you play basketball like caixukun”则被翻译成了“你的篮球打得真好”,借着前不久蔡徐坤担任NBA形象大使被球迷群嘲的余威,这个翻译瞬间显得更有内涵了。
很可惜的是,快乐的时光总是不会太久,微信团队官方很快就修复了这个BUG,并且表示这个BUG出现的原因是“非正式英文词汇的误翻”。至于真实的情况到底是BUG还是程序员的恶趣味彩蛋,咱们就不得而知了。
只是苦了蔡徐坤的粉丝,还得四处奔走相告:蔡徐坤不是傻蛋。
01 程序员的快乐
这次微信翻译出现的这个BUG,其实并不让人意外,即使排除了bug问题,不少程序员在写代码时夹带私货的行为依旧非常普遍。
就拿最近的例子来说,去年圣诞节蚂蚁金服就发生了一起圣诞节彩蛋的失控事件。这起事件源于蚂蚁金服的程序员们在自家的开源项目Ant Design里面隐藏了一个积雪特效的彩蛋,在圣诞节当天回自动触发,并且无法手动禁止。
据了解,Ant Design是蚂蚁金服开发的一款企业级的UI设计框架,由于种种功能优势而备受开发者喜欢。
然而就因为这个“惊喜”的圣诞节彩蛋,导致很多政府机构,甚至军事项目、宗教场景纷纷中了招,不少开发者甚至因此丢了饭碗。
除了这次事件,离我们不远的还有去年QQ表情的恶意彩蛋事件。去年5月,QQ被曝出存在恶意彩蛋,发送消息“菜刀+表情”会出现骂人脏话。
尽管QQ官方很快回应称为产品BUG,并很快进行了修复。但还是被知乎网友用反编译挖出了背后的代码,证明这并非BUG,而是人为的恶意彩蛋。
都说技术无罪,但是很多时候这个理由也给了不少程序员放飞自我的空间,在密密麻麻的代码里,他们以“彩蛋”的名义制造了不少人为的BUG,在爽了自己的同时,却让不少用户和开发者遭了罪。
真正的彩蛋,不应该裹挟用户的需求,更不应该无视基本的道德伦理与底线。只有让人惊喜的伏笔才叫彩蛋,让人惊吓的可不算。
02 真正的彩蛋
好的彩蛋,应该是隐藏在某个角落,静静等待用户的发掘和探索,而不应被动侵扰用户,绑架用户需求。
去年开始,“绝地求生”这款游戏一直很火,在开发游戏的时候出现了一个系统BUG,导致平底锅可以挡子弹。
但是最终这个BUG不仅没有被吐槽,反而因为提升了游戏体验而得到玩家的一致好评,并因此在后续版本中得到了保留。
优秀的程序员应该把BUG变成彩蛋,而不是把彩蛋变成BUG。
其实纵观互联网发展的几十年,程序员在代码里面所埋下的彩蛋可以说是数不胜数,其中一些彩蛋不仅成为了用户发掘宝藏的趣味源泉,更是成为了营销和宣传的利器。
例如咱们很熟悉的可口可乐,在其官网的源代码里面就留了一个特别的彩蛋:一个由代码组成的logo。
这样的彩蛋,不仅能激发用户好奇心点开官网,而且还能起到一个免费的宣传作用。
除了可口可乐之外,咱们熟悉的互联网巨头们也是玩程序彩蛋的主力军,其形式比可口可乐的代码要有趣得多。
比如说,打开百度搜索“黑洞”、“Duang”、“布谷鸟”等特别关键词,会出现意想不到的视觉和声音特效。
除了特效之外,更高级的彩蛋甚至能隐藏一个小游戏。打开Google image搜索“Atari Breakout”,你会发现里面隐藏了一个打砖块的游戏彩蛋,工作太累的时候甚至可以当做休闲游戏玩两把。
对于彩蛋,我个人认为最重要的原则是不打扰,至于某些主观恶意的恶意彩蛋,其实不过是打着幌子的恶作剧罢了。
03 技术无罪,那程序员呢?
纵观国内这两年所出现的几次彩蛋“BUG”事件,大多都是程序员本身存在主观恶作剧的思维,最终才导致了意外事故的发生。这一类“彩蛋”事故的发生,虽然没有违反法律法规,但是在职业道德上却是不可取的。
比职业道德更重要的是,这一类事故的发生,同时在也透支用户对于产品的信任。去年圣诞事故发生以后,不少开发者纷纷表示不会再继续使用Ant Design框架,因为担心“不知道哪一天会跳出淘宝9块9的促销界面”。
这一类担忧虽然更多的是在开玩笑,但也真实反映了部分用户对于产品背后不信任感的增强,这部分机会成本还是得由企业来承担。
技术无罪,但程序员可未必。
虽然在法律上没有对这些意外的“彩蛋”行为做具体规定,但是出了事故之后,互联网巨头们要想杀一个程序员祭天可不是什么难事。