许多开发人员和测试人员会用幽默来缓解单调,并通过分享笑话与虚拟同事建立联系。随着时间的推移,这会与其他开发人员建立联系,尽管我们其他人看不到代码行之间的幽默和创造力。
蒙特利尔大学计算机科学与运筹学系教授BenoitBaudry表示:“幽默能增进相隔两地人们之间的感情,是消除无聊的好方法。这是一种建立联系的方式。”直到最近,Baudry还在著名的斯德哥尔摩皇家理工学院工作,他和同事们在那里研究开发人员的特殊幽默感。
“开发人员是热爱软件的人,”鲍德里说。“因此,他们试图利用数字技术(他们的工作工具)来建立情感纽带。”
但他们必须谨慎选择何时何地插入笑话和评论。他们不希望自己的笑话出现在Instagram上。
为了进一步了解他们是如何做到这一点的,Baudry和他的研究员同事们在开发者网站上发布了一份在线调查问卷。来自世界各地的125多名开发者参与了调查。他们表示,在测试输入和“提交”或代码更改中使用幽默的频率最高。测试线之间展开了一场狡黠的对话。
达斯维达、卢克等人
Baudry和他的合著者研究了faker,这是一个生成随机数据用于测试代码的库。开发人员不会使用loremipsum(一串无意义的单词,通常用作页面上文本的占位符,直到真实内容可以替换它),而是在行文中穿插一些文化参考,例如对Seinfeld的暗示或诗人的名言。
“有些引用相当具体,有些则很普遍:谁不知道《星球大战》或《黑客帝国》中的角色呢?”Baudry说。邪典电影中的角色经常用于标题,引语也是如此。faker的一个例子是:“聪明的动物会融入周围环境”(电影《沙丘》中的一句台词)。没有任何尖锐或不恰当的话语,只是轻松的旁白,开发人员通过这些话语表达自己的兴趣并引得同事们微笑。
“就我个人而言,我喜欢在错误信息中使用1998年电影《谋杀绿脚趾》中的角色,”Baudry说。他还对lolcommits很感兴趣,这是一款让开发人员在修改代码时发送自拍照的实用程序。“这些照片可以增进与同事的联系,也是工作完成后庆祝的一种方式,”他说。
开辟道路的先驱者
代码中妙语的先驱是美国宇航局的杰出工程师和计算机科学家玛格丽特·汉密尔顿,她领导的团队在1969年设计了阿波罗11号登月计划的系统。当代码公开后,人们发现它充满了笑话、莎士比亚的名言和对绿野仙踪的引用。
一名调查受访者表示,代码中的幽默“有助于保持趣味性”。“我喜欢幽默,也很喜欢写这部分代码或评论的人。”
另一位受访者表示,幽默“让代码库感觉更人性化,就像是由真人创建的一样”。
当然,代码中可以注入的幽默类型也是有限度的。“它不应该创造一种有害或不受欢迎的文化,”一位受访者警告说。
出于对代码的热爱
Baudry对科技幽默的兴趣由来已久。去年,他发表了一篇关于“复活节彩蛋”的精彩文章。“复活节彩蛋”是指隐藏在软件中的功能,可以通过按下组合键或正确定位指针来解锁。但与代码幽默不同,复活节彩蛋是可以被公众发现的,尤其是在电子游戏中。
Baudry还希望科技用户能够更多地了解幕后的人类活动,正是这些活动产生了我们生活中的数千个连接和应用程序。过去,他曾在公共场所将代码投影到巨型屏幕上,就艺术和技术进行演讲。出于对代码的热爱!