与互联网产品设计有关的讨论 (一)

Tagged Under : ,

以前只是搞程序开发,不太关注产品设计,现在要开发一个产品,就要转换一下自身的角色,从用户的角度考虑问题。

随着讨论时间的增加,我对一个产品的理解,对用户定位的理解,都有了很大变化。

今天是这么看待问题,十天后,观点可能完全相反了。

所以有必要把每天对某个问题的看法、思路落实到字面上,保存下来,以备日后的反思、参考。

先说说一个月以前,我觉得,一个SNS网站,就应该像开心、海内和校内一样,只做18-30岁这个年龄段的网民需要的产品,因为这部分用户是中国互联网的中坚力量,占了绝大部分比例。

作为一个刚起步的网站,用户从零开始积累的时候,应该放下自己的特色,放下自己的品味,把热门网站的热门功能,抄袭过来,说句俗话,先“圈人”,等有了一定数量的用户后,再推出自己有特色的产品。

看似挺有道理的一个观点,当时我还挺坚持的,认为这个就是真理。

一个月后的今天,我觉得这种做法是错误的。

随波逐流,是不会被用户认可的。先不谈那些热门网站已经先入为主,就说当SNS这股风潮一下子涌现到人们面前的时候,大家会产生一种SNS疲劳,这么多网站,都是一样的模式,一样的界面,一样的游戏,唯独不一样的是在每个网站都有各自的朋友圈,经常性的是一个朋友,要在三个网站都加一次好友,而另一些朋友,都在不同的网站注册,我想跟某个人联系之前,先要努力回忆一下这个朋友是在哪个网站加为好友的。甚至是当我收到过某个朋友的消息,过了几天再想看看时,实在是想不起来在哪个网站看过的。

渐渐地,我怕了,看到一个网站注册时填那么多信息我就烦,总是重复地做着相同的事,也没有从中得到什么有用的帮助。

现在的情况是,中文名叫开心的网站有4、5个,中国人就擅长搞“山寨版”,这东西搭起来也容易,UCenterHome就可以直接用,换个图片和皮肤,一个SNS就搭出来了。

就好像06年大家都玩儿视频一样,看看现在这些网站都什么状况?几家加一起估计有几个亿的资金,都投入到服务器和带宽上面了,是他们扶持了中国IDC的发展!

据说六间房要换办公地点了,优酷的情况也不是很乐观。记得北京台有个CEO访谈的节目,邀请李善友,我印象最深的一句话:在中国做视频,没有一个亿就别玩儿了。

相比,SNS的成本应该还低廉的多,所以跟风的就数不过来了。一个行业里,赚钱的就是带头的那几家,优胜劣汰的自然定律是地球上永恒的真理,没有创新的跟风者,遭到淘汰是必然的,剩下的就是根据你忽悠VC的能力决定着你烧完资金的时间问题了。

我也是受到Jeff的启发,他提到了宝宝树,这个专注于母婴的网站,让我认识到跟风是个错误的方式。

举个例子,西单的客流量很大,按理说在那里开个火锅店肯定赚钱。这句话是没错,可是现在西单已经有20家火锅店了,你再进去已经晚了,而且你的火锅店又毫无特色,甚至于还比不上现存的那20家,那你这家店必然会被淘汰掉。

如果你选择在东单开一家烤鱼店,尽管客流量远远比不上西单,但烤鱼是你的特色,而且这一带鲜有烤鱼店,那你的赚钱的机会就大得多。

这就意味着,不是非得满足大比例用户群的大比例需求,才能做得好,才能得到认可。只要你有特色,能切实满足一小部分用户的迫切需求,一样可以得到认可,得到用户的依赖。注意词组:切实满足迫切需求

按说,初为父母的人,大部分在26到30岁之间,这部分人比18到25岁之间的学生和公司职员的数量少得多,而且前提是刚有了孩子,数量就更少了。

但这部分人都有一些很明确的需求,就是:

  1. 记录与分享孩子的成长历程
  2. 与其他年轻的父母们交流育儿经验

需求也不多,就简单的几项,但这些需求我认为都是刚当上爸爸妈妈的人们非常盼望得到满足的。

因此只要你把这2项功能做深入,做精彩,让这一小部分用户满意,那你这第一步就算成功地走了出去。

宝宝树算这第一步走得好的,用户数和VC的支持就充分说明了这一点。

我只是简单用了用,体验了一下。他不是靠玲琅满目的小功能堆积出来的,而是把社区网站都有的几个基本功能根据宝宝这个主题关联到了一起,说的通俗点就是宝宝树教你一套新玩法,功能还是那些,但玩法变了,变得能让你接受,让你记住,让你知道这是他们的特色。

我自己也在设想做一个网站,列了不少功能点,我认为比较好的一个特点是这些功能都是围绕着一个核心功能展开的。这些小功能,哪个单独拿出去都毫无意义,但都跟一个核心绑定起来后,却能发挥很大作用。

Jeff问我,你的这个单一的功能点,有多少人愿意用呢?

我的回答是,当我自己是一个用户的时候,是我提出了这个需求,所以我相信也有很多用户跟我有同样的需求。尽管有这样需求的用户并不多,但我的第一步是把这有限的小部分用户“伺候”好了,其他的都是水到渠成的事儿了。

相反,那些是个人就有的需求,大部分人也知道怎么去满足,做这件事的网站也已经不在少数,如果我没有特色,没有创新,肯定搞不过已经存在的领头羊们了。

总结一下现在的观点:一开始,心不要太大,把目标定位在一小部分人,明确1、2个这部分人最迫切的需求,把它做深,做精,同时还需要创新的内容,把这第一步走好,才是现在应该做的唯一的事。

抵制垃圾短信 抵制短信广告

Tagged Under : ,

前一阵,QQ 的一个消息,报道了中国移动公布垃圾短信投诉号码的新闻:

http://tech.qq.com/a/20080320/000144.htm

我看到后特别高兴,一直遭受垃圾短信困扰的我,终于有机会做出反击了!

我是做 Web 开发的,当前 web 2.0 的大环境下,我认为我们可以用程序来帮助大家完成很多工作。我曾经报怨过中国移动等大公司,不思进取,开始赚钱了就蹲在哪儿充大爷,根本不为用户的需求考虑一点点改进。

