页面程序造假,丢脸丢到华尔街日报去咯

http://blogs.wsj.com/chinarealtime/2014/10/13/tmall-programmer-triples-smartisan-reservations/

【锤子天猫预定,不管什么时候预定数都能被 3 整除,这是什么高科技?】黄江舟:阿里这种事情很常见的。 七月份在阿里实习,职位前端工程师。做一个手机网页抽奖游戏。有个预热页面,页面上会有个大大的点赞按钮,并且会展示点赞数量。结果产品那边直接让… http://zhi.hu/91us(分享自 @知乎)

阿里这种事情很常见的。
七月份在阿里实习,职位前端工程师。做一个手机网页抽奖游戏。有个预热页面,页面上会有个大大的点赞按钮,并且会展示点赞数量。结果产品那边直接让我用js生成点赞数据。也就是点赞数量是完全前端伪造的。我当时很震惊,争取了一下说能不能做成真的啊。其实也不是很复杂啊。最终人微言轻。还是做了一个虚假的数据。
为此我还研究了很久,怎样伪造数据会让用户感觉比较真实。比如伪造的数据不能是随机出现的吧?要不早上是50000赞,下午成了3000赞就会有问题。解决办法是按时间去不断增加点赞的数量。而且增加的量还不能是平均的。要不每一秒增加一个也太假了。需要随机的增加。等等,最后效果还是不错的。
当时刚到这么著名的一家公司实习。满怀希望。结果开始就做这种事情。然后当时实习生天天晚上要写日报,写完会发给整个部门。那时带我的师兄说日报要写真实感受,不要应付。我就说,好,那就写下真实感受吧。然后在日报里写了这件事情。最后写道:大公司搞活动原来也好糊弄人。
结果第二天我师兄就找我谈话,当然我师兄还是好意的,希望我不要这么固执。和我师兄争论了好久。后来我还是坚持我的观点:你们要实现这样的功能,我可以给你们完成,但是不代表我认同这种做法。
更加气人的是,点赞功能是假的,但是用户去点赞的时候,居然会跳转到客户端下载界面。我当时完全无法理解。有用户去给你点赞,你不千恩万谢他居然会愿意给你点赞。结果直接跳转到了你的客户端下载界面。你几个意思啊。。。当然这个功能我也做了。后来又和部门领导们委婉聊起这些事情。大家都觉得很无所谓。本身阿里就是一家以运营为主的公司,产品经理的活大多也是运营兼职。他们不会在乎产品是不是合理,而是更加关注我的运营效果是否达到?比如,我搞个抢红包活动,我要实现多少新用户注册,多少客户端下载。这是最后的评价标准。其他的,至于这个产品好坏,过几天就会下线。谁也不会在意的。
后来觉得这么搞下去,我真的受不了了。恩,然后就没有然后了。

---更--
关于不匿名的原因。上面的问题原本在职时就已经在自己日报里写过。也和领导聊过好多次。这不是某个人的错。部门的同事人都很不错,无论技术上,产品上,大家都是希望做到最好。可能是公司的基因决定了关注点的不同。没有什么可以匿名的,大家只要问心无愧就行。

还真难为了前端工程师。

利益相关:前阿里实习生

Tmall Programmer Triples Smartisan Sales的更多相关文章

  1. 十二、sed文本处理

    一.概述 1.sed 是一款流编辑工具,用来对文本进行过滤与替换工作,特别是当你想要对几十个配置文件做统计修改时,你会感受到 sed 的魅力!sed 通过输入读取文件内容,但一次仅读取一行内容进行某些 ...

  2. [转]Clean Code Principles: Be a Better Programmer

    原文:https://www.webcodegeeks.com/web-development/clean-code-principles-better-programmer/ ----------- ...

  3. IT类职位常用缩写 SA SD RD PG PM DBA MIS QA Sales

    身为IT民工的基本常识,IT类职位常用缩写 SA (System Analyst) 系统分析师 在软体开发团队中,属于中高阶的基层管理者与领导者.除了须具备优秀的文字.语言沟通能力之外,还要有良好的分 ...

  4. Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段

    在上一篇 "管理沙盒(定制化)小细节1" 的随笔中,我们使用公式法在 "业务机会" 对象(单头)上建立了 "利润合计" 字段,并将它等于 & ...

  5. Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面

    Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...

  6. Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)

    在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...

  7. Oracle Sales Cloud:报告和分析(BIEE)小细节1——创建双提示并建立关联(例如,部门和子部门提示)

    Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的客户商机管理系统,通过提供丰富的功能来帮助提高销售效率,更好地去了解客户,发现和追踪商机,为最终的销售成交 (d ...

  8. What technical details should a programmer of a web application consider before making the site public?

    What things should a programmer implementing the technical details of a web application consider bef ...

  9. 锤子手机 Smartisan M1L 咖啡金 真皮背面 高配版 5.7

    http://www.smartisan.com/m1/#/os    快人一步的OS http://www.smartisan.com/shop/#/buyphone?c=coffee&v= ...

随机推荐

  1. oracle数据库例外处理与视图

    pl/sql例外处理 例 当输入编号没有时的例外处理 declare --定义 v_ename emp.ename%type; begin -- select ename into v_ename f ...

  2. jquery.blockUI.2.31.js 弹出层项目介绍

    {insert_scripts files='user.js'} <style type="text/css"> #float_login{border:1px sol ...

  3. extjs采用fileupload进行文件上传后台实现

    前台js: form: Ext.define("GS.base.BasicImportForm",{    extend:"Ext.form.Panel",   ...

  4. android studio还不错

    今天体验了哈 Android Studio,还不错同Elipse类似

  5. Java学习笔记——单例设计模式Singleton

    单例设计模式:singleton 解决的问题: 确保程序在运行过程中,某个类的实例instance只有一份. 特点: 1 构造函数私有化 2 自己内部声明自己 3 提供一个public方法,负责实例化 ...

  6. java8中的Stream

    Collection.stream() / parallelStream() 1. Stream 1)Filter    stringCollection .stream().filter((s) - ...

  7. POJ 2421 Constructing Roads (最小生成树)

    Constructing Roads Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u ...

  8. POJ 1182 食物链 (并查集)

    食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 50601   Accepted: 14786 Description ...

  9. 初识 Asp.Net内置对象之Cookie对象

    Cookie对象 Cookie对象用于保存客户端浏览器请求的服务器页面,也可用于存放非敏感性的用户信息,信息保存的时间可以根据用户的需要经行设置.并非所有的浏览器都支持Cookie,并非数据信息都是以 ...

  10. xcode报错 has been modified since the precompiled header was built

    删除/Users/username/Library/Developer/Xcode/DerivedData/ModuleCache 下的所有文件