2005年10月的归档

吃螃蟹

| | Comments(0) | TrackBacks(0)

  昨天是圈里螃蟹的生日。
  我和Lemon订了一个好利来的大蛋糕,下了班就奔赴世纪虹声KTV。
  见到Lemon一聊,才知道原来大家都没见过螃蟹本人,大家只是在msn或QQ上,其实这个圈里的很多人我都没见过,虽然聚会不少,但每次总是有许多新的面孔,呵,看来宽频娱乐之行业流动性是多么大呀。
  到了约定的包间,才终于见到寿星螃蟹了,嗯,原来还是个肥螃蟹,正坐着唱歌了。
  十点以前是喝酒,唱歌的时间,期间交换了一些名片,和老朋友寒喧几句;毛丫头竟然一边唱着,一边用笔记本在上网!!!
  之后的切蛋糕大家闹的挺开心的,螃蟹同志也比较配合,以下就省去不雅的文字1500......

http://jerryinside.blogbus.com/files/1130341848.jpg
  在聚会中,我问聚会的瑞丽的朋友最近忙不忙,他也一脸风尘的说:唉,忙呀!
  不过,今晚大家是挺放松开心的,还是要感谢中国电信互联星空的毛丫头,要不是她,圈里的朋友也不会有这么多聚会的机会呀!
  开心,到家,1点... ...

  Google作为全世界市值最高的网络公司之一,缔造了不仅仅属于互联网的神话,她的丰功伟绩就连用竞争对手百度的引擎也可以搜到几万条,自然是不需要多说。我们更关注的是什么深邃的东西让他们如此与众不同?Google自己总结了十条真理,我们精选了与国产网络公司观念差异最大的三条来探询其中的奥秘。其实,Google的理念不仅仅适合于网络公司,对传统行业的公司亦然。

  可以通过正当的途径赚钱

  广告在国内的网络公司收入中占据了很大的份额,为了使这部分收入最大化,网站的经营者们几乎使出了所有卑鄙的手段,弹出式广告像机关枪一样扫射着我们的视觉神经,更有3721这样的流氓插件欲删不能。现在介绍一个我对付新浪首页的秘诀:中午吃饭之前点开新浪,先去品味中华美食,回来后小憩,半梦半醒之间,泡上一杯正宗的冻顶乌龙,体验一下祖国的茶文化。茶足饭饱,发现新浪首页的最后一个弹出广告演示完毕,于是浏览两条新闻后,欣然离去。历史的经验再次告诉我们:对付流氓,使用武力是无效的,只有使用暴力。

  再来看看google的作法:本来可以通过竞价获得更多的广告收入,但为了确保搜索结果的客观性和准确性,他们放弃了眼前的巨额利润。并且投入了大量的人力,进行研发。并最终用pagerank(网页级别)完美的解决了这个问题。放弃巨额利润,再投入可观的人力物力,去作一件事情,却只有一个目的:让客户看到他们最需要的东西,这难道不是雷锋精神?当然广告还是要作的,生存第一。Google开放了右侧的广告,并且用非常清晰的字眼告诉客户,这是赞助商广告,而且坚持做到只有相关的内容才可以放到该搜索页面。这也是我们经常在搜索结果页面看不到google广告的原因。相比之下,那个号称专业定向、内容匹配的窄告就无耻的多,在“大闸蟹”的文章周围,却铺满了牛皮癣的广告。

  珍惜客户的时间

  Google在全世界安排了近30000台的服务器,以确保任何地域的客户都可以通过最近的服务器来访问,他们的设计师崇尚简约,去除了一切不实用的功能,永远是以一个非常简单直接的页面出现在客户面前。他们希望让客户在第一页面就找到自己需要的资料。他们希望客户能够在最短的时间离开他们的网站。而国内不少的网络公司,是雇佣很多策划大师,想办法延长客户在网站的停留时间,目的很简单,客户停留的时间越长,广告的价格也就越高。

  为了更大限度的了解每一个客户的使用习惯,他们又建立了个性化搜索,记录每一个客户的每一次搜索。这个功能不但方便了客户查询历史记录,更重要的是,他们的系统将会通过跟踪、分析客户的长期搜索数据,形成对客户个体的综合描述。而一旦客户长时间使用google搜索的时候,google就会用最符合该客户需求的方式来显示搜索结果,如果我们使用搜索引擎,只在第一页的前五条结果就能找到自己需要的内容,这该是一件多么令人赏心悦目的事情。百度在忙着卖他们的第十个搜索排名位置的时候,google已经把工作放在让客户在前五个结果就解决问题了,这就是差距。不仅仅是技术的差距,更是一种观念的差距。

  以用户为中心,其他一切纷至沓来

  中国并不是没有精通市场营销学的,飘洋过海,通过苦练刷盘子的技巧,换回来的mba文凭,依旧挂在客厅中最显著的位置,几乎成了每个访客必须参观的东西。客户至上是他们挂在嘴上最频繁的话,当然在软文传播中也是充斥了全文。但关键的是没有勇气使用到实际的工作中(也或许是受到了老板的制约?)。

  “以客户为中心”,说起来容易,那是要付出代价的。Google深深的了解客户,他们认为搜索引擎的客户最需要两种诉求,一是准确,二是快速。就这四个字,Google付出了几十亿美金的代价。为了达到准确,他们的上千名工程师不断的优化算法,我们在这里不是探讨技术。我们来看技术之外的东西吧。坚决不出售排名,也就是在搜索结果中严格的按照Pagerank来进行排序。尽管本文是在市场营销的层面来探讨问题,但为了说明问题,还是要把pagerank做一个解释,其实就是按照其他网站对该网站的评价来决定你的重要性。通过有多少重要的网站指向了你,来衡量你的重要性,一个网站可以为你作弊,但不可能全世界的网站都来为你作弊,所以这个指标是相当客观的。确定了哪些网站是重要的,就把这些最重要的内容放在前面。而对于一个搜索的客户显然这些内容是他们最需要的。再来看百度吧,所谓的竞价排名,其实就是谁出钱谁就排在前边,而敢于出大价钱的往往是一些销售意向浓烈的新兴公司,他们的产品或者内容根本没有经过市场的考验。因此对于一个查找资料的客户来说,他们所看到的就是出钱最多的内容,而不是他们最需要的内容。为了“以客户为中心”这五个字,他们做了多少工作,更重要的是,在这个过程中,没有考虑到钱。

  如果把google的十大特点总结起来,就是一种理念:网络公司更需要长线的经营。不是不看重利益,经营公司,赚钱是第一天职。但为了长期的利益,可以放弃短期的利益;为了品牌可以放弃垂手可得的利益。这应该是中国网络公司与国际网络公司最大的差异。

  神州六号成功的回收,这是所有中国人最值得骄傲的壮举。但如果我们深入思考一下,航天飞船我们可以作的很好,但为什么螺丝钉却作不好。不是中国人没有能力,而是缺乏一种认真的态度,目光不够长远。在本文中似乎有很多的文字是在贬低中国人,但这绝不是笔者写这篇文章的目的。仅仅是希望通过对这些现象的分析来警醒我们,让我们中国人也拥有让全世界尊敬的网络公司。如果文中有得罪的地方,提前向各位致歉.