垃圾短信很讨厌,我特别希望中国移动可以开发一个用户平台,用户可以自己添加短信黑名单,这样,被我设置过号码的垃圾短信就再也无法发到我的手机上。其实这套系统非常简单,无非就是会对性能造成一定影响,但通过良好的设计和优化,肯定可以解决的。这可以大大提高用户对中国移动服务的满意度。

遗憾的是,到现在也没有一个类似的系统。

不过,前一阵的那个垃圾短信举报号码,看来还是挺好用的。

最近这十来天,我收到过十几条垃圾短信,每收到一条,我就立刻举报。

这不,今天中国移动就给我回复了短信,以下是内容原文:

“(1/2)尊敬的客户,您05月05日举报06358978317(号码)曾向您发送了不良信息,我们已经配合相关部门核实并做了妥善处理,感谢(2/2)您对营造绿色通信环境做出的努力!中国移动”

这是我5分钟前收到的。

我很欣慰,我的努力,有了一点点效果。

真的是举手之劳,从现在开始,不会再有手机用户会收到06358978317发的垃圾短信了。我邀请大家一起加入抵制垃圾短信的行列,一切都是那么简单:

当您收到垃圾短信时,把发送方的号码和英文星号 * 连在一起插入到短信头部,然后把短信转发至 10086999 即可。

例如:06358978317 给我发送了垃圾短信,内容是 “我是SB,来看看我的猥琐样子吧”,我选择了转发短信,并编辑内容 “06358978317*我是SB,来看看我的猥琐样子吧”,转发到了 10086999。

过几分钟,你就会收到中国移动的提示,告诉你他们很快会进行调查并处理。

我先替广大的手机用户向您对抵制垃圾短信所做的努力表示感谢!

关于 OpenID 之深刻的感悟

今天在网上到处寻找新概念,碰巧发现一个,叫 OpenID。

互联网的熟客们,大多注册过不止10个20个论坛吧,你能确保记清楚每一个论坛的ID和密码吗?

我不能。

我需要一个单点登录的方式,注册一个就好了,然后在所有的地方都不用再登录,不用再注册。

今天碰巧就看到这样的概念的一个实例:OpenID。

我知道这个项目,到现在为止还不到1个小时。

简单的看了一眼介绍,转到一个Blog,看到一个深刻的感悟评论,实在是太深刻了。有点找到知音的感觉(太不谦虚了,请原文作者原谅)。

作为引子,给大家稍微说说背景:很多互联网的开发者,共同谋划一个叫做OpenID的项目,开会讨论如何推广。其中一个参与者,在会后给出了一篇发人深省的评论。OpenID的理念很好,是一个很理想化的概念,但面对如何把概念转变为市场的问题上,这位参会者,给出了自己的看法。

原文后面有我的评论,在openidchina的blog上,需要审核后才可以发出,我就把我自己的评论,写在自己blog的后面了,请大家读完原文,顺便也看看吧。

原文出处:http://www.openidchina.com.cn/openid-talk/openid-forum-thought.html

本文是OpenID QQ群成员杭州-水调歌头在参加了OpenID研讨会后的感悟,作者上传到QQ空间,本博客转载到此。
以下是原文

参加了7月28日上海的会议,谈谈自己的看法。

本来是想在会议的时候就说的,后来不想说了;本来回来后都没想过还要通过文本的方式说的,但是最终决定还是要说一下。前面的不想说,是因为在会场上我发现没有说的必要了,因为一定会被视为不和谐的声音;后来又最终决定写下来,是因为看到大家的激情,而且也不希望激情的人们最终一事无成。

由于时间有限,我的思路并不是整理的十分清晰,想到哪儿就说到哪儿吧。

简言之,用马云在《赢在中国》做评委时经常说的一句话概括:这个项目还有很多个点你没有考虑清楚,等你想清楚了再来。

我并不是说在进行一个项目之前要把所有的点都想明白了,所有的准备工作都做好了,才去进行这个项目,那样的话,黄花菜都凉了。但是,如果连最基础的几个点都没有想清楚,则一定是失败的。所以说,房地产商盖房子,如果还没想明白房间的色调和装修,这没关系,可以先盖起来再说,但如果连地基都没有打好,那么房子一定是轰然倒塌的。

我跟大家讲个故事,我所在的第一家公司,是一家通信设备供应商,其主要服务对象,或者说客户,是中国移动、电信、联通、网通等国家运营商。在公司大发展的过程中,曾经有过这么一段:从中研(中央研究所)研发出一种电话机,好使,很好使,功能齐全,有几十个按键,英文字母一应俱全。当时研发部的领导对于这款话机是寄予厚望的,因为它不仅拥有市面上普通电话的所有功能,还拥有很多的增值功能。然而这款大家怀着无比的激情开发的电话机,最终沦为被研发部门内销的垃圾。这样的东西,被称之为”呆死料”。

为什么?原因很简单,当时的用户拿电话机就是打电话这么简单的作用,你搞一台像电脑一样的电话机,配上厚厚的说明书,谁会去看?程序员会去看,但用户呢?事实上,即便发展到今天,我们家里的电话机比20年前多出了什么吗?为此,老板专门在公司大会上做了《为什么要自我批判—-在中研部将呆死料作为奖金、奖品发给研发骨干》的讲话。想想,当时的中研一万多员工,这”奖金”发起来是何等的壮观?目的就是要让全体研发人员明白并且记住一个道理:关注市场需求。从那以后,公司开始要求每年一定比例的研发人员到市场去,深入了解客户需求,然后返回研发部。从那以后,公司再也没有犯过这样的错误。

这家公司,规模不可谓不大,市场不可谓不好,技术不可谓不强,客户关系不可谓不深厚,品牌不可谓不响亮,但这一切都是空的,只需”不关注需求”这么一条,就可以让你完蛋。

说到这里,我想请问大家,有没有感觉到,在我们的会议上,更多听到的话是:openid是个好东西,技术怎么怎么样,功能怎么怎么样,所以用户一定会怎么怎么样。

听到这些话的时候,我的眼前仿佛又看到了那堆积如山的”呆死料”,仿佛又看到下一个失败的作品。你说你好,是没有用的,要用户说好,要关注应用与需求。

之所以会形成这样的局面,我认为有三点原因:

