lazy var

What? The vars that are marked lazy won’t be initialized until it’s used the first time.
When to use, if the var is a view? 

  • When the view has a good chance of never needed based on the condition. e.g., views in a collapsible panel. 
  • When the view isn’t needed before user interaction starts. Such as off-screen views, or views can be shown with delay. 

三分天下

前几天去了微软的phone 7 developer launch,运气挺好的,抽中一个不错的背包,堂弟抽中头奖,一台下个月才开始发售的phone 7。

 

荩子用的是iphone,我自己用的是android,所以都比较熟悉。这次有机会玩了一下phone 7,感觉就是快。那种零等待的感觉,已经很久没有在现在的IT产品中感受得到了。每一次按键,每一次换屏,都没有延迟。这方面的确比iphone和android都好。

 

当然了,第一代的产品,还有很多很多需要改进,例如单任务,没有复制粘贴,邮箱的使用也还不够方便。

 

正如MS自己人说的,phone 7是一个折中的产品,在完全开放的android和闭门种花的iphone之间寻找一个位置。我个人相信的确还有那样一个位置的。

 

从写code的角度看,iphone从根本上就是MVC,所以app写大了也不会有架构上的问题,但是Objective-C在我看来显得“笨重”。微软从来就是程序员为本,无论C#,VS, CLR和整个.Net Framework都是phone 7能在将来占一席之地的重要筹码,我比较看好MS这种坚实的基础。但傻瓜式的平台注定apps良莠不齐,可能这就是MS还是采取跟apple一样的检验手续的一个原因。Android则在两者之间,开源和众包,好apps需要时间来堆砌,所以长远来说,我不太担心android平台没有好apps。

 

三者驾驭的是三种不同的力量:Apple有一种宗教力量,靠的是信众,而宗教是当今世上最强有力的武器;Google是网络的一哥,靠的是云,网络的风和过去十年如一日烧钱换来的分布式计算实力;Microsoft是软件和平台大鳄,靠的是垄断和整合,包括第三方程序员,操作系统,语言,IDE,WCF,数据库,和浏览器等。

 

移动平台,三分天下,将是未来三五七年的事。苦的是写code的。另一个角度,其实也算是一种工作保障。另外,这乱世提供了adobe一个前所未有的机会,但恐怕这个机会太大,adobe穿不起这身龙袍,拭目以待。

云否?

云计算已经不是什么新鲜玩意儿。“上云”也是不少公司的一个长线策略。我们公司的exchange server去年就云了。最近我的outlook老是显示不出其他人free/busy的状态,对于拟定会议时间非常不便。于是跟IT的人一起找云那边的人的麻烦去。我5年前也曾是半个网管,公司的exchange是我负责的。结果跟对方弄了近三个小时,累个半死没有什么改善。

其实,云的确是大方向,但是在博弈中,开发市场阶段,小老鼠千万不要去抢按放食物的开关,忙得四脚朝天还是给人做嫁衣,把大老鼠给喂的饱饱的。

况且,很多时候自以为云了(也就是跟云的公司打了交到,交了云的钱,)其实也就是上个世纪的“主机托管”。到了真的想在一天内增大十倍的那一天,答案通常是sorry。

另外,37 signals的podcast里面有提到,他们因为成本变得更高,结果还是从云移回自己的服务器。

培训后感

上星期去MS参加了一个architect的培训,有感如下:

# 制药的是chemical engineer,不是chemist;造飞机建桥的是mechanical engineer,不是physicist;但是为什么软件公司找的是读computer science的,而很少software engineer呢?计算机科学家和软件工程师可是很不同的啊!药吃死人,有人要坐牢;飞机坠毁桥梁倒塌,有人要坐牢;如果windows死机,有人要坐牢,我保证,windows是不会死机的。哈哈。。。大家压根儿就没把软件当一工程。

# 这个培训貌似挺花钱的,而且一年一次,来的人2/3是白人,1/4是印度人,中国人好像只有我一个,然后大家回去看看在写code的,超过3/4的是印度人和中国人。谁说没有玻璃天花板的是逃避现实,至于玻璃硬还是你的头硬,那是另一个问题。

# 微软的catering(提供饮食及服务)很差,咖啡不够喝就算了,开水也不够,餐厅还只收现金。。。-____-

一本好书——《Agile Estimating and Planning》

http://www.amazon.com/gp/product/0131479415