避免创建重复的对象

  重用一个类要好于新建一个同样的类,道理很easy,速度快。一个类可以一直被重用,只要它还没被回收:An object can always be reused if it is immutable.这是我们的原则。
  如下面的代码:

 public class Person {
  private final Date birthDate;
   //Other fields omitted

  public Person(Date birthDate) {
    this.birthDate = birthDate;
  }
  //Don't do it
  public boolean isBabyBoomer() {
   Calendar gmtCal =
     Calendar.getInstance(TimeZone.getTimeZone("GMT"));
   gmtCal.set(1946, Calendar.JANUARY, 1, 0, 0, 0);
   Date boomStart = gmtCal.getTime();
   gmtCal.set(1965, Calendar.JANUARY, 1, 0, 0, 0);
   Date boomEnd = gmtCal.getTime();
   return birthDate.compareTo(boomStart) >= 0 &&
     birthDate.compareTo(boomEnd) < 0;
   }
 }

  方法isBabyBoomer,有必要在每次调用时都去创建Calendar,TimeZone类吗,这两个类在方法中根本就没有被改变过,所以这样做太浪费了。
  改进一下:

 class Person {
  private final Date birthDate;
  public Person(Date birthDate) {
  this.birthDate = birthDate;
  }

  /**
  * The starting and ending dates of the baby boom
  */
  private static final Date BOOM_START;
  private static final Date BOOM_END;

  static {
   Calendar gmtCal =
   Calendar.getInstance(TimeZone.getTimeZone("GMT"));
   gmtCal.set(1946, Calendar.JANUARY, 1, 0, 0, 0);
   BOOM_START = gmtCal.getTime();
   gmtCal.set(1965, Calendar.JANUARY, 1, 0, 0, 0);
   BOOM_END = gmtCal.getTime();
  }

  public boolean isBabyBoomer() {
   return birthDate.compareTo(BOOM_START) >= 0 &&
     birthDate.compareTo(BOOM_END) < 0;
  }
 }

  改进后的代码只在初始时,才创建Calendar, TimeZone, Date instances,且只一次。不管isBabyBoomer方法调用多少次,都不会再去创建新的类了。

迟到有理