1、程序员居多
技术反应到市场,是有暂留的,因为技术人员和市场人员的思维不一样。技术好的东西,未必会赢得市场的认可。cisco的产品在84年诞生的时候,是由那对发明者(科学家夫妇)来推动的,主要应用领域在大学。然后随后就不行了,因为科学家和企业家的思维和运作方式是不一样的,因此cisco迎来了历史性的人物,约翰·钱伯斯,也就是现在的CEO,那个曾经领导思科系统连续43个财季超过华尔街预期值的天才。同理,UTStarcom的PHS,在日本,是被淘汰的技术,但就是因为适应了中国电信转型和中国老百姓的实用需求,着实红火了一阵。令我不解的是,在场的尽管是程序员居多,但也有负责运营的朋友,为什么没有看到这个问题,扭转这个局面。

2、同质化严重
与会者绝大多数都是在上海工作的,我不清楚是否经常有机会线下交流,但是我感觉到非常强烈的同质化,即思维共振。相信大家都听过拿破仑带领士兵齐步走过桥的故事,结果桥塌了。思维共振最致命的问题,就是没有新鲜且不同的声音,大家的想法自然而然的都会倒向同一个方向,且每个人都会很客观的认为,既然大家都是这么想的,那么肯定不是我主观,肯定是正确的。熊晓鸽和我说过,为什么vc在选择创业团队的时候,不希望成员来自同一个公司,甚至不希望是同一个行业,而希望差异化越大越好,就是这个道理。尽管,相同背景带来的或许是沟通的顺畅和决策的快速,但决策错误的风险往往更大。

3、因为熟悉而蒙蔽
由于上面提到的两点,这第三点就产生了。大家都是对openid了解的比较深刻的人,所以看待openid的时候,都是从里往外看的,而用户看待新事务,却都是从外往里看的。他们或许使用一项业务或产品长达数年之久,但对此项业务或产品的了解却仅仅停留在表面。因此打动用户的并不是多么透彻的分析或先进的技术,而是实效的应用与服务。在参加这个会议之间,我接触openid才4天时间,或许大家会认为我没有什么发言权,一开始我也是这么想的,所以整个上午我都抱着学习的态度在听大家说。但随后我就觉得不对劲了,要知道,正因为我接触的少,我才更能代表普通网站或使用者的感觉。不管怎么说,我还算是IT行业的人,如果连我都不能说服,又怎么去影响那些对互联网一知半解的用户?

事实上,在会议进行中,一直有一位朋友在发出不和谐的声音,到后来甚至有点激起公愤的感觉。我和他并不认识,可我知道他在说什么,尽管他口齿不太清楚。可悲的是,在场的绝大多数人,已经被激情和同质化的思维共振主导了思想,听不进去了。

讨论到后来,整个会场的气氛是高昂的,谈到发展,谈到用户,谈到今后的影响力,谈到标准的建立和蓬勃的市场,简直激情冲天,多么好的项目和想法啊?可以从根本上改变整个互联网产业的思想和价值模式,是一项无比伟大的事业。我当时的感觉是,好比有的人说要做辣子鸡块,有的人说要做清炖鸡,有的人说可以通过资源找到更好的厨师做叫化鸡,有的人总结说实在不行就全都做,那么我想问,鸡在哪儿呢?

这就叫虚,空中楼阁。

大家考虑过产业链的情况么?我们处在哪个环节?网站为什么要用你的openid?用户又为什么要用呢?推广过程中的具体工作怎么开展?是从业务着手还是从概念着手?在市场培育期,主打的方向是什么?如何避免竞争对手的模仿?如何建立自己的壁垒?

中国的互联网用户,90%以上,是网盲,打游戏除了会双击”传奇”的图标,啥都不会,桌面上如果找不到这个图标,就傻眼了;上网查询除了hao123,啥都不知道,因为hao123最傻瓜,直接把各网站罗列在首页上,点点就行了,我就亲眼见过身边的朋友,上gmail邮箱,不是输入mail.google.com,更不是输入www.google.com然后链接到邮箱,而是通过hao123转过去的。百度为什么收购hao123,原因就在这里。

中国的互联网用户,90%以上,长期访问的网页不会超过10个,大家可以自己盘算一下,经常上的网页有几个。至于那些偶尔上过一次的网页,无非是刚好要搜索某个特定的信息,或者是在搜索其他信息时链接过去的,之所以会去注册,无非想看一些只有会员才能看到的信息和图片,看过算数的,一个小时之后就会忘个干净,大家也可以自己盘算一下,在这些网站注册的时候,想过下次还会登录么?甚至连用户名都是瞎取一个,邮箱也是乱填的,为什么?怕自己浏览黄色网站被别人发现,不敢留真实邮箱和常用用户名,对不对?

现在讨论那么多后续的发展和前景,根本没有必要,QQ在开始的时候,就是满足了用户即时通讯的需求,那时有QQ空间么?有Q币么?有QQ游戏和服装么?都是一步一步来的。

这些问题,大家都没有想明白,而当那位朋友在说出这些问题的时候,大家根本就没有耐心和意愿听下去,仅仅是在维持一种相对和谐的气氛而已。那么我们讨论的目的又是为了什么呢?

这些问题不搞明白,那么openid就像是一个无比美丽的肥皂泡,叫做《看上去很美》,轻轻一戳,就会破的。

马云和我说起当时淘宝网建立的时候,销售人员月薪就是1000块多一点,没日没夜的跑,全国各地,当然一开始是以浙江为主,一家一家去谈,没有商家,就没有用户,没有用户,就更没有商家,这是个非常艰苦的过程。解决这个问题,才像是在做事,才算是把工作落到了实处,而我们呢?在干什么?仔细想想,我们一天究竟讨论了什么?我们讨论了很多关于那个中国openid研究中心的网页,谁会去看?针对哪些用户群?没有商家和用户,淘宝网的网站就是做出花来,也没人去看。

大家提到了建立非官方组织的想法,我告诉大家,以目前的状况,这样做一定是有问题的。我建议大家去了解一下国际上的Organization的背景和历史,VISA卡或master card是个例子,还有ITU-T国际电联,在此我想赘述。我们需要思考,我们以什么为切入点,成立这样的组织,其感召力和影响力体现在什么方面,有哪些可以调动的资源,或者说的简单一些,别人为什么要买你的账?自己封自己一个司令的头衔是没有用的。

