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

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. 一个Java线程死锁的例子

    package com.lk.B; public class Test4 { private static final Object o1 = new Object(); private static ...

  2. Java学习笔记——内部类及其调用方法

    一.static内部类的static方法 public class Test0719_Inner_Test { public static void main(String[] args) { //s ...

  3. 重构25-Introduce Design By Contract checks(契约式设计)

    契约式设计(DBC,Design By Contract)定义了方法应该包含输入和输出验证.因此,可以确保所有的工作都是基于可用的数据,并且所有的行为都是可预料的.否则,将返回异常或错误并在方法中进行 ...

  4. 使用subversion搭建SVN

    使用subversion搭建SVN需要用到的软件包有subversion,apr,apr-util,sqlite,zlib,因为在编译安装subversion时需要指明apr.apr-util.sql ...

  5. hdu-5694 BD String(分治)

    题目链接: BD String Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others) ...

  6. 数理方程:Laplace变换 & 留数(更新中)

    更新:25 APR 2016 Laplace变换 设函数\(f(t)\)在\(t>0\)时有定义,积分 \(F(s)=\int_0^{+\infty}f(t)e^{-st}dt \qquad ( ...

  7. 【转】google谷歌百度收录网站的技巧方法,如何让百度收录?

    下面由本人巴山给大家讲述一下搜索引擎收录网站的技巧虚拟主机 (1)在网站上线前,要有足够多的内容网站优化 确保网站在正式上线的时候,有100页以上的充实内容,而且这些内容尽可能的进行下编辑,优化,自己 ...

  8. 初识--Ajax & Json

    1,AJAX是一种进行页面局部异步刷新技术. 用AJAX向服务器发送请求和获得服务器返回的数据并更新到页面中. 不是刷新整个页面,而是在HTML页面中使用JavaScript创建XMLHTTPRequ ...

  9. Table of Contents - TCP/IP

    网络访问层 Ethernet II 网际层 IP IPv4 报文格式 ICMP ICMP 报文分析 ping: 向网络主机发送 ICMP ECHO_REQUEST 包 ARP ARP 过程 arp 命 ...

  10. C#_数组

     数组是相同数据类型的元素按一定顺序排列的集合,然后用一个变量名进行命名.新建控制台程序,声明一个静态方法 using System; using System.Collections.Gener ...