专栏名称: 51CTO
51CTO官方公众号——聚焦最新最前沿最有料的IT技术资讯、IT行业精华内容、产品交流心得。本订阅号为大家提供各种技术干货,还会不定期的举办有奖活动,敬请关注。
目录
相关文章推荐
新浪科技  ·  【#宝马在华销量几近腰斩# ... ·  4 天前  
51好读  ›  专栏  ›  51CTO

千万不要得罪程序员,复仇方式非常狠,11行代码让你怀疑人生!

51CTO  · 公众号  · 科技媒体  · 2017-02-07 11:47

正文

如果你觉得程序员很好欺负,那么你就错了!

如果你觉得程序员很老实,那么你就错了。

千万不要得罪程序员,他们有千千万万种方式让你不好过。

得罪了程序员,你知道后果会怎么样吗?


某公司有个产品经理,是个妹子,她最爱捉弄程序员。但是她的性格相当谨慎,防备着别人捉弄她。这位调皮的妹子,有个短处,那就是不太熟悉计算机。


为了“报复”这位产品妹子,有一天,趁着她去开会的时候,每天被她捉弄的程序员想了个方法。这位程序员在妹子MAC笔记本上悄悄安装了自己远程访问的公共密钥。这位程序员打开妹子远程登录功能,再把下面的这个脚本程序安装上。

这个脚本主要作用,是让妹子的电脑随机就就可以发出i字母,即我的声音。这段脚本中say命令,是Mac OS X中文字转语言工具。而在linux的环境中,使用espeak命令能达到一样的效果。


程序员的这段脚本带来的效果,就是让这位妹子很恐惧。她经常对其他人说自己的电脑桌竟然会对她说话,而其他人都觉得她脑袋有问题。但是这段脚本有一个问题,那就是这位妹子必须打开电脑音量,才能达到效果。为了达到更恐怖的效果,这位程序员改进了脚本程序。

改进了脚本,将达到一个额外效果,那就是这位妹子如果听音乐,会突然出现一个低沉的声音大声的说i。说完之后,这个声音就消失。


过一段时间,这位程序员在妹子的机器里安装了applescript。

也就是说,机器对这位妹子说话前,这些代码将执行。而ring.jpg,也就是恐怖的照片


上面这位程序员的复仇方法,其实仅仅是恶作剧,也没有多大的恶意。不仅仅是上面这个这位程序员,还有一位程序员,只靠11行代码,就让Node.js社区变得鸡飞狗跳


早前,有一名程序员,他的名字叫 Azer Koçulu,他是NPM社区贡献者。因为对NPM管理层有怨愤,为了报复,他讲将自己在Node.js Package Manager上所有代码都删除了。这些代码中,有11行代码的“Left-pad”。



他的这种做法,看起来没多大影响。毕竟贡献自己代码的人那么多,Azer Koçulu的代码也许微不足道。但是正是这11行代码,竟然产生了很强大的效果。整个互联网圈,从北京,到美国的硅谷,从新手,到facebook资深工程师,都炸开锅。这些人手中很多Node.js 模块,竟然都罢工。


为了解决这次的风波,NPM管理员4个多小时之后,就强制的重新编写以及发布 Azer Koçulu的那些代码,但是还是造成了严重的后果。那么这个事情是怎么发生的?


在NPM,这位名叫Azer Koçulu的程序员,原本是热情粉丝,贡献了很多代码,其中的一个模块就叫Kik。有一家公司,它也叫Kik,是社交工具。而在NPM社区,这个公司也要用到Kik这个名字。双方都需要用到这个名字,肯定只有一方能用。这家公司就找到这位程序员,给他发了律师函,希望他把Kik换成字其他的。但是这位程序员,拒绝了这家公司的要求。



因为和Azer Koçulu交涉失败,Kik公司直接投诉到NPM官方。不久之后,没有征得这位程序员的同意,NPM社区管理员就把Azer Koçulu上Kik模块控制权交给Kik公司。


而NPM社区管理员的做法,惹怒了这位程序员,他很生气,对这个社区很绝望。他觉得这个社区很保护大公司,对于个人开发者非常漠视。因此,就有了上面的做法,他一下子就删光了自己贡献在NPM上所有代码。


其实程序员是一群最可爱的群体,要是没有触及到他们的逆鳞,他们是不会反抗的。就像上面的例子,要是NPM能够尊重开发者,稍微询问一下他的意见,也许事情就不会发生了。


以上内容来源于互联网


本文来源:W3Cschool (今日头条)