乱弹旅游

一直关注着王滔老弟的Xanyou,也一直在考虑,除了倒卖飞机票、拉皮条给酒店以外,旅游网站还能靠什么盈利。

首先列举一下旅游过程中的常见需求:制定计划->订车票机票->订酒店->景点门票->省钱攻略->行程记录。

其中,车票机票、景点门票、省钱攻略都已经是血腥红海了;行程记录还处于社会主义初级阶段,不外乎写游记、上传照片、分享给好友,旅游网站搞了这么多年,搞来搞去还是跳不出破相册的1.0框框,毫无竞争力。Xanyou基于地图的行程记录功能(以及新出的Widget),虽然功能本身还有很多需要完善(比如不支持国外城市),但还算是有点新意的旅游网站。不过我也担心,从模式的本质来看,携程有记事本,博客大巴有记事本,你也只不过是个加了个中国地图背景的记事本而已,一旦人家加个世界地图上去,你还怎么混?

波士顿环球报的外观搞的再漂亮,依然躲不过倒闭的厄运。行程记录也一样,记事本的外观搞的再炫也不过是个记事本,应该思考的是如何在记事方式上革命。人们只愿意为一个记事本付2元的纸钱,却愿意为一个写手支付200,为一个外景跟拍的摄影师支付2000。这就是死的工具和活的服务之间的差别。

旅游回来很辛苦,一般人都不会立即跑去写长篇游记,或者整理上传照片什么的,但是几天之后体力恢复了,新鲜劲过去了,又没什么冲动回去补这个功课了,怎么办? 自动化。 带个手机去旅游,到哪都给你gprs自动记上,手机拍照效果不好,就开发一个可以连接相机和手机的图像压缩中转线,相机一拍,自动压缩到小尺寸并通过手机上传,有什么感想随时通过手机发出,回来之后,发现网站都帮你做好游记了,图文并茂还带地图,煞是爽快!再加上ping.fm的功能,一键发布到所有sns,blog啥的,这才是行程记录的最终梦想。当然,我站着说话不腰疼,开发难度也许够大,但回报也够大,甚至直接收费都没问题。

除了行程记录以外,还有个生意被冷落了:制定计划。每次旅游都需要做计划,对于很多人来说,这是旅游成本最大的一部分,相信很多人都有这种经历,为了去九寨沟,要查一个礼拜的游记攻略,先不谈网上的信息是否过时,要把这个上千公里以外的山沟沟里的吃、住、行、所有信息都搜罗清楚还要最大限度省钱,估计两个007过来都搞不定。 当年我为了买个单反,在单反论坛里当了一个月的卧底才得以买到合适的。这一个月的时间加起来何止一个单反的价格啊。如果有个绝世高手一分钟就点破红尘,直接给我报上xx牌xx型号在xxx店买不仅便宜还原装,我绝对愿意付他200大洋还痛哭流涕感激不尽。

旅游也一样,算算制定计划的时间成本,以及计划不周全导致的额外开销、重大风险,也许比去九寨沟的路费酒店费的总和还昂贵。那么,如果我很愿意支付5%的服务费,来买一套为我量身定制的、省时保险的、确定无误的九寨沟旅游计划(只需要提供旅游的起止日期和预算,就能帮我联系好价格合适的旅馆、发车准时的交通等),谁能卖给我呢? 没有人。这块蓝海为什么蓝地如此赤裸裸。 goplanit 似乎在美国开始搞这种服务了,具体是人工还是自动的我不清楚。

先乱弹到这。

习惯而已

为什么机场的安检要这么繁琐?为什么在中国不允许收看国外的电视?为什么房价这么高?为什么公车站浪费你这么多等待时间?为什么交通这么堵塞?为什么电脑和手机通话还要收钱?为什么廉价的教育没法普及?。。。。

这个世界有太多的问题、太多的不完美。正是这些问题的存在,让我们的生活不够美好。而人们又很愿意为了改善生活付钱,正如你会为了购买热水器而付钱,一年后又会为了维修漏水的热水器付钱一样。于是,理论上,我们能看到的任何一个问题都是一个创业的机会。创业的本质也就是不断解决人们生活中的问题。