在中国,一个独立的技术,等着别人来和你对接,是不现实的,大家可以了解一下电子支付工具的情况,在国外,可以产生像paypal这样的强势电子支付品牌,最后被ebay收购,那么在中国呢?几乎每家稍微大一些的电子商务网站,都有自己的电子支付工具,而那些专注于做电子支付工具的公司,在发现情况不妙时,也纷纷开始转向业务领域,开始卖卡和卖书,这是为什么?很简单,你一个独立的技术,没有业务支撑,根本做不起来。

这些问题都是我说的基础点,而当问题涉及到这些基础点的时候,都没有深入下去,要么就是跳过,要么就是象征性的说两句,要么就是提出一些根本不具备执行性的建议,比如说到网站联盟的问题,大家竟然很天真的认为只需要各自动用自有的资源,去谈,就能谈下多少家来支持,大家可以去试一试。退一万步说,即便谈下来了几家,看看有没有用户去用。

如果想把openid的事业进行下去,以目前的情况来看,非商业化的松散型组织,是一定不行的。根本没有执行力。大家都是各自工作在不同的公司和岗位,抽空搞搞这些副业,互相说话的时候,拜托你多费心这块,麻烦你关注一下那块,能行么?究竟听谁的?谁为谁负责?现在的情况是,谁都不为谁负责,每个人都会按照自己的想法去推动,这是系统的内部张力,内耗力。在中国,不缺乏优秀的技术,不缺乏激情的创业者,不缺乏伟大的战略,更不缺乏天才的创新,唯独缺乏的,是不折不扣的执行。看看《赢在中国》那些热血澎湃的创业者,哪个不是认为自己的项目天下第一?哪个不认为自己一定能成功?哪个不是被评委淘汰后,对着镜头说评委一定会后悔?

还是执行!

我想起老关在会场上说的一句话:如果几个月或者半年后,openid还是现在这么个状况,我想大家的激情肯定也就没了,如何来保持这种激情?这个问题很好,但是没有给出答案,或者说,没有人去细想这个问题。短暂的激情是不值钱的,只有长久的激情才是有价值的。我在北京的时候,有时也会去参加一些创业论坛,我发现,这些来参加论坛的人,也就是有创业想法的人,占不到北京人口比例的1%;在这些人当中,绝大多数又只是说说而已,最终下决心迈出创业这一步的又不到1%;在这些走出来的人当中,绝大多数没有坚持太长时间就撤退了,留下来继续坚持的不到1%;而这些坚持不懈的人当中,最终获得成功的还是1%。

请大家不要误会,我不是来挑毛病的。不然我没有必要在接触openid仅仅四天的时间,就从杭州来上海参加这个会议。或许有人会说,这个会议要讨论的重点,就不是我上面说的那些,所以彼此不矛盾。那么我想告诉大家,会议讨论的那些东西,是没有价值的,就好比我们讨论如何降低农赋税,或是提高银行利率,或是降低个人所得税,没有任何意义,在座各位有谁是人大代表?有谁能够影响中央?都没有。还不如讨论找什么关系才能搞定农业部部长,或者干脆像陈胜吴广一般揭竿而起,推翻共产党,然后建立新政权,降低农赋税。尽管这也是根本的异想天开,但至少比坐在那儿空谈要来得实际一些。

说了很多,确实很多了,并不是很有条理,抱歉。总结一下,我希望给大家的是三个方面的建议:

A、不要以自己的意愿代替用户的意愿。
关注客户需求,尽量做到从外往里看,而不要从里往外看。我们觉得自己把openid的思路理的很清晰了,那是因为我们懂,我们人为的在关注它,从不懂到懂,但是用户在接触它的时候,是不会逼着自己去学习的,因此他们是不会按照我们的逻辑和思路去理解openid的。所以我们要模拟用户的逻辑和思路,才能把事情做好。

B、运营是关键
空谈技术是没有意义的,市场没有起色,一切皆空。我再次声明,不是技术不重要,我们公司的技术负责人都是技术相当好的人,我也有相当多的技术牛人朋友,开发中国移动神州行的,英国智能网的,日本野村证券系统的,上海宝钢机组底层汇编系统的,等等。我只是想做个假设,如果QQ没有深入人心,而腾讯去建立一个中国IM研究中心,结果会怎样?用户不是学生,我们也不是老师。大家需要把工作落到实处,从市场运营的角度扎扎实实的一步步做起来,openid的未来才是光明的。

C、建立商业化组织
或许这个有难度,但是必须的,不然无法保证执行力的有效传递。在执行的三要素中,战略、人员和运营,我们都缺乏,需要建立这样的组织体系来推动项目的发展。那位一直唱反调的朋友,最后跟我说了一句很无奈的话:这么做下去,老关一定会后悔的。我笑了,我说:不仅老关会后悔,在场的所有人都会后悔,不仅后悔,还会悔恨,因为不知从什么地方冒出了一家不知名的公司或是组织,通过系统的商业化的运作,从我们手中硬生生的抢走了市场,而这片市场,仿佛是被我们培育了很久的,结果为他人做了嫁衣裳。

希望各位同仁及有识之士,能够尽快做出调整,真正为openid的发展,做出实质性的贡献。

暂且以上这么多,再叙!

以下是我在openidchina的blog发的评论

很深刻的评论!
实实在在地反映出中国互联网的现状,尤其是写出了软件开发人员想创业,但思想比较幼稚的事实。
我今天第一次听说OpenID,简单看了看介绍,还没太弄明白怎么回事。
我很早以前就想过类似的概念,就好像全球统一的passport一样,程序员总是喜欢把所有的问题理想化,但现实和理想之间的距离,也许比银河系的直径还要长,与其空想着用理想去改变现实,还不如动手,一点一点地拉近他们之间的距离来的实在。

许三多 百度 首页人物

 Baidu

许三多,电视剧《士兵突击》的主人公。一个农村的土孩子,一个突然的因素,进入了最为需要聪颖灵巧年轻人的部队,也将许三多推入生命的绝境,从而开始了一个“孬兵”在绝境中成长,在失去中成熟的故事。这样的绝境,似曾相识。有多少人没有过这样的生命绝境呢?面对这样的绝境,我们能够做什么?……

详情请进:http://renwu.baidu.com/

