易评:技术流小编分析阿里月饼事件
本文为网易科技旗下“易评”栏目专稿,易评每周六或周日推出,本期作者:网易科技|秉翰
本周阿里以迅雷不急掩耳之势将四名刷中秋月饼的员工扫地出门。按照阿里的说法,四名安全部门的员工知法犯法,以技术黄牛之姿秒杀月饼造成了分配不公。作为互联网从业人员的笔者看到这种说法不由得惊出了一身冷汗,中秋月饼吃的是五味杂陈。随之公众对于四名员工的道德挞伐也是让人看得一头雾水。所以,本期易评也准备来次技术压制,以技术流来分析一下阿里刷月饼事件的孰是孰非。
写JS脚本就是道德瑕疵?
首先,事件有个前提,那就是月饼数量不是一人一份而是采用秒杀制。阿里非要耍白痴搞秒杀就不可避免的造成人多月饼少且分配不均的情况。在现实生活中,这种分配方式造成的就是价高者得。而既然月饼不能加价,那么大家比拼的就是速度。于是有人在对服务器安全不造成影响的前提下,模拟人类进行月饼秒杀。这里到底有任何道德瑕疵?十分令人不解。利用工具是人类进化的原始动力,工具太牛逼就变成了道德瑕疵?
根据相关员工的知乎,这四名员工的刷月饼工具就是一段自己写的Javascript脚本。这明明就是Web前端的脚本工具,面向的是使用阿里旗下网站的所有用户。并没有触碰到阿里服务器端的安全问题。再讲明一点只要你能读到秒杀页面,JS的脚本就随便你嵌入。嵌入的方法百百种,比较简单的就是利用谷歌Chrome浏览器的插件功能,其中的content_scripts语义可以让你在任意网站中插入任何代码,比如:
"content_scripts": [
{ "run_at" :"document_end",
"matches": ["https://www.taobao.com/*"],
"js": ["jquery-1.11.3.js","miaosha.js"],
"css":["css/mycss.css"] }
]
好吧,轻松的前端JS代码注入后,我们就来研究研究这JS脚本如何写,如果你只是要可以重复自动点击某个按键,那么只需要加入以下核心代码即可:
javascript:(function(){ for(var i=0;i<5000;i++){vara=document.getElementById('miaoshabtn');a.click();}})();
当然,按照阿里员工的说法你可能还要加个定时器:
setTimeout(Expression,DelayTime)
最后处理验证码可能有点复杂,但是利用Python或者Canvas现成的代码满街都是。
是的,你的秒杀神器基本大功告成了。就这么简单的代码还技术压制?!那是不是我Linux的cron任务定时器也他丫不能用了啊。阿里作为一家号称的技术公司有点逗逼的感觉。
好吧,你觉得写脚本还是太复杂。那么我们有现成的Chrome插件帮你完成这一任务。登陆Chrome应用商店下载一款叫做Cookie clicker,clicker的插件,告知要点击按键的坐标,点击频率。好了大功告成。
工具开发出来就是给人拿来用的,现成的工具你不用,别人用了你说人家道德瑕疵,我也是醉了。大清对抗八国联军,抡着大刀长矛硬抗长枪短炮,打输了你说人家用了火器是道德瑕疵?笔者虽然也是月饼事件不明真相的吃瓜群众,但是因为用了技术,便成了技术黄牛,道德有问题?阿里是在自家搞阶级斗争吗?
我们再说的极端一点。某一天,你找了台AI机器人来进行秒杀。这到底算是道德瑕疵呢?还是技术压制呢?面对物理隔离的机器人,你是再厉害的安全专家也束手无策,这时是否还要来个道德绑架辞退员工呢?
也许阿里认为,一次符合阿里情怀的抢月饼活动就应该是全体阿里员工坐在统一的会议室里,使用着同样的电脑,利用同样的带宽,使用同样的浏览器,在领导的号令下一起点击鼠标左键。
阿里的法律瑕疵
笔者好事翻了翻劳动法,合理的辞退员工原因大致有以下十种:
一、试用期辞退。
二、对严重违纪员工进行辞退。
三、对严重失职、营私舞弊,给企业利益造成重大损害的员工进行辞退。
四、对违法兼职的员工进行辞退。
五、对欺诈、胁迫企业订立劳动合同员工进行辞退。
六、对被追究刑事责任的员工进行辞退。
七、对患病或者非因工负伤,在规定的医疗期满后不能从事原工作,也不能从事企业另行安排的工作员工进行辞退。
八、对不能胜任工作,经过培训或者调整工作岗位,仍不能胜任工作员工进行辞退。
九、对劳动合同订立时所依据的客观情况发生重大变化,致使劳动合同无法履行,经企业与员工协商,未能就变更劳动合同内容达成协议有关员工进行辞退。
十、经济性裁员。
首先即使适用第七到第十条,辞退员工也需要提前30天通知。这不符合阿里辞退员工也要秒辞的精神。纵观第一至第六条,也就第二条勉强可以适用,但是“不符合公司价值观”、“诚信问题”和“不当获利”又是冠冕堂皇。到底什么是公司价值观?诚信有何问题?又有那些不当获利?目前并没有任何人可以给一个明确的解释。
如果按照知乎上员工的说法,抢了月饼并没有真的造成不当获利,一是员工已有对月饼退回,二是阿里并没有规定每人仅限一盒,更没有规定抢月饼的上限,他们的秒杀网页说明一切。既然阿里是来送中秋祝福的,何来不当获利。
再者诚信问题,前面已经讨论过了,不明白使用“高级”工具按照规则做事有什么诚信问题。如果,不是人类想拥有无限沟通的自由就不会有互联网这种“高级”沟通工具。没有互联网又何来阿里?
最后不符合公司价值观,这点猫腻就多了。话说这也是劳动法对于劳动者保护的最大漏洞。
首先要认定员工严重违纪,应有规章制度作为依据。需要企业在员工手册或者规章制度对严重违纪的情形作出明确定义并做具体列举,这种定义和列举同时还必须符合法律法规规定,符合人之常情。规章制度制定后,还需要按照法律规定的程序让员工参与讨论、与工会或者员工代表协商、向员工公示等。当然,在目前的招工条件下,公司可以订立许多匪夷所思的条款。但无论如何符合法律规定仍是基本精神。如今,阿里员工到底是因为展示了脚本技术还是因为没有谦逊的抢月饼不得而知。
在现行的劳动法制度下,劳动者面对企业本就是弱势群体。如果一家号称高科技以及互联网弄潮儿的公司,也可以以冠冕堂皇的理由秒炒员工。劳动法在企业眼中是不是如同儿戏一般。
最让人无语的就是,被辞退员工在知乎上虽然一脸懵逼,但是竟然毫无维权意识。那你们这些人,为了当年阿里允诺的期权福利天天玩命996到底是为了什么?如果你多年的工作只因为按照规则抢了一次月饼就功亏一篑,那是不是意味着整个现行公司运营体制的道德崩溃。但是好像某些公司的道德崩溃已经不是一天两天,依稀记得某家公司本月还在强迫所有员工996的玩命加班。
结语
当然,笔者十分支持阿里辞退这四名员工。没错,你可能认为这是个神转折。然而,虽然笔者不认为这四位有任何道德瑕疵,但是技术瑕疵还是有的。作为一名拿着中国互联网顶级薪水的安全部门程序员,写个代码都不写测试代码的吗?其中一人竟然在知乎上大言不惭,写完代码不测试就直接运行了,还表示了些许委屈。我不得不为自己的支付宝余额表示担心了。就这编程习惯,搞出什么更大的事也是分分钟。
逗逼的阿里举办了一次逗逼的秒杀月饼活动,被雇佣的一位逗逼员工写了段逗逼的程序。最后,促成了此次的逗逼月饼事件。但是,希望未来笔者不会成为一名逗逼的阿里用户。
(本文主观性陈述仅代表小编个人观点,不代表网易科技立场)