Tmall Programmer Triples Smartisan Sales
页面程序造假,丢脸丢到华尔街日报去咯
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的更多相关文章
- 十二、sed文本处理
一.概述 1.sed 是一款流编辑工具,用来对文本进行过滤与替换工作,特别是当你想要对几十个配置文件做统计修改时,你会感受到 sed 的魅力!sed 通过输入读取文件内容,但一次仅读取一行内容进行某些 ...
- [转]Clean Code Principles: Be a Better Programmer
原文:https://www.webcodegeeks.com/web-development/clean-code-principles-better-programmer/ ----------- ...
- IT类职位常用缩写 SA SD RD PG PM DBA MIS QA Sales
身为IT民工的基本常识,IT类职位常用缩写 SA (System Analyst) 系统分析师 在软体开发团队中,属于中高阶的基层管理者与领导者.除了须具备优秀的文字.语言沟通能力之外,还要有良好的分 ...
- Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段
在上一篇 "管理沙盒(定制化)小细节1" 的随笔中,我们使用公式法在 "业务机会" 对象(单头)上建立了 "利润合计" 字段,并将它等于 & ...
- Oracle Sales Cloud:管理沙盒(定制化)小细节1——利用公式创建字段并显示在前端页面
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的CRM管理系统.由于 Oracle 销售云是基于 Oracle 云环境的,它与传统的管理系统相比,显著特点之一便 ...
- Oracle Sales Cloud:报告和分析(BIEE)小细节2——利用变量和过滤器传参(例如,根据提示展示不同部门的数据)
在上一篇随笔中,我们建立了部门和子部门的双提示,并将部门和子部门做了关联.那么,本篇随笔我们重点介绍利用建好的双提示进行传参. 在操作之前,我们来看一个报告和分析的具体需求: [1] 两个有关联的提示 ...
- Oracle Sales Cloud:报告和分析(BIEE)小细节1——创建双提示并建立关联(例如,部门和子部门提示)
Oracle Sales Cloud(Oracle 销售云)是一套基于Oracle云端的客户商机管理系统,通过提供丰富的功能来帮助提高销售效率,更好地去了解客户,发现和追踪商机,为最终的销售成交 (d ...
- 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 ...
- 锤子手机 Smartisan M1L 咖啡金 真皮背面 高配版 5.7
http://www.smartisan.com/m1/#/os 快人一步的OS http://www.smartisan.com/shop/#/buyphone?c=coffee&v= ...
随机推荐
- MS SQL SERVER 中的系统表
MS SQL SERVER 中的系统表 序号 名称 说明 备注 1 syscolumns 每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行. 2 syscomments 包含每 ...
- Java Script基础(十二) 正则表达式
一.正则表达式中常用的符号 虽然可以使用string函数来完成验证,但是这种验证方式不够严谨,而且编写比较麻烦.而正则表达式是一种描述字符模式的对象,由一些特殊的符号组成,其组成的字母模式用来匹配各种 ...
- 一:Html基本结构
1:什么是Html(HTML 概念)? Html是 HyperText mark-up Language 的缩写,意思是:超文本标记语言 2.HTML的发展史? 1991年:出现Html1.0(不存在 ...
- oracle数据操纵语言(DML)data manipulation language(续集)
SQL查询语句(SELECT)进阶分组函数(Group Functions):对多行进行操作,并为每一组给出一个结果. AVG([DISTINCT|ALL] expression) 平均值COUNT ...
- 【CSS3】---first-of-type选择器+nth-of-type(n)选择器
first-of-type选择器 “:first-of-type”选择器类似于“:first-child”选择器,不同之处就是指定了元素的类型,其主要用来定位一个父元素下的某个类型的第一个子元素. 示 ...
- 【CSS3】---属性选择器
在HTML中,通过各种各样的属性可以给元素增加很多附加的信息.例如,通过id属性可以将不同div元素进行区分. 在CSS2中引入了一些属性选择器,而CSS3在CSS2的基础上对属性选择器进行了扩展,新 ...
- ASP.NET缓存全解析5:文件缓存依赖 转自网络原文作者李天平
这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存. ///<summary> /// 获取当前应用程序指定CacheKey的Cache对象值 ///</summa ...
- Part 94 Difference between Monitor and lock in C#
- UEditor上传图片被压缩得模糊的解决方法
UEditor功能很强大,但是有个很不友好的功能:会在使用UEditor上传图片时,如果你的原始图片尺寸过大,就会先自动对图片大小进行压缩,然后将压缩的文件给servlet.也就是说,使用UEdito ...
- Linux 系统中用户切换(su user与 su - user 的区别)
1. Linux系统中用户切换的命令为su,语法为: su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 参 ...