为什么有那么多的“半拉子”App

无论是App Store还是各大应用市场,只要搜索一个主题,总会有一大堆相似的App跳出来,然而其中90%都是没法用的。根本原因是:所有人,无论什么背景或经历都觉得应该搭上移动互联网时代的大潮,似乎做个App就万事大吉,等着收钱了。可是对于一个不了解互联网和网络技术的人来说,他完全低估了做一件互联网产品的难度,以为简简单单找个外包团队,花几万块钱就ok了。可是对外包团队来说,他们不会告诉你,产品需要运营,需要持续的优化和技术投入。做好,收钱,完事!如果都告诉你,可能会吓到你,项目不做了,怎么收钱?我并不是对外包这个行业有偏见,只是这是外包存在的根本。也有很多优秀的外包团队。

具体的来说,造成90%的App都是“失败”的不外乎这几个原因:

1. 拍脑袋

很多时候,老大的一个idea,或者是看到某个心仪的App之后,一拍脑袋,说:“我就做一个这个App,你先给我抄一个。”或者“我也要做一个,然后再把微博、微信、社交、大数据这些东西都加进去。“ 一般碰到这种人,我绝对会把他拍回去,或者关系还不错的话,我会尝试让他明白后面的事情有多少,合理的投入是多少(通常要在他原本以为的基础上乘以5或10)。

2. 谈情怀

不得不说,有很多谈情怀的互联网产品是很不错的。但通常都是解决某个具体的问题,或者是工具类的App。否则一旦开始谈情怀,就会清高到觉得运营的工作low到不应该做,殊不知,很多产品运营的工作是非常dirty的。太清高的结果就是太多的有所不为,或者想都不想。

3. 搞”神器“

产品如果没有清晰的目标,就会搞很多功能。一会儿是社交,一会儿要通讯、一会儿要LBS、反正能加的都要有。似乎做个微博+微信的东西就可以超越微博和微信了。(怎么感觉我在黑支付宝啊!),最终的结果是开发团队疲于奔命,做出来的东西没人用。

4. 没规划

只要不是工具类的App,都需要有长远的规划,我的经验是至少1年验证。1年的验证如果只是一个平台,并且持续优化的话,没有50万、100万根本没得玩(开发成本而已,都不说运营成本)。你说你自己做的,你自己做也要算成本的吧!什么?外包给你报价5万,好吧!又一个”半拉子“App要上线了。是的,如果是做一个商店或者新闻阅读这种相对标准的App,可能是可以做出来。但还是要考虑获取用户的成本吧。

上述这些都是我的一些经验,难免片面。对于想要做一件产品的人来说,最主要的是思考”我要解决一个什么问题“,别贪多。很多时候,一个App的失败不是因为缺乏方法,而是缺少方向。

比特时代的思考方式变化

人类社会的发展,从粒子的角度来看是从原子(农业时代、工业时代、商业时代),到目前的比特(信息时代),未来也许应该是光子(时间时代)。

各个阶段的价值表现形式(或者说货币、等价物)也不同,在原子阶段,是贵金属(其实货币是个非常通用、基础的概念);而信息时代则是比特。比如,过去我们说一个人的价值是说某个人可以产生多少产品(农业),或者说某个人可以组织并生产多少产品(工业时代),而商业时代作为“交界”,恰恰说明了人类进入信息时代的前提。因之,某种程度来说,商人也是拥有或者善于利用某种信息而已。商业时代其实也不尽然是指纯粹我们所说的商业行为,更多像是“交换”行为 – 用产品去进行交换产品,或者用产品去交换信息。从这个角度来说,我们看到的所谓“权钱交易”只不过是一种不合法(或者说有碍他人权益的)的商业行为而已。

以这个角度来看,我们目前的信息时代和原子时代的一个最大的区别其实是“所有权”的问题,所谓“世界是平的”,即信息的所有权被极大的放开,原有商业时代的信息壁垒在被不断打破,催生了新的经济行为和经济形式,而经济领域的变化又会影响到大众心理和大众价值观。鉴于此,我们应该如何调整自己的行为模式以符合这新的时代呢?这里粗浅思考一下。