我的互联网

夜深了,抱着我的ThinkPad,躺在床上,写写今天对互联网感悟的心得。

我是一个搞Web开发的前端工程师,在某些公司,被认为是最低级的程序员,那里的C++牛人们,认为像我们这样的人就配写几行HTML,只有他们才配每天把算法、架构和高性能挂在嘴边。

我只是觉得,你有这样的想法,只能反映出你那井底之蛙的知识面和对前端技术的无知。

一件事,不同层次的人,会得出不同层次的看法。

就好像清朝的人第一次看见轮船,认为那就是一堆大铁皮,轮船内部的东西,他是看不到的,以他的见识,也理解不了轮船为什么能装载那么多人在海上航行。

今天看到“写给 WEB2.0 站长 不仅仅是泼冷水”,感触挺深。

什么是Web2.0呢?

我的理解,就是用户产生内容吧,在技术上说,就是有数据库保存用户提交内容的网站程序。

很肤浅的理解。

就像那个文章提到的,“典型的WEB程序员”的作品。有些人,确实是只会那么一点点SQL语句,就敢出来做个网站。

他们只是认为,把内容能存起来,能读出来,就OK了。

什么架构、部署、集群、稳定性、安全性、扩展性和可维护性,管那么多干嘛?搞了半天,能用几天还不知道呢。

现在的状况确实也是这样。中国的互联网环境一片浮躁。

有了PHP这样的语言,Unix、Apache和MySQL这样的开源软件,实现个小想法,很快就可以搞定。

曾经有个人,清华的,跟我说,他曾经拿着PHP的手册,看了2天,就出去给人家讲课了。

难怪么,高材生啊,老厉害了,没有他不会的。

照着手册的实例,写几个SQL语句,简单得很。

小想法2天就实现了,然后觉得没有盈利模式,换一个吧。

然后另一个2天开始了……

很多公司就是这样,有的公司,以前做那个3721,很成功,老总给后来人传授经验说:人一生只能做好一件事,我认为让大家用中文上网是个很有意义的事,我就做了这件事,我成功了。

没错,是成功了。

后来,他又做搜索引擎,那个公司,还有自己的门户,还有专杀恶意软件的客户端, 还有针对于阿里巴巴的B2B平台……据我所知的只有这些……,5000万美金,说是做搜索引擎,结果反倒是客户端出名了,B2B平台赚钱了。

主业到没什么起色,网站产品,做了一个又一个,败了一个又一个,本来一个创意很好的产品,几个优秀的工程师, 和几个勤勤恳恳的产品人员,努力了半年多,每天加班到12点,到最后的结果是部门给撤了,产品不做了。

我们辛辛苦苦设计的架构、方案、想法全都不值一提。

有的人写代码,真的是敷衍了事,目的性很强,就是把眼前的功能实现了完事儿,谁管什么可读性、安全性、稳定性、扩展性和隐藏的bug,QA人员发现一个我就改一个,发现不了,那代码烂死在那里我也不再看一眼。

这样的人“效率很高”,说1天完成的任务,绝对半天就搞定了,不会拖时间。也能得到老总的赏识。

而有的人,写的每一个变量,都会考虑到命名是否合理,是否会存在安全隐患,是否做了有效性检验,是否可以保证执行效率;定义一个函数,会考虑是否能够重用,是否做了足够的单元测试。

这样的人,承诺1天的工作,可能做了3天都没做完,只能加班加点少睡觉,换来的还是老总的指责甚至谩骂。

最让人无法接受的,是辛辛苦苦积累的代码和设计的架构,被老总一个昙花一现的闪念,瞬间划上了无奈的句号。

“效率高”的人,他可以每天朝九晚五的,周末还可以尽情的享受时光;

“效率低”的人,只能忍受无理的指责和自由的牺牲。

但,他得到的锻炼,和积累的经验,学到的东西,是任何人都抢不走的。

这个公司不需要“效率低”的人,那他只有离开。

剩下“高效率”工程师的公司,去继续上演快餐一样的互联网闹剧吧,你有的是时间,有的是钱,有的是人,慢慢玩儿吧。

回到正题。

其实做Web开发的人,会考虑很多事,从后往前说吧,后台的操作系统,我们需要很熟悉,至少要能配置Apache、PHP、MySQL、memcached、squid、apc、ea等等,还有安全性配置等等;在程序级,还要保证程序不会出现bug,要设计部署架构,如何使用MySQL,是Master-Slave,还是其他方案,如何做到冗余备份,数据量极速增加的时候,如何无缝扩展;数据库的库和表如何设计,字段编码的选择,优化查询,优化索引,合理分库分表;PHP程序还要考虑算法,安全性,如何构造代码,一个类如何定义,如何抽象出一个类,实现接口,如何扩展,避免重复DRY(Don’t Repeat Youself),要用xdebug查错和优化性能;PHP与缓存程序的接口,如何清除缓存,如何保证同步,还有网通电信跨网段的问题;到前端,如何在服务器上部署代码,图片、上传等要用单独的服务器,如何引用外部链接,HTML要符合W3C标准,要用CSS把页面框架和布局分离开,要用Javascript写AJAX,要做到跨浏览器,还有如何与PHP实现MVC框架,还有配置URLReWrite使搜索引擎认为链接是很友好的,还有……太多的内容,样样都要比较精通才行,请问这容易么?

最可怕的是,老板还不给你足够的时间去一样一样地做这些事。

我自己深有体会,人们在尝试做一件从来没做过的事的时候,刚开始一点感觉都没有,不知道如何做,不知道怎么做。

随着时间的推移,你会慢慢理解你做的事,你会比别人在更深的层次上看待你要做的事,这个时候,你就有感觉了,你自己心里已经知道该如何去做,但似乎有时候说不明白。

这时,你最需要的就是时间,给你机会,让你把那朦朦胧胧的刚刚领悟的真谛,慢慢地表现出来,让大家都可以理解。

至少我通常是这样。

但每次都是在这最关键的时候,被釜底抽薪,项目被取消,这事儿不让做下去了,因为老总又有新想法了,对这事儿没耐心了。

我已经恨透了这种事,我只知道,百度,从1999年到现在,一直在做搜索引擎,核心的业务一直是主业,百度人会慢慢体会搜索引擎,慢慢领悟其中的奥妙。没有很长的时间作为基础,任何人也无法想明白其中隐藏的巨大商机。

