Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948
June 28, 2011

TEEC是清华企业家协会。里面有很多业界的资深人士。上个周末,6月25号,我们西雅图创业协会有幸和TEEC天使投资合作,在Kirkland软通动力总部,举办了一场大西雅图地区华人创业者的融资活动。Bellevue的市长李瑞麟先生也来致辞。一共有20多个创业团队和投资人进行了宣讲,中间TEEC的几位老大给大家讲了TEEC的发展和方向,TEEC投资从天使阶段,到余军老大所在的华山资本,覆盖了整个投资阶段。TEEC西雅图分部还请了西雅图本地的著名笑星北美崔哥来助兴。

会后和各位老大吃饭,谈起当年创业的经历,发现大家当年都是这么一步步走过来的,开始不容易。不过现在有投资,还有已经创业成功的前辈愿意提携我们,做我们的导师,我们成功的机会应该更大一些。

事后看会议的照片,发现虽然到会的都是我们协会的成员,但是我们协会的几位创始人,居然没有人想到和领导合影的。看来我们协会主要还是做实事的人,政治敏感性不强。

June 1, 2011

昨天晚上在大西雅图地区的贝尔维尤市政厅,西雅图华人创业协会主办了BuzzLabs创始人Philip Lee和Dou Shen关于BuzzLabs的讲座。

BuzzLabs在不到一个月之前被CityGrid收购,TechCrunch的报道在这里,我们这次能够请到他们来分享创业的经历,是很荣幸和开心的事情。虽然同一时间在西雅图华大有杨澜的讲座,但是我们的会员还是来了100多人,把市政厅最大的礼堂坐的满满的。

两位创始人讲的深入浅出,把很多创业过程中的辛苦娓娓道来。Philip和Dou都是华人,都是第一代移民,都是搞技术的。Philip在被问到他究竟是如何学习运作公司,获取投资的时候说:我读了很多blog。

这次活动,贝尔维尤市政府给于了极大支持,不仅提供了最大的礼堂给我们协会使用,市长李瑞麟 (Conrad Lee)先生,市府经济发展经理Tom Boydell先生也都到会致辞。

May 29, 2011

本以为大家都玩围脖去了,我这个博客早就没人看了,前几天偶尔更新一下,居然还有人来留言,实在是意外的高兴。

我其实最近比较忙,除了和朋友们一起忙西雅图华人创业协会的事情,接待了国内的考察团,安排了几个讲座之外,主要是想把自己的思路整理一下,还有应该写几个程序了。文字虽然能够传播,但是代码能直接带来影响,所以我最近写给机器的东西比较多,给人看的东西自然就少了。

记得06年开始写博客的时候,能做到在厨房的台面上写,旁边是给老婆孩子做的早饭。现在我企图修炼成陪娃睡觉的时候,抽30分钟写个基本正确没有太多错儿函数出来,听起来比较困难,但是应该还是能做到的。

April 4, 2011

我做的学区搜索引擎School District Finder,今天进入了西雅图权威创业社区Seattle 2.0的The Amazing Startups & People Finalists at the Seattle 2.0 Awards 2011!决赛。

如果各位有时间,请移步这里

http://www.seattle20.com/awards/newmember.aspx

注册并给School District Finder投票。

谢谢各位!

March 13, 2011

最近看到不少人骂骆家辉,说他当驻华大使是替美国卖命。这个就有点搞笑了。

我虽然在华州呆着,但是能见到州长的机会不多。也就是某年夏天,他到系里来看,当时系里正在那个又老又破的教学楼前面烤肉,当年的系主任陪着他和各位教授研究生握手。说实在的,他的确是一位头脑敏捷,思维缜密的人。

后来他卸任州长,到华盛顿特区当商务部长以后,我有机会遇到他以前州长班子里面的人。很多的华人,而且也非常的精干,而且中文说的都不错。从他选取的手下可以看出,他对华人还是很有感情的。

我认识的这边的华人朋友,都是支持他的。毕竟一个祖上还是劳工的人,能够做到州长,商务部长,并被提名驻华大使,这对于任何家族都是荣耀。更何况他在美国这种种族观念暗流涌动的地方,还能保持对祖先和同胞的感情,更是难能可贵。