1. 不要试图增加公共的信息壁垒,信息获取是公平的

2. 建立个人的信息壁垒

3. 尽可能获取最多的信息

这两条其实完全可以映射到原子时代的:

1. 不要损害他人的利益(不要试图强行获取其他人的金钱)

2. 保护自己的利益(建立自己的金钱壁垒)

3. 个人利益最大化(在前两者的前提下,获取更多的金钱)

这里不涉及道德问题,控制欲望这件事不是这里讨论的。所以,这里也没有鼓励人去“向钱看”。

所以很多时候,我们需要让别人对你的了解处于一个合理的区间里,同时尽量获取多的信息。

NPS悖论

NPS(Net Promoter Score),译作“净推荐值” ,是一种计量某个客户将会向其他人推荐某个企业或服务可能性的指数。不知什么时候被引入互联网产品界,被各种产品经理视为神物。wikipedia

之前也曾经做过NPS的收集工作,也曾经非常迷恋NPS。但最近一段时间的思考发现,似乎很难获得一个非常有效或者参考比较高的NPS。

为什么?主要是“收集”。我们知道NPS是一个非常泛(general)的指标,因此绝大多数的NPS获取方法都是在各种问卷调查的最后一项来一句:“请告诉我们您向他人推荐XXX的倾向是:1.2…..10”,非常常见,有时候还会在一些线下的实体店里遇到类似的问题。

首先的问题是:填表悖论。这个不知有没有专门的定义,我只是拍脑袋想起来这个词。什么意思呢?其实很容易理解,那些愿意回答你的产品的调查的人首先就已经有较高的推荐意愿了。试想,如果我都不喜欢或者厌恶你的产品,我还愿意花时间告诉你反馈吗?尤其是同类产品的获取相对容易的时候。也许这也是NPS的计算方法非常“苛刻”的一部分原因,去抵消掉填表悖论的影响。

另一个问题,其实是接着上一个问题。一个极度理性的人是不会浪费一丁点时间在一件没有后续结果的事情上的(除非被逼无奈,如果你的产品能让一个理性的人没有别的选择,相信我,你不需要NPS,你只需要数钱即可)。从这个角度来说,你的调查最终只会遇到两类人:

1. 感性的人

2. 对产品抱有强烈喜爱的人

后者不用说了,他们的回答一定会提升NPS,至少不会拉低,而前者呢?就非常难说了。感性的人的结果是非常主观的,饱含各种偏见,几乎是一种随机结果。你真的确定要用主观感觉来衡量你的产品好坏吗?除非这种感觉数据足够多,并且一定要在用户一使用完马上来做(以减少其他因素影响主观印象),也许才能获得有参考意义的数据。可获取这个数据我还是觉得很悲观的。

说成这样,难道就要抛弃NPS吗?当然不,只是我们需要特别警惕NPS的收集,同时要知道NPS的参考价值有多少。不要盲目,否则就是“迷信”了。

ionic移除后退按钮

有时候,我们是不需要默认的后退按钮的。可以这样设置:

<ion-view view-title=”your title” hide-back-button=”true”>

sox配置

需要把amr格式的音频转换为mp3。

安装:

apt-get install sox

默认安装没有包含mp3格式的转换,所以还要安装:

apt-get install libsox-fmt-mp3

一些常用方法参考:http://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/

关于微信登录

微信开发现在太火了,github上也可以找到很多牛人开发的代码。但是另一方面,微信自身提供的API和SDK又非常杂乱。从另一个方面来说,互联网上某个产品的成功,也许还真未必需要最好的技术。至少这件事可以通过时间来慢慢达到优秀。扯远了。

微信做为全中国使用最多的平台,自然受到各种网站、App的热捧 – 大家在上线的初期就会去考虑如何使用微信来获取尽可能多的用户。

我们如果只是做个“微店”,注册个公众账号,看起来似乎没有问题。但是,如果我们有一个Web站,想要接入微信登录时,就会掉到一个大坑。