去年荩子送的圣诞礼物,一直没有时间翻看,这次带上飞机。

如果你的团队正在用Agile,例如scrum之类的,而且运气不好,像我这样要自己摸着石头过河的,并且有一段时间了,那这本书或许可以带给你一些新鲜的东西。至少我是这样觉得的。

一个月前跟Agile这个理念的创始人Ken Schwaber开过电话会议,我提出的问题,感觉就是他答了等于没有答,他或者更适合发展理论。这本书的作者Mike Cohn同样是Agile的奠基人,则让人感觉是实战出来的。比较遗憾的是我的角色不是项目经理,没有机会去检验这些理论在计划和预算上的效用,但在执行上,至少我可以明白我要管理的那一部分要么不agile,要agile就要真的agile,不要再像以前那样形而上。

Chrome的一些新发现

右击任何网页,有个叫inspector的选项,基本上就是一个原码分析器,虽然IE也有类似的插件,对于网页设计,这个挺方便。

image

浏览历史也比较清晰合理

image

这些也挺有用

image

还有自己的任务管理器

image

深入进去还有很多一时读不懂的咚咚,不过很科幻。

image

Chrome – Google的浏览器

http://www.google.com/chrome

今天推出的,我试了一个晚上,感觉就是比IE快,甚至比Firefox也快,渲染效果跟Firefox差不多,tab操作比较流畅,大部分网页没有问题。至今发现一些小问题,例如看MSN Space的照片,留言的选项不见了,还有就是别人对照片的留言也没有出现。不过这些小bug应该是对比较复杂的JavaScript的一些支持问题,相信不难解决。

不知道Chrome打算如何开放插件接口,这是性能与可用性的两难。

Google担心微软利用浏览器整合搜索,要不以google和Firefox的关系,理论上google不需要另起炉灶。继IE和Netscape之后,新一轮浏览器之争拉开序幕,担凳仔,睇好戏。

乱花渐欲迷人眼

烧钱
那天C同学给我发了MySpace的创立传记,我突然对网络的商业模式有很大的感触(CW, pls don’t hesitate to send me more links like that, I love stories). MySpace让我想起了校友录chinaren,2000年左右,那段日子曾几何时我是每天都要上chinaren至少一次的。Chinaren其实没有做错什么,就算是错,也只是错在:纸币,确实不是一种很耐燃的材料。

品位
说道chinaren,就想起sohu,我从来没有上门户网站的习惯,但当初也不减我对sohu上市纳斯达克的期许之情。今天上去看看,不禁摇头,献上屏幕截图一幅,这是sohu热点串串烧。
http://static.flickr.com/91/225916802_b5971c23c3_b.jpg
我自诩是个道貌岸然的伪君子,自不敢在父母面前打开这样的网页,不知道张朝阳会不会让他的子女观摩这中国数一数二的网站。自从美国近来开始强制征兵之后,我觉得老美更加不应该厚着脸皮指责中国的人权问题,但国人也不大应该再宣传资本主义的声色犬马,而置自己各种低级趣味于不顾。一百步笑五十步。

骑虎
很多人愿意花几十块钱买一本漂亮的相册放照片,但要让大家肯花$2去买个空间在flickr.com上面放照片,flickr要开放多少free account,买多少服务器和硬盘,花多少精力在load balancing, global distributed的设计上,才能让flickr蜚声全球。同样骑在老虎上的还有YouTube,和上面提到过的MySpace等,的确是很威猛,但烧钱猛于虎,在一段时间内找不到踏实的盈利点,甭想“三碗不过冈”,你以为你是武松?不过人就活那么一回,能骑一次虎,不枉矣。所以各位在上面提到的网站公司里奋斗的青年才俊们,我是羡慕你们的,毕竟烧的钱,有很多是烧到你们口袋里的,hoho~~~

好了,接下来的是我自己在思考前面路该怎么走,才能不再次沦为负资产(期望明年中脱离负资产,^_^)的时候,总结出来的关于.com的一些比较枯燥的理论。其实不足为外人道,总结的很好的文章满街跑,只是如瓶子说的,想记录下来,以后自己看。

dotcom面对的客户(上帝),可以分成Consumer和Business,简单说就是普罗百姓和那些只要能赚大钱,不介意花小钱的各行各业。

每一个dotcom提供的主要产品,也可以简单的分成两类:Tangible和Intangible,