至于有些人骂他,说他为了美国利益工作。拜托,我们现在也是大国了,大国的特征之一就是在世界各地都有侨民和利益。而且这个世界上,更多的是利益交换和妥协,而不是简单的对抗。这种情况下,有骆家辉这样的人存在,对中美都是好事情。起码对于我家来说,我的娃们多了一个榜样了。

对了,据说当驻华大使,对他的政治履历是一大笔财富,将来可以帮助他竞选美国总统。

November 19, 2010

前几天在TechCrunch看到这篇文章

Will China’s 1999 Moment Bail-Out Some Valley VCs?

然后下面有人留言,说中国的互联网巨头都是抄袭。我话痨又犯了,跑去留言,嘀咕了一堆英文,说中国那些互联网公司虽然开始的时候都是抄,但是能在中国这个市场活下来,还是有其独特之处的,另外也不能玩不转了就只知道骂中国政府。当然我知道,这些话在网上,都是很不惹人喜欢的,当然我最不惹人喜欢的,是发表的时候,留了中文的名号。

很快就获得了反馈,比我这里自己嘀咕快多了。先是某人说我的id暴露了我的素质,然后有人英文回复,说中国就是市场保护主义云云。好久没有被这么痛快的劈头盖脸的骂了,我跑回去看我写的东西,语法用词都还算妥当,倒也没有刻意偏袒中国公司或者政府的意思。郁闷了几秒钟,估计导火索还是那个中文的名号。毕竟,某些老中骂自己人,比讲道理更在行,比骂老外更有胆。

回想当年,互联网是多么好玩的一个地方,有很多很好玩的人,或者行走在地球的另外一端,或者对世事人情有着深刻的洞察,或者诚恳谦虚的帮人讲深刻的理论。现在,我曾经最喜欢的论坛,成为人肉搜索和互相谩骂的地盘;我喜欢看的技术博客们,被观众带着走向政治的肮脏面。更多的谩骂在网络上面传播。

我一直相信,如果讨论想要有什么合理的结果的话,那么讨论的参与者必须抱着尊重,理解以及和解的态度来对话。我知道很多人骂中国的各种现象,从政府到公司到个人。但是,这种骂,有什么用么?

或许,应该更少的去听那些无聊的谩骂,而把精力集中在做事上面。

March 21, 2010

周五从办公室里溜出来,开车直奔机场,因为Freeman从湾区过来。

天气好得不得了,远处的Mt. Rainier映着身后的蓝天,居然上面一点云彩都没有。我一直跟来西雅图玩的朋友讲,从哪里来,会带来那里的一天天气。上次Robert来,就是天降大雨,应该是爱尔兰那边的天气,这次Freeman带来的,是湾区的天气。

在出口接到Freeman,他还是老样子,跟10年前一样。带着他在西雅图的高速上面乱窜,话题从10年前的老朋友,聊到现在中国和美国互联网市场的发展。结论最后到一点:机会多,非常的多。

周六天气依然不错,看来他从湾区带来的好天气还没用完。一起去了几个著名的景点:Pike菜市场,第一个星巴克(据Robert考证,是伪作),还有著名的金色花园和华大盛开的樱花。

下午和创业小组的几个成员小坐,讨论的很热烈。互联网真好,虽然10年不见,因为有了互联网,觉得这场讨论,似乎从10年前就开始了,到现在依然继续。

March 2, 2010

今早看到建硕的buzz里面他们去Lake Tahoe 滑雪的照片,大家几年不见,都还是那么年轻。

其实昨晚我和Robert还在聊关于雪的事情。不过不是真的雪,是一个startup如何达到critical mass。我以前和创业小组的人讨论的时候,把这个比喻成滚雪球。开始的时候需要一个核,如果这个核足够好,那么以后以雪球自己的压力,就可以沾上雪,逐步滚大;但是如果这个核不够好,那么很有可能需要很长的时间来发展。

当年Amazon的核是所有书的目录,Google的核是所有的网页和里面的链接。当然了,核要足够好,周围的雪也要足够粘才行。

February 20, 2010