微信会告诉你,先去注册一个“微信开放平台”,还要认证。然后在这里你可以使用网页登录接口。但是这个网页登录接口虽然仍然是oauth原理,但使用的是一套新的AppId和secret,所以通过这个网页登录接口获得的用户无法获得真正的openid,用这个openid毫无意义,你不能用来发送模板消息,然后貌似也就没有什么其他的用途了。

然后,你会看到“公众号第三方平台”,貌似可以解决这个问题,你可以还要申请、全网测试、做一些其他不知所谓的东西。但是这些东西不是给“第三方平台”做的吗?比如有赞什么的。

总之我走到这里的感觉是,我被微信那帮小朋友玩了。虽然也许他们自己不这么觉得。

网页登录这种接口真的有必要单独放到所谓“开放平台”做吗?在我的感觉来看,微信搞一堆开放平台纯粹是浪费程序员的生命啊!这个一定是程序员出身的产品经理做的,因为只有程序员才会坑程序员啊!

OK,既然到了这里,我们会发现,其实网页登录这种东东用原始的授权接口即可实现,只是要自己脏脏手而已。可是既然这样,微信搞个网页登录接口,还搞在“开放平台”里有个卵用?!

如何做呢?我这里就不上代码了,希望能看到这里的人,对一些起码的东西还是有点了解的。

第一步,生成一个我们自己的登录token(10分钟过期),然后作为一个生成一个URL,然后把这个URL做成二维码。

第二步,用户用微信扫描后,进入这个URL时,发起微信端的授权。在授权成功后,更新token的状态为登录成功,并标识用户的ID。

第三部,在二维码页面,使用JS定时去检查这个token是否登录成功,并获得相应的用户ID,登录它,页面给出提示。

好吧,就是这么简单。毫无技术含量,但是却是一坑见血!以微信现在的体量,想要变动一下还是比较慢的,也许这篇文章还能有点用。

如何干掉联通3G/4G的手机广告

发现在使用3G浏览网站时会被联通强制加入广告代码:

<script type=”text/javascript”> function closeDiv() { document.getElementById(“divShow”).style.display=”none”; } </script>

<div style=”width:100%;margin:0;padding:0;” id=”divShow”><a href=” “> <img

src=”data:image/png;base64,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”

style=”width:100%;padding:0px;border-style:none;border:0;cursor:pointer;”> </a> <a

href=”javascript:closeDiv()”><img

src=”data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABBxJREFUeNqsmHtoj1EYx397iVyGMfdSUthWbpvL5lYUKZdZkxZySSKE3AklYgiJFLksiWJqY2GWW5ZLLJdZuYbCbGHkOtfv0fet4+l5f+/7+21Pff54z3nfc55zznM7b0zlzEOhKKQe6Ah6gATQlm2fwHNwD5SCl5EOXDcKRfqDdNAbdAVx4p3f4DUVugzywP2gE8QE3KGGYCqYBZIiXMRPcB5sA2f8XnYCDDgEXAU7o1DGPYVh4DQ4CjpEq1AMWAeKQLdQ7ch4cA2MitSGjKI5YKLPBE/BE/AGVINGoD3oAlp6fGMcIB/MAHuDKOSnTDkwhpcL7oBvyjstQCqYBDI85tnDReT4HdnaMMrsoKsvAdc9lDHyFpziERnFLnm8tw8MCqfQYLBc+fADGAfm8XgikZtgKNis9NUB+0EzTSHj2rsVJY0yw8HxGhjzL+7qUqWvE1ipKTSFUVfKNB5Pbcgm2o6U2aCzrVA9HocUE3tOiLZeYDWYEGbipmARWEwDt2U+eCTaGoC5tpeluRpaUgnWiLZkcAHE8rkHJ7Ulnukijc+jGBhdB/jKo5MLHQuWOdydDGWVB8A70ZZhKRPiLuy0nluDQksZIwNBdzFOHkOGLSZ+pTnM2n1F5x9wTFGyzOP8s62A11P0V4EXSgI+oYw1wOG2y+N6xhJCyhGwRWk3HnQb9BHt3xnTXivfFCptyUahRDsOUB5ysJCyMmMzu5S+VuK5moZf4GH4pm76LNraGIXaKC9X+rjvHLrwzzCROpPpxUs+8jhtaeIadUhZnZ+s58SaXAEnA9RJcp66jrJtIWbtcGJ29Sy9SpMxHrZmS31mh/9szuFZ/hYd7cIMFM9iq5/PhAtFSJDSXCl/3zv0pnLRkaAYuqtMPj3Tlk+MLVpIWO+hUKJiLi+MQneVIjxeBDc7r6WKth8gi4X/VuWbFZxcilY1FjuMEReVzikeZa2MM1msfdxj2hXgu1guQAbjfwr9YdT8JV5IV0L+AavYqmCNlKuEhA30IsNG5QQWKOHGnNRt+xpUxEJKuu9gYfRmESlMB+VhjDaJO1Mq2k1WKFE82Si53a6HsrXcorQb5W74KBPirpQq4eSwoozx9IOyQDvnURUuYq6qqTRmwk5R+la5UdtRiqcK5YNslrexUSqTSJMYofSd5C1GLfJf0rU1mcmjygx443WD32peDvt63Oum+93LCniJ02rfrtz2Eq6skOdfRY+qzxhmAutIMDpM1H/FWFQR9GfDZN6b6vjswmcqVM3cFOeRsG15zHxXFsndPoe18AOfwd3rc0cmWz9l8ng5LIvm78d5JlFzyftSQy97wl866R4VZODfMVV0+xRepZ9HqMgtBr0UN9bUxg8rGU9SmXyTabRNaGvVvKmYKF7M/0q3Ihn8rwADAJEv7F9/lBghAAAAAElFTkSuQmCC”

