分享到:

抢购个月饼用了段JS,然后就被开除了

本文不评价阿里的做法是否正确,关于本人以及本人赞同的评价,详情可查看本人微博@科学家种太阳 老师的头条文章《敢抢月饼?我代表月亮消灭你们!》和《阿里的HR,根本不是美少女》(以上两篇均为付费阅读文章,推荐各位付费)、@和菜头 老师的微信推送《程序员,在麻瓜的世界里挣扎》。

本文只评论新技术的使用与人类进步的关系。

“阿里月饼”事件

先讲讲大致经过。

阿里巴巴集团今年过中秋节,给每个员工发了一盒月饼。

结果发到最后还剩了一些,于是放在集团内网上做秒杀,每人限购3盒。(可以,这很阿里

第一轮秒杀900多盒10秒被抢完,后面几轮也几乎秒没。

有个安全部的工程师哥们想买,于是写了个脚本,到时间点就模拟鼠标狂点的效果,写完就去工作了。

到点一看结果,发现可能页面可能设计有问题,没跳转到付款页面,反而下了十多个订单。

这哥们没付款,赶紧打电话跟行政解释要退单。

没想到半个小时后被约谈,又一个小时后拿到解约合同,然后就被开了。

有类似遭遇的还有另外三个人,据称还有一人也有此行为但因资质较老,没有被开。

可见知乎:“如何看待阿里巴巴安全部门的月饼事件? ”一个据称是当事人的回复

被开原因,阿里内部通知称

  1. 抢购事件对其他员工造成了福利分配不公正,客观上有获利的意图和事实结果;
  2. 阿里对外反对黄牛,对内不能让自己成为黄牛,特别是阿里安全部门的人,更应该把技术用来对付黑灰产。

简单说,就是阿里有自己的价值观,而抢月饼这几个工程师与阿里价值观不符,那就只有请他们离开了。


JS一脸懵逼

这事出来之后,网上炸开了锅,观点无非分为:

  1. 阿里小题大做,双重标准;
  2. 码农作弊有理,浊者自浊。

双重标准指阿里旗下的UC浏览器PC版曾推出了“抢票专版”和“抢票插件”,以及阿里旅行的“云抢票”(通过服务器提交刷票请求或代理商人肉刷票),明明自己做了同样的事,却并不违反自己的“价值观”,或直接“去你妈的价值观”了。

作弊则是针对这一段JS,而这一段也正是本段文字所要讨论的内容。

JS很无辜。

上文在知乎自曝的那个哥们,按他所讲,只是写了“一个模拟鼠标点击的事件,顺带处理了下验证码”,这算作弊吗?

分两部分来看:

  1. 一个模拟鼠标点击的事件,这个实在太简单了,click事件嘛,直接由浏览器完成,跟人鼠标点击造成的结果并无两样。前些年还有一个叫做“按键精灵”的软件,那个玩意儿的效果则不限于浏览器,就是在电脑上模拟鼠标点击。从结果来看,实际上跟一个人掐着时间点去按鼠标并无两样,还省了工作时间去等抢购的浪费,本质上只是一个进化了的工具。在没有限制如何得到火源的情况下,用磷摩擦起火(火柴的原理)比钻木取火快得多,而直接用电火花点燃可燃气体(打火机的原理)则更快,难道更快的方式就是作弊吗?人类如果要用这种价值观来约束自己的话,人类文明岂不是要倒退?或者原始人类根本没学会用工具,于是就没有现代人类?人类比大多数动物聪明的原因,还是人类可以使用且改进工具,让生产力越来越发达。
  2. 验证码的问题。有的人说,破解了验证码是作弊的核心。然而验证码目前来看,很有可能是系统本身就把验证码明文化保存了,就相当于钥匙掉到了地上,程序员只是把它拿起来开了门而已,并没有去查数据库,并没有攻击系统,也就不存在作弊行为。说到底这只是个内部系统,安全性和严密性可能都没有达到阿里对外的系统标准。

总的来说,至少这位哥们并没有破坏规则,而是利用自动化程序去干了规则内的事。

那什么是作弊呢?

作弊是破坏规则,是我欺骗服务器提交了虚假的订单,是我直接进了数据库直接改了交易数据,是写这个秒杀抢购页面的人留了自己可以控制系统的后门,是HR老大妈直接说“谁跟我抢月饼我开除谁”,是行政人员直接去库房把月饼搬走独享。

那些坚信程序员“作弊”、“违反规则”的人,实际上只是“站得远了,觉得自己听发令枪比别人晚了几秒”,只想把拥有技术的人拉低到跟自己一个水平,他们觉得这叫公平,然而这对于有技术有能力的人,算公正吗?

(上两段内容部分思想来源于@科学家种太阳 老师的文章)


编程是个好东西,而且我希望每个人都会

编程,在某个层面上来说,只是信息时代的新的生产力工具。

就如蒸汽机于第一次工业革命,蒸汽机代替了人工纺织;

就如发电机于第二次工业革命,发电机促进了生产力的提高;

而程序是现在的信息革命时期,用于进一步提高生产力的重要工具。

小到一块集成电路,大到一个自动化工厂,近到你看到我这篇博文所使用的手机、电脑、浏览器、客户端,远到即将发射的“天宫二号”空间站,它们到处都充满着程序的所带来的便利,还有时代未来发展的曙光。

你离程序这么近,却反而意识不到它到底是用来干什么的,常见的程序是什么样的。

你以为程序员都会写游戏外挂。

你以为一个学软件的就能去帮你修电脑硬件。

你以为程序都太高大上,随随便便一个程序员就是黑客。

你以为程序员随随便便写个脚本,就是要攻击某个系统,为自己谋利润。

说实话,你生活在程序作为主要工具的时代,却一点都不了解程序。

现在的初中数学教材有Basic语言的讲解,但不作为考试内容。

有些高中的信息技术课有VB语言教学,很多老师都嫌难,不给教。

有些大学至今还在学Word文档如何排版,毕业之后进入工作岗位还是不会用。

所以我希望你可以了解程序、学习程序、会用程序写一段小小的功能,即使一辈子都只会写这一段。

2014年底,美国总统奥巴马曾在一个美国中学生的帮助下,写下了一行JavaScript代码,在他的电脑屏幕上画出了一个正方形。

他呼吁所有人都学习编程,拿出一个小时时间,去了解关乎我们现在生命中的一部分的科技。

学会编程,应该是现代人的一个必备技能;主动了解,去消除自己与现代生产力工具之间的误解壁垒。

作为搭建现代生活中不可或缺的信息技术的一部分的程序员们,既不神秘,也不算特别厉害,他们只是会了一门你还没看懂的外语而已。

100011203572297523

哎,我还是不太会写文章,想了很多却写不出来,希望有一天能达到种老师的水平啊~