如果一个人平时很喜欢去解决生活中的各种问题,那么,这个人也应该很容易接受创业。对于这个人来说,创业只是一种生活习惯的延伸。

回想起来,我从小就开始做题目,做过几万道考试题,解决了几万次书本和试卷上的问题,却一直不敢去解决生活中的问题,直到创业之后才发现,解决问题本来就是每个人生活的一部分,也是每个人或多或少都有的一种习惯。所以,每个人都有潜力来创业。但是为什么我们一直不敢呢?

是不是我们的思维模式出了问题?

在学生时代,“创业”这个词就一直是一个被神化了的词。出现在我们面前的新闻都是xxx拿了几千万美金的风投,yyy一年内实现了几亿美金的营收,要不就是北大学生卖猪肉的笑料、复旦学生搞废品回收站的谈资。。。。难道只有这样的极端案例才叫创业么?与其说创业被神化,不如说是被扭曲、被误读了。

google是创业、facebook是创业,但是,如果我们把创业看成“搞另一个google、facebook”的同义词,那就是混蛋逻辑了。google和facebook在所有成功的创业案例中连0.0001%都占不到。更多的成功创业者,他们做的只是开餐厅、卖床上用品而已。日本去年最冷门的创业家,只做了一个向用户提供机场空余停车位信息的手机服务,就赚上百万一年;美国的37signals只向公司提供付费的在线协作系统,也坐收几百万美金一年;广东一个卖psp和GBA游戏的小伙子,通过线下分成的模式,一年也净赚300万人民币。他们没有风投、没有几个Billion的估值,却实实在在地为客户解决真实的问题、创造真实的价值、并且每时每刻都在赚钱。99.9%的成功创业家都是这样的无名氏,可是很少有人知道他们,因为大部分媒体只发布劲爆、极端的新闻。

前几天去北京的飞机上,和shutewangtao开了个空中yy大会,聊起了减少公交排队等待时间的一个生意,算了一下,光杭州一年就能赚上千万。一 小时之后,这个生意的商业模式、执行计划、团队分工都聊了差不多了,三人都特兴奋,巴不得挽起袖子就开始做。回来的飞机上,在登机口看到一个巨pp的空姐,想到国内那么多有钱或有才的单身汉终身无缘和美女约会,于是又聊起了另外一个美女租赁的生意,差不多也是聊一小时之后,又一个详尽的商业计划出炉了。。。。

当然,计划终究只是计划,到底能不能做出来还要看团队的执行力。不过我相信,如果我们仨每周出去yy一次,出几个可行度很高的、低成本的、低风险的商业计划,是没有任何问题的。这不是为了炫耀什么,只是想说,所谓的创业,就是从现实社会存在的问题中看到可以盈利的解决方案而已。创业真的不是那么遥远。

很多人问“我真的想创业,但是我不知道创什么业,怎么开始创业”。。。。那么这篇文章就是写给你看的。如果三个人年轻人随便到哪都能看到创业的点子,那么你也一定可以。

因为,你的骨子里本来就有创业的习惯。

Javascript Widget入门解析

收到Erica的来信,希望知道采麦的Widget是怎么做出来的,突然想起当年我第一次写widget代码的时候,也是满世界找不到一个简明实用的教程。于是做个总结,也许更多人可以用得到。

复习一下两个js函数:

js可以动态生成网页代码,比如:

document.write(’<div id=”photo”>123</div>’);

这段代码可以让网页里显示出一个叫photo的层,里面还有数字123。

此外,js可以动态改变网页内容,比如这段代码:

document.getElementById(’photo’).innerHTML=’abc’;

就可以让这个photo层里显示abc,而不是原来的123了

别看这么一段小代码,其实这就是整个widget的核心了

技术原理:

widget有3个重要部分组成:数据、外壳、脚本。

  • 数据:就是你希望显示出来的内容,比如你要显示flickr上最近的照片,那么照片就是数据;
  • 外壳:就是容纳数据的容器,比如上述照片,你把他们包裹到一个叫photo的div里,那么这个div就是外壳。
  • 脚本:脚本的作用是生成外壳,并把数据填充到外壳里,主要就是js代码,当然也可以带一些css