style=”width:9%;position:absolute; right:3px; top:5px;padding:0px;border-style:none;border:0;”></a> <a

id=”knock”

href=”http://116.114.81.178:9527/WoWindow/bss/orderList?recommend=1&amp;packageId=6,27&amp;phone=&amp;uniqueKey=Vmpn2gGbkh/3wwbNBER8sg==&amp;groupId=12&amp;windowType=0″

style=”right:5px;top:40px;position:absolute;color:#000000;font-size:14px;font-size:0.8rem;font-weight:blod;font-family:微软雅黑;text-decoration:none; outline:none;”>10元1G夜猫福利</a>

<a id=”knock2″

  href=”http://116.114.81.178:9527/WoWindow/bss/orderList?phone=&amp;uniqueKey=Vmpn2gGbkh/3wwbNBER8sg==&amp;groupId=12&amp;windowType=0″

  style=”right:30px;top:0px;position:absolute;color:#ffffff;font-size:14px;font-size:0.8rem;font-weight:blod;font-family:微软雅黑;text-decoration:none; outline:none;”></a>

</div>

 

怎么解决?

在document.ready里增加一行代码:

document.getElementById(“divShow”).style.display=”none”;

 

鄙视!

linux上部署ASP.NET

Install ASP.NET vNext on a DigitalOcean Ubuntu droplet

Install Mono on Linux

Installing ASP.NET on Ubuntu with Mod_Mono Autoconfig

Hosting ASP.NET 5 web application on GNU / Linux

今天你消费了多少比特?

比特(bit),是信息的基本单位,代表“一位二进制数”,也就是0或1。我们日常生活中的所有信息流动都是以比特为单位进行传输的。我们经常说“我家的宽带是XXX兆”其实就是说比特率(bps),也就是每秒可以传输的比特数量。而我们日常使用的所有计算机文件大小,也都是用比特来衡量的,比如“这张照片的大小是XXX兆”其实说的是字节(byte)数量,一个字节是有8个比特组成的。
 
好,科普结束。那你知道你每天能消费多少比特吗?
 
也许你会说,这我怎么知道?很简单,就是你每天接收到的比特数量,而最重要的两个接收“传感器”就是眼睛和耳朵。从手机接打一个电话,发送一条短信,到下载一个App,阅读、看视频等都是某种形式的信息消费。比如,我们看一部1080P的蓝光电影,一般是10个GB以上,在手机上看一部10分钟的短片,大约是几十MB。Youtube上每分钟会有20小时的视频内容被上传到网上(虽然很多人没机会看到,你懂的)。
 