下面再给Google点时间吧。

我这个Blog,也用了流量分析系统,是Godaddy提供的付费服务,也许是我太少见多怪,最近刚发现 Google Analytics 这个东西,试用了一下,发现里面的分析十分全面,也更准确,更好用。

刚才在使用的时候,突然想和朋友一起分享数据,我就想,要是这个也有Google  Docs提供的那种多人协作模式就好了,我可以邀请别人看我的网站流量统计数据。

后来一想,这个功能估计比较复杂,牵扯到用户中心,权限,通知,界面,管理等等一大堆相关功能,开发起来工作量应该很大,而且分支很多,也更容易出bug。

如果最开始没有很好地设计系统架构,加上这么一个用户看来很简单很必要的功能,代价非常大的。

这时我又想到symfony这种框架的价值所在,他是由很多经验丰富的人,根据以往的开发经验,设计的一个开发框架,已经把很多问题都考虑得很全面了。

要是用这种框架来做,估计工作量就会明显减少。

大伙儿注意了,到这里,我还都是在思考,在设想。

突然,我在Analytics的底部,居然发现了我想要的功能,就是设置用户,我可以把流量分析报告共享给其他Google用户!

看来,Google真的做到了想用户之所想,做用户之所求。

这也证实了我的另一个想法:

互联网,目前的状态,就是一片还未开垦的荒地,全球几十亿互联网用户,他们的需求,加起来,估计IPV6的总量都装不下,要满足这些用户的需求,目前的互联网,还太初级,太简单。

而作为Web开发人员,或者说互联网公司,最重要的,我认为是解决这么几个问题:

1、有成熟的设计理念
2、从简单,单一,小需求做起
3、采用高效率的开发方式,比如使用成熟的开发框架
4、坚持不懈、锲而不舍
5、质量第一,绝不为了速度牺牲质量
6、等待您的补充……

今天先到这儿吧,啰嗦一大堆,如果您觉得我说的有点道理,请给个回复,谢谢!

本文还会继续,如果转贴,麻烦注明出处,让俺也在互联网混个脸熟,拜托了!

才疏学浅,不知所云

写给 WEB2.0 站长 不仅仅是泼冷水

当互联网吵吵嚷嚷的进入2.0时代,当互联网的技术不再是那么高不可攀,当复制变成家常便饭,互联网热闹起来了

    myspace火了,中国冒出更多的myspace

    youtube刚刚起来,中国的视频网站就遍地开花

    51拔地而起,中国出了无数的SNS

    facebook则改变了中国站长的抄袭方式,不再学chianren了,校内火了
……….

    当抄袭变成习惯,我想说的是,模仿,站长,你准备好了吗?

    如果你打算做垃圾站,或者赚点广告费的网站,请不要点击这篇文章,我从技术角度方面谈谈WEB2.0网站的模仿问题。

    当投资和流量都不是问题的时候,我想说的是,您真的一帆风顺吗?

    拿SNS网站来说,当匆匆上线的2.0,当一笔笔投资砸进去的时候,当流量上去的时候,您的困惑在什么地方?

    我做过多个2.0公司的技术顾问,简单的谈谈2.0公司遇到的问题(涉及隐私,我用A B C D代替),这里就不再赘述大家众所周知的页面静态化,缓存和代码安全等问题了,有点技术的2.0公司的CTO都知道这些东西,我们谈点发展之后的问题