所以,理论上,一个原始的widget代码应该是这样的:

<script type=”text/javascript”>//调用js脚本

document.write(’<div id=”photo”></div>’); //js脚本生成外壳photo

document.getElementById(’photo’).innerHTML=’abc’; //js脚本把数据abc填充到外壳photo

</script>

是不是很简单?是很简单,可惜太长了,于是把上面四行代码的中间两行提取出来,复制放到一个wjs.js文件里:

document.write(’<div id=”photo”></div>’); //js脚本生成外壳photo

document.getElementById(’photo’).innerHTML=’abc’; //js脚本把数据abc填充到外壳photo

这样只需要调用一下就可以使用widget了:

<script type=”text/javascript” src=”wjs.js”></script>

好了,到这里你已经学会了最简单的widget制作,快去实验一下吧。

基础进阶:

那么,如果数据不是abc怎么办呢? 很简单,把数据独立出来就可以了。我们改造一下wjs.js代码:

document.write(’<div id=”photo”></div>’);   //利用js建立photo层,生成外壳
document.write(’<script type=”text/javascript” src=”widget.js”></script>’); //js填充数据

数据就在widget.js里,我们分析一下其代码,只有一句:

document.getElementById(’photo’).innerHTML=’xxx’;

这样的话,要改变数据,只需要把widget.js里的xxx换成任何内容即可,而无需改动wjs.js

中级进阶:

如果要自动动态改变数据xxx,只需要把widget.js也做成动态的,以php为例,首先把wjs.js修改一下:

document.write(’<div id=”photo”></div>’);   //利用js建立photo层,生成外壳

document.write(’<script type=”text/javascript” src=”widget.php?user=howard></script>’); //js填充数据

注意里面的widget.js换成了widget.php,后面还跟了一串变量,这样就可以显示为howard量身定制的数据了,看看widget.php的代码:

<?php
Header( “Content-type: text/javascript”); //声明文件类型为js

$user=$_GET['user']; //读取user变量 (howard)

echo “document.getElementById(’photo’).innerHTML=’hi, my name is $user’; “;

//输出动态内容(hi, my name is howard)

?>

到这里,我们已经可以根据不同变量来自动显示不同的数据了。后面就很简单了,把widget.php任意改造,读取数据库,可以输出各种各样关于howard的数据。

实战应用:

事实上,实际应用中,wjs.js也被改造成了动态文件,比如wsj.php,这样你的用户howard只需要在其blog里插入以下代码,就可以真正实现个性数据调用:

<script type=”text/javascript” src=”http://domain.com/wjs.php?user=howard”> </script>

wjs.php的内部代码是这样的:

<?php
Header( “Content-type: text/javascript”); //声明文件类型为js

$user=$_GET['user']; //读取user变量 (howard)

echo “document.write(’<div id=”photo”></div>’);”   //利用js建立photo层,生成外壳

echo “document.write(’<script type=\”text/javascript\” src=\”widget.php?user=$user\></script>); “; //动态调用widget.php

?>

这样,widget.php收到了user变量之后,就能显示出howard的个性数据。

先写到这,大家可以先回去测试一下。真正能用的widget,代码和上面有很大区别,但是原理是相同的。

无期限,不可活

写这个话题,是因为昨晚我跟Jijie老兄聊到了懒惰和deadline。

最早体验“期限”二字的威力,要感谢我的师兄——吴舒先生。几年前在他手下的手机软件Zozoc项目组做过实习生,有两件事记忆很深刻:

一个月:从0到3000

Zozoc刚上线的时候,因为上级的压力,团队被迫制定了一个艰难的目标:1个月之内必须零预算做到3000个用户,不然就滚蛋。对于一帮编程出生的年轻人,又没有市场经费,一个月之内让3000个人通过手机下载这个陌生的软件,何况那个时侯手机软件还是新鲜事物,很多手机甚至还不支持,还真不是个简单的事儿。为了完成这个任务,可谓用尽了一切努力,拉朋友,发论坛枪手帖,发垃圾邮件,最后逼不得已甚至连上街发传单这种事都干了。最后,他们在deadline的最后一天完成了任务。