在互联网时代,信息消费如同我们消费食物、水、空气一样必不可少。而不加限制的消费,让我们不可避免的遭遇“信息过载”。你是否觉得自己已经不知不觉加入“低头族”大军,你是否总是“刷”微博、朋友圈,而且根本停不下来,你是否已经忘记上次拿起一本纸质书是哪一年。虽然我们消费了前所未有的海量信息,但是我们和以前的人有什么区别吗?我们比前人更聪明吗?我们比前人更有创造力吗?
 
“信息过载”让我们成为信息的被动消费者,因为我们并没有利用信息来创造新的东西,而只是“消费”。就如同不停地在吃垃圾食品一样,只会对心智产生不健康的影响。要避免自己被动地消费信息,这里有几个建议:
 
1.不要过度肯定(affirmation)
也就是能够识别出自己已经肯定并认同的观点,而不用重复地去消费他。比如朋友圈里那些被转了成千上万遍的信息,重复消费它们的结果就是让自己过度肯定自己的观点,产生的后果可能是:对新的事物排斥,先入为主地看待问题,头脑僵化。
 
2. “少吃、吃好”
减少被动地信息消费,被动消费信息如同摄入垃圾食品。浪费精力而不会产生有效结果。如果有机会,尽可能接受有价值的信息,比如经典书籍和高质量的学术论文和评论。尽量去接近信息的源头。
 
3. 既要有“输入”,也要有“输出”
无论是“垃圾食品”还是“有机食品”,如果只“输入”,不“输出”都不会有助于信息的消化。经常性地将自己的想法和见解“输出”,不一定要投稿什么,开一个个人的博客或微博将自己的一些想法和别人分享。这个过程也会产生很好的反馈效果。
 
4. 多样性,均衡获取
信息获取渠道应该多样,尽可能看一些不同的声音和思想碰撞,避免思维陷入偏见和狭隘。这里有一点需要注意的 — 不要过度评判,也就是可以不同意,但是要知道别人为什么提出这个观点,自己又为什么不同意。避免过多的主观代入,而应客观公正地审视。从这个角度来说,“垃圾食品”是可以吃一点的,前提是你要知道它是垃圾食品。
 
参考资料:
1. A Healthy Information Diet: The Case for Conscious Consumption
2.《The Information Diet》
3. Our compulsive consumption of information

 

你好,你被微信屏蔽了

昨天,很不幸地发现,微信内置浏览器屏蔽了支付宝的支付接口跳转,这意味着今后在微信内的支付唯有使用微信支付了。呵呵!

跳转屏蔽页面上的提示是:支付宝屏蔽了微信。但真正的原因,不得而知。

从今年年初发现的微信屏蔽了网易云音乐的分享开始(屏蔽的原因竟然是微信认为网易云音乐存在侵犯版权行为),我就越来越觉得中国人很多事情做不大的原因 – 格局太小,又喜欢占领道德制高点。好吧!用一个词来形容:伪君子!

先说说版权问题,微信这么做希望人们怎么想呢?大概是这样:你们看,网易云音乐是不错,但是有侵权行为,我作为一个这么大的平台是有责任对这样的事情说不的!这种事情法律管不了,我微信可以管呀!哼,什么是侠之大者。你看,我家QQ音乐就没有这个问题。(最后才是重点,我就是这么阴暗地推测,源于我本身就是一个阴暗的人,呵呵)

个人觉得,在中国,这种在线音乐平台没有一家是干净的,大家只不过都心里算计算计而已,别把网友当傻X,然后摆出一副道貌岸然的样子。

支付也是一样,不管是支付宝屏蔽还是微信屏蔽,其实最终的结果只有一个 – 用户不方便。互联网又一次被我大中国国民心中的那堵“GFW”割裂为一个个信息孤岛。是的,你看看那一个个天天琢磨怎么翻墙的“精英们”,你以为他们真的知道“自由”精神吗?看看国内的互联网界,没有。

之前说过“专制是流淌在中国人的血里的”,现在我更加确定这个观点。并且,我对中国的IT精英们再无好感!