Robert写了一篇很好的“Ideas 的演变 — How to kill too many ideas ”,里面提到ideas是如何从少到多,然后又从多到少,以及如何用scrum来管理ideas。我也经历过这个少-多-少的过程,所以看了以后很有共鸣。另外我也想说一下scrum的利弊。

先说ideas的成长过程。我看来,想法数量的变化,是随着对业界的了解逐步加深而变化的。在涉足互联网之前,我因为对计算能力的追求,一度沉迷于计算机体系结构。开始对提高计算能力,只局限于使用嵌入式汇编;等对计算机的体系结构有了了解,就深入到存储体系,以及针对流水线进行优化;后来接触到超长指令计算机,以及可配置计算,终于触及了数据流计算机;这个时候回头看看,忽然发现,原来很多的性能提升,其实并没有摩尔定律这么坚定有效,可以预测。于是很多对计算能力提升的想法,就变得不那么实际了,这个时候,ideas就少了。

对web也是一样。我对web的着迷,同样是出自对数据和算法的迷恋,开始接触web的时候,想法还不多,等对行业有了了解,想法就喷涌而出,但是像Robert说的,等到用自己的资源这把尺子去衡量的时候,实际的想法其实只有那么几个。这个时候,也才真正理解了业界前辈的叮嘱:idea is cheap。也就是到了这个时候,才认真的翻检所剩无几的几个想法,挑一个自己最有热情的,埋头做下去。这个时候,别人问起我有什么idea,我一般也说不出什么,倒不是不想分享,主要原因,是这个时候已经不是虚无缥缈的想法了,而是一个可以执行的行动计划,只需要机械的去执行,中间按计划修正目标就是了。

再说Scrum。Robert提到,把ideas按照和目标的轻重缓急,以及资源是否充足来排序,把不重要的ideas放到backlog里面。这个就是scrum的方法。这个我完全同意。我这里想说一下scrum以及敏捷开发的一些体会。

Scrum和敏捷开发的好处是灵活,但是也要注意,任何形式都是有优缺点的。Scrum的一个问题,就是很容易不停的因为目标变化而重新设计,最终导致不能交付。所以在Scrum的培训里面,会着重提出:要把系统进行“垂直”分割,做成有相对独立功能的,可以使用的模块,尽早完成某些分割,提交用户使用。这个原则放在典型的三段论web应用里面,就是要交付一个包括数据源,商业逻辑和web界面的完整子系统,这个子系统因为资源不足,功能不全,但是交付的功能可以供用户使用。这样的好处很多:可以快速开发,迅速获得用户,更重要的 - 获得用户反馈,维系团队斗志,探索新的方向等等。

当然这种垂直划分,也不是绝对的。因为应用不同,各个模块的份额和相互关系不同,机械的垂直划分,容易陷入困境。事实上,用户未必是公司或者团队以外的人,如果把团队内部的不同分工也当成客户,那么对应用的划分,就可以不那么机械了。

January 24, 2010

很有趣的是,去年就有同事和我说:I do not like Google, it is turning itself into another Microsoft!

我得承认,这个同事说的有道理,如今的google,已经不是当年那个忽然想起了让世界上所有的网页作者来帮他们给网页排名的公司了,也不再是那个拿自己的logo来搞怪的公司了。现在的google,是一个上市公司,是一个在所有的热门领域都插一脚,插不进就嚷嚷说:我们准备插一脚的公司,是一个天天花钱雇人宣传价值观的公司。

别误会,google做这些事情,根本无可厚非,就连它整天说的不作恶,虽然我不相信,但是这也是这家公司自己的事情,一个上市公司去拓展市场,去给用户宣讲,去给工程师们一个信念,免得他们有自己的信念,这些都是一个上市公司应该做的。

前几天传出google创始人开始降低自己的投票权的新闻,我解读为公司股东希望有更稳健的管理团队来带领公司前进,有人认为是google的股价到顶,创始人开始套现。不论怎样,这家曾经迅速成长的公司,已经开始稳健的发展。我相信,google还会继续给业界带来新的软件和服务,就像IBM,Intel和微软上市以后一样。

我只是觉得,有点没意思。

Next Page »