用坐标来表示上面的分类,可以得出四个象限,如下:

Business,  | Business,
Intangible | Tangible
———–|———-
Consumer,  | Consumer
Intangible | Tangible

先说第四象限:Walmart.com,McDonalds.com,LouisVuitton.com等,最大特点:就算没有dotcom,他们生意还是能照样做。网站只是附加价值的东西,很好。为数不多的例外,如Amazon.com,再也难以出现第二个amazon。

第一象限:eBay.com等,其实,在这个象限的,很多都横跨一四两个象限。还有很多自己开展dotcom作网上购物车,进行买卖的朋友,都是跨着这两个象限在生存,底线是价格。

第三象限:例子就太多了, Yahoo.com, Google.com, MySpace.com, YouTube.com, flickr.com等。在我看来,这是一个“骑虎”的象限,因为他们的“上帝”是他们的盈利点,却不是给钱他们的人。请付过钱给Yahoo, Google, MySpace, YouTube, 或者flickr的同学举手。不多吧?但我还是要举一下手,我买了个flickr的付费帐户,其实当时一方面是有业务上的需要,另一方面我觉得两块钱一个月我TMD还算负担得起。不要跟我争辩其实他们也有很多收费用户,坦白说,如果没有不断的VC注资和广告费的收入,凭那点收费帐户的比例,这些网站统统死翘翘。这是一个“一将功成万骨枯”的象限,What thousands must die, so that Caesar may become the great. 所以这也是Caesar诞生的象限,媒体的焦点。也有为数不多的跨在这个象限和我最感兴趣的第二象限的dotcom,例如PayPal.com

第二象限:salesforce.com,Alibaba.com,Peoplesoft,还有我现在就职的公司(名字不便写在这里,想知道的可以问我)。这也是我的方向。

如果同样是提供Intangible的东西,是什么让我坚信Business是比Consumer更称职的“上帝”呢?我的考虑是Business和Consumer在购买偏好上的本质区别:Business买Intangible的东西,Consumer买Tangible的产品。

试想一下黎民百姓(你我他/她)的日常支出分配比例,花在摸不到抓不着的东西上有多少,最大的一笔,如果在北美可能就是交税,但你不能成立新政府去图利,所以你赚不了Consumer这笔钱,其次的可能是保险,但我知道有很多人是不买的,有侥幸心理,万一没事发生,保险就白买了,可从来没有人不买吃的喝的,兴许我不吃不喝几个月也不死,那不白吃了,那才叫白痴了!很多人觉得花几百块买个LV手袋,或几万块买车几十万买房,都是很合理的,但要你花个几百块听个讲座或者几百块理一次发,不是大家都觉得可以接受。我不是在探讨该如何消费,我想强调的重点是:Consumer不习惯花钱买Intangible的东西。

相比之下,Business买Tangible的东西,除了些文具,租个办公室,进原材料等,其它花费几乎都是Intangible的东西,包括员工的薪酬, PR, marketing,accounting, research, management, advertising, training等, 数不胜数,挂一漏万。Consumer花钱买了米回来煮了就吃了,公司花钱请你回来却没有把你煮了吃了,只是吃了你的时间和精力,而时间精力都是Intangible的。所以,Business天生就是习惯消耗Intangible的产品的,你面对Business,经营一个dotcom,贩卖Intangible的产品,销出去了,顺理成章。

我以前做过dotcom,在第三象限挣扎,死掉了原也不奇怪,我不是凯撒,就是那must die的thousands之中一个,不用灰心。There is an old saying, dotcom dies.

 

乔布斯,我心目中的另一个枭雄

 
 
乔布斯果然没有让我失望,Apple新的Mac Pro和Leopard。老实说,我从来不关心Mac,自从很多年前的一次,我围着一台Mac弄了十分钟愣是没有找到光驱的按钮,由此而生的严重挫败感让我对Mac一点都不感冒之后,就只对乔布斯这个沦落的高科技牛仔投放些许同情和关注。后来我是打心里觉得他跟盖茨是同一种生物————枭雄。
 
如果说微软的风格是先把别人的东西变得越来越复杂然后(力所能及的话)再把它变得简单,那么苹果来的了当得多:要么没有,要么就是最简单的。
 
我很高兴看到上面链接中Leopard的新ideas,很革命性,更重要的是,我相信在下一代的微软OS里面,或多或少,我们总会看到,用到。