两个月:从10万到30万

Zozoc有十万用户的时候,我进去做了三个月的实习生,学到了初创企业中最原始的一些东西。吴Boss给我的第一个任务,也是唯一的一个任务就是:不管用什么方法,在2个月之内把用户从10万做到30万。我记得当然的第一反应是:“靠???丫开玩笑吧?你们花了7个月才做到10万人,居然要我两个月搞20万人?” 。。。。。。这两个月是怎么过的,这里就不一一叙述了,总之最后的结果是,2个月零7天之后,终于做到了30万人。

==============================

如果不是迫于被遣散的压力,初生的zozoc绝不可能一个月搞定3000人;如果不是铁腕boss设置了那个几乎不可能完成的任务,我绝不会跟疯狗一样卖 力拼命搞来20万人。后来吴boss给我说:“当时我给你设置的任务,其实我自己也不相信你能完成。给你设置30万,期望是打个七折,也许你还能做到20万;但 如果我当初只要求你做到20万,也许你最后只能做到十几万了。人的潜力是浮动的,目标只要高得合理,最后即使打了折扣,结果也不会太差。”

于是我发现,在所有看上去很形式主义的摆设中,deadline是真正有正面价值的一个概念。

以前我总觉得,一个任务,我只要尽力做就行了,如果我做不到,你给我设置了期限我也做不到;如果我做的到,你根本不用设置deadline我也能做得到,所以deadline就是个毫无意义的摆设。看上去是多么完美的逻辑啊。

可惜懒惰的人性就是这么矛盾,有期限和没期限,做事的效率和结果真的不一样。如果让你7天学完一门新课程并通过考试,你肯定说“靠!我可没那么厉害”;但很多人平时不学习,但为了考及格,最后7天通宵达旦的熬夜复习,最终往往能通过。为什么同样的7天时间,效果却完全不同呢? 如果我们每天都当做考试前的最后7天期限,很多事情的结果是不是会有转机呢?

一个真正的期限,除了规定时间和目标以外,更重要的一个内在因素是“惩罚”。惩罚可以是外人给你设定的,比如考试不及格、扣工资扣奖金、或者名誉扫地、内心愧疚;也可以是自己给自己设定的,比如罚自己不睡觉,或者罚自己10天不吃乐事原味薯片(这可比打我还难受)。

对于短平快的初创公司来说,开发周期和运作周期必须要非常短,因此更需要时刻给自己设置deadline,而不是顺其自然的发展。我一般给Tucia设定的deadline都是以小时计,一个新功能一般想到的当天就得做出来,做不出来我就不睡觉,这样逼自己,最后基本上都能在晚上12点之前做出来,所以事实上我很少需要熬夜。

我在《如何在24小时内完成一个可用的网站》里也提过类似的话题,如果摆在你面前的是一个耗时三个月的流程计划,你应该反省为什么这么久?创业计划要像砍价一样,能砍到多少就砍到多少,往死里砍,即使7天做不到,也要尝试把传统周期压缩到1/3试试。

其实我们都低估了自己的潜能。我们不是做不到,而是因为自己太懒惰,更要命的是,我们还为自己的懒惰找借口。比如“我不懂技术”,比如“我的市场合作伙伴最近在外地”,比如“我还在考虑要不要先找个投资再做”,比如“我最近状态不好,需要调整”。。。。一大堆的理由,只能证明你的懒惰,这些理由没有一条是站得住脚的。

而你能够持续懒惰下去,还依然满面春风毫不愧疚的唯一原因就是,你没有一个deadline,你没有给自己设置目标和失败的惩罚。你没有。

无期限,不可活。

Failure of QQ’s Social

Well, QQ.com is one of the largest sites in the world (Alexa: 16),  with over 700 million Chinese users.  I did not make a mistake on the number. It’s true, 700 million, or let’s say 0.7 billion users, twice the US population.

