这两天,朋友圈被一款小程序刷屏了
简单来说,就是做 10 道选择题,做完后显示左右脑的年龄。
我的右脑测出了逆天的 8 岁,原来我是一个外表理智,内心充满童真的人~~~忍不住得瑟到朋友圈后,损友们纷纷发来各种表情包表达羡(ji)慕 (du) 之情~~
正当对自己的测试结果沾沾自喜时,突然在微博中看到有位程序设计师发了这个
他认为,结果是随机产生的。不仅如此,他还对这些小测试的套路进行了分析~
1. 开发这个网页的程序设计师没有错。他只是在执行一个接到的「开发一个有利于传播的测试游戏– 测试左右脑年龄」的任务而已。巨量的 PV 已经证明了这是一个成功的「产品」。
2. 关于随机的演算法。是不得已的办法。
号称左脑右脑的这种的测试,之前就很多其实。比如一张动图的舞者,用您看到的旋转方向来判断您是左脑型还是右脑型。早在几年前果壳的谣言粉碎机上就被证伪了。所以在这个测试中,那么程序设计师要么写一个不科学的简单演算法,要么随机。毕竟没有人给做这个网页的程序设计师提供到底如何计算左右脑年龄的正确的复杂演算法(这个演算法估计在科学界还没有)
3. 在这个「娱乐至死」的「美丽新时代」还是希望大家保持淡定!
结果是不是随机产生?辛辛苦苦做了 10 道题后发现被欺骗的感觉真是。。。赶紧发动身边的程序设计师来看代码
虽然不懂代码,但标蓝的地方有个单词 “random”,这就是随机的意思,难道真是随机的?
但是,两位程序猿朋友发过来同样的反馈——以现有的代码,无法证明测试结果是随机产生的!
某程序猿给了如下反馈:
这段代码不是随机年龄的,只是随机了两种展现方式,无论随机到的数字是几,终展现的都是测试 result(结果)里的值,只是一个是取 one,一个是取 two 。测试 result 的生成过程这个截图里没有,所以也不能肯定它的机制。
而另外一位程序设计师则直接抛过来一张图
以现有代码来看,它还没有具体随机到年龄这个数,比如您是 20 岁还是 30 岁,只是看数字能否被 2 整除,如果能,是 one,不能是 two,至于这个 result 是咋算的,需要拿这个档案
两位的意思其实大致相同,微博的这位程序设计师所截的图,并不能证明测试结果是随机的,如果想知道真相,必须要知道更全面的代码才能推算出来。
微博中也有网友指出了这个问题
有人曾经试图在微博联络这位程序设计师,想要到更全面的代码,但一直没有任何回应。
测试结果到底是不是随机的呢?
有网友直接用了一个简单粗暴但很实用的方法——同样的选择,多做几遍看分数!
测试的结果是
您是 8 岁~还是 48 岁,当做娱乐一下就好!
这位网友的话直击要害——这类的测试有科学依据么?
其实也就是为了挣点钱,哄您开心,测试结果说的都是您爱听的~
就想问问大伙儿,遇到类似的测试,以后还测么?