A公司

    A公司做的是SNS网站,程序是两个毛头小伙子做的,目标直指51,程序开发是一帆风顺,功能也比51牛多了,推广也是一帆风顺(A公司有自己独到的推广 方式。但是当ALEXA到2W的时候问题出来了,每天下午4点左右,网站速度慢的惊人,基本上打不开,公司三台服务器CPU100%,让人郁闷的是公司的 网络配置方式,居然是双WEB的集群,而单独一台DB数据库。整个瓶颈在数据库,于是我建议做DB的集群,分析了一下数据结构,MD,典型的WEB程序员 的作品,没有一点数据库设计规范,功能实现是可以,如果要扩展,不可能,集群基本上是不可能的,怎么办?不能办,于是,一个月的时间修改程序,数据结构基 本上换了一遍 前期砸进去的几十万打了水飘,用户走光了。

    结论:WEB2.0前期设计的时候不应该只考虑功能,应该认真考虑一下底层和数据结构了。

B公司

    B公司也是做的SNS网站,程序是3个人开发的,CEO是某名牌大学的经济学硕士,有点知己网的味道,又有一些特色出来,说实话,公司的潜力不错,CEO 有很强的运作能力,感觉前景不错。系统架构还行,但是—但是系统崩溃了,why?系统没有考虑到用户有个海量的说法,文件也有个海量的说法,用户的相 册,图片全部存贮在WEB服务器的一个分区上,每个用户一个目录,而打开性能监视器,磁盘的IO高的惊人,基本上无暇响应。众所周知,文件系统也是一个数 据库,单独大文件无所谓,关键是整个是300多个G的零碎文件,大量的读写操作,系统崩溃,数据丢失,文件系统的一个链断了,用户数据全部丢失!!!这是 一个非常沉重的问题,系统整整停了一个月来做数据恢复(单独文件很容易,但是海量文件目前还没有一个软件能组织起来软件架构)。解决方案:修改程序架构, 做分布式文件存贮(程序修改用了8天,但是文件转移却又用去了将近一个月),20万用户损失殆尽

    结论:WEB2.0前期的设计应该有应付海量存贮的考虑,整个涉及了程序架构的修改,前期规划不好的话基本上思路一条。

C公司

    C公司是一个值得尊敬的公司,CEO技术出身,和比尔盖茨一样,大学未毕业出来做网络,01到03年做短信狠赚了一笔,后来做的小项目也小有所成,说实 话,我很佩服。公司做的是校友方面,但是更偏重myspace风格,注重个人主页,推广方面也下了大手笔。系统崩溃的原因其实很简单,由于采用的是微软的 SqlServer,而微软直接就告诉了我们,SQLSERVER不支持集群,他们的数据库超负载,100%就没有下去过,只能横向增加配置,采用了4路 4核CPU系统,但是系统还是崩溃了… 高互动注定了高负载。解决方案: 现从基本入手,解决掉几个程序耗能大户,对数据库采用横向切割,将用户每10万进行分组,同时对数据库系统进行散列,将多个表垂直分割,同时进行文件分组 ,解决问题. 因为修改了数据结构,程序也基本上大动了一下。 好在系统没有出大错,损失不算很大,不过对用户体验造成了很坏的影响。

    结论:WEB2.0前期设计应该有良好的散列考虑,程序应该能有配合的扩充性,符合数据库的扩充

D公司

    D公司是一个各个方面做的比较好的公司,做了CDN加速,图片也独立分出了N个服务器,数据库不错的一个,(CTO是个数据库专家),系统崩溃的原因在于 WEB,按道理说WEB很容易做集群的,但是发现集群并解决不掉问题,他们的集群只允许做4台的WEB集群,但是4台都当掉了。仔细分析,找到原因,我估 计整个也是大部分CTO最容易犯的一个错误,或者说他们根本就想不到的问题,就是WEB上传的问题,上传的时候由于时间的原因,线程是保持链接的,300 个线程就可以把一个WEB Server当掉了。解决方案:这个最简单,把上传和其他耗能大户分离出独立出来。程序改动不是很大,但是之前半个月速度满对用户体验的损失也不可小视。

    结论:没有什么结论了,毕竟有海量访问经验的CTO不多,也就是那几个大站的。

    总结:不是泼冷水,模仿其实是很容易的,随便找几个WEB程序员就能做到,并且很简单,速度可能还很高效,因为WEB2.0无非就是跟数据库打交道,会操 作数据库就会做。但是真正做大并不容易,因为能应付海量访问的程序并不简单,现在的程序员都太自命不凡,其实真正有经验的并不多,不要相信一个月薪5K- -10K的程序员能给你多大的惊喜,能应付海量访问的程序员不是那个价格。如果您想做2.0,想做大,有几个个建议:

    一.找DBMS的专家设计好数据库,大部分程序员都不知道分区视图,数据散列,数据组的概念

    二.设计好程序架构(这个其实不难,有个高人指导就行了),保持良好的扩展性,成本考虑可以找兼职的系统架构设计师做好系统架构,确定将来的发展瓶颈。

    三.考虑好文件存贮的问题。文件存贮的技术含量看起来很低,其实是很高的,可以考虑反向代理的方案。文件存贮出问题了,站点基本上就完蛋了,不仅仅是RAID的问题和存贮服务器的问题,不过道理倒是一点就破的

    四.中国国情考虑,这个最致命,需要考虑电信和网通的问题,CDN并不能解决所有问题。互动性的东西并CDN并不是很有效。最关键的是,现有的双线机房遇 到DDOS攻击基本上都会当掉,原因很简单,双线机房都是私人机房,本身就不会有太高的带宽,随便攻击一下就可以D掉(顺带提一个笑话,我知道一个双线机 房的老总总共1G的带宽却买了4G的金盾墙,很简单800M的攻击就可以搞定)。

    五.网络延迟的问题,这是分布式系统必须要考虑的,程序要能容忍0到100秒的数据延迟的功能,也就是同步的问题。不要小看这几十秒,问题很大的,如果你 的站点有交互式功能,比如即时聊天,你可以想象一下是个什么结果。对于即时聊天的东西,可以用反向代理来解决(成本较高)。但是对于留言和评论的影响不 大,但是如果系统为了健壮做了缓存和静态化的时候,这个东西可能就是灾难性的了。

    六.分散你的程序,如果你没有太多的资金构筑动辄百万的服务器,建议把功能分散开来,比如相册一台服务器,留言一台服务器

    七.看好你的程序员,如果没有很好的激励措施的话你的程序员很容易写出敷衍性的代码,而这个可能就是将来的大患,程序架构定下来后要修改可能就要费牛劲了。最好你的CTO能对你100%的衷心,100%的负责。

    八.文件同步的问题,这个问题可能你觉得没有必要,如果你看一下网通和电信的TTL就明白了,同步要支持续传,并且不能是持续的,否则你的成本会高出N倍,不要期望能通过你的软件实现,交给你的程序员吧,把上面的话告诉他他就知道怎么做了。

    九.最狠的一个问题了,也是吃亏最大的问题,不管您跟网警的关系多好,看好你的用户,审核好你的东西,一被停机可能就致命,本人就吃过N次亏。

    十.最后,祝各位站长一番风顺,大展宏图。

我为什么舍365key而用del.icio.us

最近有朋友问我为什么不用中文的365key而转用老外的del.icio.us,凡事总有个理由,在这里我就谈谈我对del.icio.us和365key的感受,谈谈他们的优缺点。

    1、速度的天壤之别。慢如蜗牛可以说是365key的最致命的缺点,我认为速度是网摘类网站的生命,对用户的阅读体验至关重要。根据我的使用经验, 365key打开提交页面在白天人比较多的时候一般至少需要10秒以上,经常是在20秒左右,就算是在凌晨人少的时候也要5-6秒左右,而且还经常出错。 del.icio.us则基本没有任何延迟,页面属于“即点即开”型。国内新浪的ViVi和博客中国的博采也基本上没有任何延迟,在这一点上,比 365key强多了。为什么我特别强调提交页面的打开速度呢?因为用户在阅读的过程中进行提交网摘的操作是对他的阅读的中断,这种中断时间越长,用户的体 验就越差。毕竟社会化书签服务的前提是书签,用户首先是冲着书签来的,然后才是社会化,连书签这个基本功能都不能很好的提供,谈何sns?这其实也可以解 释很多用户舍365key而转到新浪ViVi的原因。

2、操作的复杂程度。网摘提交页面打开之后的操作复杂程度也相差很大,365key的提交页面需要用户选择或者填写的项目有“评分”(可选)、“分类” (必选)、tag(可选,365key称之为新建分类,其实就是tag)、“网页评述”(可选)、“网页摘要”(可选)、“状态”(可选),其中传统分类 是必选项,而且设置的默认的分类对使用tag来说没有任何意义,googoz曾经在我的那篇“tag真是个好东西”的文章后面留言抱怨365key即用 tag又用传统分类,而我在回复里建议365key让用户自由选择是否可以放弃传统分类只用tag,这篇文章zdg也看到了, 但是他并没有对此有任何回 应,让人失望。相比之下,del.icio.us提供两种选择,一种是简化的提交页面,只需要用户填写tag和extended(相当于评论),而且都是 可选项。另一种是扩展的提交页面,除了前面简化页面有的项目外,还会给出相应的提示,比如推荐tag(根据一定的算法推荐)、你所用到的tag以及其他人 推荐本页面用得最多的tag,让你定义tag的时候有一定的参考。如此灵活自由的提交方式,怎能让人不爱上她?

3、整个网站的风格。365key给人的感觉是越来越花里胡梢了,当然广告是必不可少的,但是大尺寸的图片广告必然会拖慢速度,相比之下del.icio.us的朴素的页面让人眼睛一亮。

4、页面的优化。刚才看了一下365key提交页面的大小,16.04KB(随着tag的使用数量而有区别,tag用得越多,页面越大,我的页面包括缺省 分类一起126个),del.icio.us的简化提交页面大小为0.74KB,相差20多倍,扩展提交页面大小2.64KB(随着tag的使用数量而有 区别,我的页面共128个tag),与365key比较也相差近8倍。也许你要说,这几KB的差别不算什么,但是在用户数量庞大的时候,这个数字就会放大 1000倍10000倍了,这对服务器的压力的差别会有多大呢?

5、feedburner的支持。feedburner支持在烧过的feed里面直接集成del.icio.us或者furl的网摘。这样,就不用费事的像keso那样每天制作昨日新闻了。

del.icio.us的最大问题是英文界面以及中文用户的数量比较少。相比之下,365key的中文用户数量不仅大,而且还有像keso那样的大牛在用,跟风者不少,但是365key如果不注重改善用户体验,用户的流失肯定是越来越大了。

呵呵,其实上面说着说着变成给365key提建议了,恨铁不成钢啊,不过不知道zdg是否会看到,看到也不知道是否会接受。

Update 1:写完后看到老冒在谈“少而精和多而滥”的问题,其实也是在谈一项服务如何改善用户体验的问题。

Update 2:还有一个问题,刚才忘记写了,del.icio.us对再次提交的页面提供修改编辑支持,而365key则开始一点提示没有,在你设置好一切提交之 后,提示你此页面已经提交过了,然后写了半天的评论就白写了,要修改原来提交过的内容还要去网站点了n次鼠标后才能修改。

不以为荣 反以为耻

曾经,我很自豪地告诉我的朋友,我在QH工作。
如今,QH的种种做法,让我觉得,这2年多的经历,带给我的是后悔与羞愧。

互联网的服务

刚才说到迅雷,我气愤之余,也联想起了我前一段时间对互联网的一种看法,或者说期盼!

我认为,互联网是一种服务平台,他本身有 2 种特性:

1、不受时间限制,或者理解为数据可以像光速一样快速传输;

2、不受地域限制,任何人只要能联网,就可以访问处在世界上任何地方的一台联网的计算机;

基于这 2 种特性,很多服务产生出来:电子邮件,即时通讯软件,搜索引擎,交易网站,各种网站……

仔细琢磨我们使用的每个领域的服务,会发现,每个领域都有一个市场占有率很大的公司的一个服务,还有一些与他竞争的服务提供商们。

比如,搜索引擎,有Google,百度……,我们想查资料,就会来这里,跟朋友聊天不会来;

交易网站,有eBay,淘宝……,我们买东西,就会来这里,查资料不会来;

收发邮件,有Live,Gmail,看照片不会来这里;

等等等等……

可能你还没明白我的意思,换个角度说吧,以我的习惯为例:

查资料:百度
看新闻:新浪
看八卦:奇虎
买东西:淘宝
收邮件:Live
看视频:土豆
收藏夹:Delicious
下软件:华军
下电影:影视帝国
……

等等吧,也就是说,当需要某个领域的服务时,我会去找我心中那个领域做的最好的那个公司提供的服务。

术业有专攻。

真正成功的公司,必然有一项出类拔萃、与众不同的服务,在某项领域出于绝对的优势地位。

我心中的互联网,就是由每个领域的这样的公司组成。

当我需要某个服务时,去找这家公司的服务就好了。

当然,Google也许想成为所有服务的集大成者。

以他的技术实力和经济实力,往乐观了说,能提供十几个优秀的服务就不错了。

在中文搜索方面,我觉得百度的结果质量还是比Google好,因此我查资料只去百度……

我自己,也希望能创造出一个优秀的互联网服务,专注地研究他,打磨他,用完善的服务给越来越多的人提供方便。

我愿做互联网服务这个长尾中的一个小端点,改变人们的生活……

迅雷 你终将被人抛弃!

就算是我的预言吧,迅雷,以牺牲用户体验为代价换取利益的软件,你的结局就是被世人所抛弃!

我是一个普通的网民,我听说迅雷下载速度快,就安装了你!当我要下载一个软件时,你不光弹出了下载界面,同时弹出了一大堆广告内容!你的程序占用了我电脑的大量资源,我每次要点击“使用迅雷下载”的时候, 心底里都会有一种排斥的感觉,因为你给我留下的印象,就是启动速度慢,打开后电脑变得出奇的慢!弹出一大堆讨厌的广告!还学QQ弹出一个资讯窗口!

最让我痛恨的,是今天我点击迅雷下载的时候,因为你程序的Bug导致CPU占用率一直100%,而且是死锁的那种占用,除了鼠标能移动,其他按键一律没反应,说没反应是有点冤枉你,说句实话就是我按Ctrl+Shift+Esc弹出任务管理器用了10分钟!!!

你不敢相信我有那么强的耐心吧!我今天就是要看看,到底是哪个程序把我的系统搞死的!!!

整个过程中我只是启动了迅雷,等了10分钟后,任务管理器终于打开了,我的猜测也终于证实了,就是你这个该死的迅雷!!!

我只能强行关机,我的所有程序都没法保存,我的所有工作都因你而白费!

我想你也能想到,当我的电脑再次重启后,他将要执行的第一个操作是什么!

没错,就是卸载你!永久的卸载你!

我保证我永远不会再用迅雷!

你就等着像我一样的用户越来越多吧!

Google

Google
LAMP-Linux-redhat LAMP-Apache LAMP-MySQL LAMP-Php Leakon-Wiki Leakon-BBS XueBaoBao Xyoyou