Before this experiment, I expected millions of visits if I can really push Tucia China to the top 5 of QQ Bookmark’s home page. I made it. But this time I was totally wrong with my expectation:

  • Tucia China got 26,000 bookmarks ( My God, it was 26,000!), and stay in the QQ Bookmark’s home page for 24 hours;
  • Only 2000 visits were generated up till now, that is, over 93% of bookmarkers never clicked the title to see what’s inside.
  • Google’s search results shows that no one ever shared this “popular” story online

In the mean time, one of my previous post became one of the most popular story of Del.icio.us:

  • 113 Del.icio.us bookmarks, brought me 600 visits directly.
  • Many kinds of online sharings & spreading were brought about, including FriendFeed, twitter, and other social aggregation sites, e.g. popurls.com, popacular.com, theweblist.net. This part attracted more than 1000 visits.
  • Later, the article was translated to japanese by Gigazine and soon published by Livedoor, which brought me 500 more visits. And some of my other articles were also tranlated by japanese and korean readers.

The result is quite clear: with the same number of bookmarks, the social effect of Del.icio.us is 280 times more than QQ Bookmark. And, QQ Bookmark is totally not a social bookmark.

社会化媒体营销的两个小实验

实验一:通过奶粉钱把吐司网的一个作品做到了QQ书签的首页,结果如下:

  • 总共收藏超过26000(两万六千)人,而且在QQ书签的首页挂了24个小时
  • 为了保证国内访问量的精确统计,除了google的analytics以外,我还自己做了一个后台统计,来一个ip加一次
  • 通过QQ书签带来的访问小于2000次(两千次),也就说93%以上的收藏者居然连看都没看就收藏了!!
  • 由此引发相关的社会化传播为零,证据看下图就知道了:

实验二:同一时间,我最近的一篇文章上了Del.icio.us热门第一页,结果如下:

  • Del.icio.us收藏113次,Del.icio.us过来的直接访问者600个
  • 引发相关的社会化转载最高时刻超过100次,包括FriendFeed, twitter, 也包括直接爬取社会化数据的网站(比如popurls.compopacular.comtheweblist.net等,见下图),这部分带来的访问量超过1000,高于直接从Del.icio.us过来的点击,其中尤其以popurls.com为甚,光popurls.com就已经超过了Del.icio.us

  • 除了英文国家外,这篇文章之后还被Gigazine翻译到了日本,然后被Livedoor转载,相关的后续访问超过五百次。
  • 因此这篇文章的关系,也使得我最近的其他几篇文章被日本读者和韩国读者翻译成了他们各自的语言

实验结果很明显,在只考虑访问量增长的前提下,QQ书签营销的杠杆效用只有0.07倍,而del.icio.us的杠杆效用是20多倍。这就意味着,在相同收藏人数的前提下,del.icio.us的效用是QQ书签的280倍。虽然用户群体不同,但QQ书签和del.icio.us都是社会化书签,具有一定的可比性。

不过,QQ书签的流量虽然很大,实验结果表明其“社会化”还是流于形式,如果无法形成有效的社会化传播,那就称不上真正的社会化。通过奶粉钱的几十次实验发现,无论收藏多少万次,QQ书签过来的访问数一直都在收藏数的10%以下,这个结果完全在我意料之外(以前老觉着上了QQ书签首页怎么着也得创造个百万级别的访问量吧。。。。),也让我对社会化媒体在国内发展的模式感到担忧。

后话:

不过,QQ书签在不断进步,很多人都不知道,在2009年1月18号以前,QQ书签的热门收藏里80%是美女、露点、女优、免费A片、龌龊走光等“低俗”话题,而且排名也有漏洞,被奶粉钱利用了很多次。1月18号以后,被整改的干净了很多(不知道是不是“低俗”网站被暴光的缘故),排名规则也更加优化了(估计是被奶粉钱搞得发飙了)。至于之后怎么走,真正让它社会化起来,暂时我也没什么想法。继续做下一个实验再说。