| | Comments(0) | TrackBacks(0)
  随着秋季的到来,地球自转和太阳的公转,将地球,太阳,月球三者放置在一个特殊的转轴略为倾斜的角度,日月对地球的引力而产生的一些敏感变化,导致了地球磁场对我的生理影响,而致我入夜思睡,睡不思醒,而导致早上日上而人不起的局面。
  回想入秋以来的迟到事件增多,经过科学的论证,我终于找到了我迟到的最终理由,真的不是我的错,是迟到有理呀!!!
  论证完毕!!!

  灯还亮着,我还没走,因为一些工作。

  在等待中想找个朋友聊聊天,可发了一条短信,无人回应,再拨个电话,响了十声无人接听,呵,大家都睡了,安静的睡了... ...

  十分钟后,再拨,“您拨打的电话的已关机!!!”竟然power off了!!!!

  以上的文字是在我极度困意下的文字,希望看到的不会生气。sorry.......

  mvnforum是一个非常不错的开源论坛,由于工作关系,我研究了这个论坛的构架,虽然不是十分完美,但也异常的强大和易于扩展,在这里转贴一下那位越南开发者对构架的简单描述:

        I will try to describe the framework, the sequence of an app in this framework, the initial design of it and some reasons for these design:
       At the beginning, I decide to learn the j2ee technology because I think it is a promissing technology. What I learned at that time was the Blueprint Java Petstore, and I love its MVC model very much. I also need a forum for my site, but there is not any good opensource forum, so I and my friends at MyVietnam.net decide to build one. Next is the decision to use Jsp/Servlet instead of EJB, and we build a version based on the Petstore ideas, but specially designed for Jsp/Servlet, now it is the core library and is released as the MyVietnam framework, and the forum are open source for everyone (naturally mvnForum are using MyVietnam framework )
        We dont just want mvnForum to only be an independant java webapp, but a plugin that can integrate seamlessly to any existing apps, so you can say that mvnForum is a web plugin (look at the package net.myvietnam.mvnplugin.mvnforum)
       All the plugins will use the same core lib, that is MyVietnam Core Library, or MyVietnam Webapp Framework (note that it is not a full feature framework)
       All plugins will base on the MVC model, and can include as many modules as you want (mvnForum has 2 modules: user and admin). Each module has a Controler servlet (eg: ForumUserServlet), this servlet call a processor (eg: UserModuleProcessor) to handle the control of the module. the actual mapping is in a MapHandler (eg: ForumURLMapHandler).    Next, the processor call the WebHandler (eg: PostWebHandler), and the WebHandler call WebHelper (eg: PostWebHelper) for access database functionalities.
       If there is an error, then the Processor will catch and forward to an error page. Otherwise, the Processor will forward to a correct View based on the info in the MapHandler.
       All the view (*.jsp) should not process any thing, instead it only display the data that the WebHandler has prepared. It means that if there is an error in jsp page, then it can be considered as a serious error (look at the error page in each of the jsp files)
That is a summary, if you need to further explaination, just ask here

| | Comments(0) | TrackBacks(0)
  直到上了公交车,看着车窗外微茫茫的一片,才发现在北京的夜开始有雾了。
  冬天就要来了。
  下午不到五点就和老总一直谈话,谈到6点半,整一部电影的时间。办公区早已空荡开始有回声了。谈了一些公司今后的发展规划,也谈到了继续招聘的计划,但有些问题还是没有解决,其实我也没有好的方法,呵。
  我很喜欢北京的冬天,因为,北京的冬天会很舒服。
  前年冬天,冒着夜色走路回家,好奇的感受身边忙碌行人车辆,看着成群高楼大厦的灯光,那应该算是我对北京的初始印象。
  而去年冬天,就好像是昨天,还在身边。
  呵,怎么又是一年一年了...

开工了

| | Comments(0) | TrackBacks(0)
  七天长假过的真快...
  本想昨天总结一下七天的假期,可惜blog服务商那边出了点毛病,所以暂时还没有留下一些假期的故事,呵,稍后补上吧。
  ok,又开工了。

再出发

| | Comments(0) | TrackBacks(0)
  一会儿就要赶往机场了。
  昨天陪我聊天的那位昐昐朋友应该还没起床吧....
  刚刚收到清华同方朋友的短信,邀我去参加网博会的开幕式,唉,非常可惜,我已经定了远游的行程,愿朋友们玩的开心,我想念大家。

waiting alone

| | Comments(0) | TrackBacks(0)

速度七十迈
心情是自由自在
希望终点是爱琴海
全力奔跑梦在彼岸
我们想漫游世界
看奇迹就在眼前
等待夕阳染红了天
肩并着肩许下心愿
随风奔跑自由是方向
追逐雷和闪电的力量
把浩瀚的海洋装进我胸膛
即使再小的帆也能远航
随风飞翔有梦作翅膀
敢爱敢做勇敢闯一闯
哪怕遇见再大的风险再大的浪
也会有默契的目光

祝大家节日快乐

| | Comments(0) | TrackBacks(0)
  国庆长假啦,祝大家节日快乐!!
  来回的机票都已经拿到了,就等三号出发了,刚听到新闻说,天安门人巨多,天安门东和天安门西地铁已经暂封门了......

最近的留言

John发表于2008北京车展: 你是要看车,还是看美
bannoorse发表于2008北京车展: 太好看了啊啊啊 希
易风行发表于宇宙大爆炸(四):宇宙的模样: 这片子真的不错,很值
John发表于宇宙大爆炸(四):宇宙的模样: 自此为止,《宇宙大爆
星迷发表于周星驰的下一个梦想是什么?: 人因梦想而伟大
John发表于数据恢复中....: 呵,谢谢了,已发过的
风南发表于数据恢复中....: 我rss里还有一些片
风南发表于数据恢复中....: 唉。早知道我把那几篇