<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tinyfool的Blog &#187; Apple</title>
	<atom:link href="http://tiny4.org/blog/tag/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiny4.org/blog</link>
	<description>这就是我，Tinyfool，郝培强！身高180，体重240，标准的中年老胖子。 有妻有女，无房无车，现居上海，程序员。</description>
	<lastBuildDate>Wed, 04 Aug 2010 17:30:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>碗中的屎尿</title>
		<link>http://tiny4.org/blog/2010/06/shit-in-bow/</link>
		<comments>http://tiny4.org/blog/2010/06/shit-in-bow/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 05:49:55 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[开发]]></category>
		<category><![CDATA[文化]]></category>
		<category><![CDATA[空]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=353</guid>
		<description><![CDATA[最早听这个故事貌似是我爸讲给我的，后来似乎在《笑林广记》中看到过，不过出处今天不细论了。 话说： 曾经有个地主四体不勤，五谷不分，从来不去看自己的土地，反正有下面人管着也不需要他自己操心。 某天不知道怎么心血来潮，他来到了自己的一块地前，佃户正在给蔬菜浇粪。 他大为惊异，质问佃户，“你们，为什么要往菜上面浇粪，这以后怎么吃？” 佃户答道，“东家，只有这样蔬菜才能长得大，才能好吃。” 他不信，要求佃户给他种的菜一点屎尿都不准浇。 几个月后，特供他的菜终于成熟了，他让下人做好，兴奋的准备吃。谁知道，他吃了一口就吐了出来。那些菜又小，又涩很难吃。 他叫来佃户，问道，“菜怎么这么难吃？真的是因为没有浇粪么？” 佃户，“东家，真的啊，没有浇粪的菜就是难吃的。” “哦，我明白了，去给我舀勺粪，放在碗里！” 另一个关于屎尿的故事，来自小时候看的《加里森敢死队》， 话说： 加里森敢死队的兄弟们，不知道怎么就缴获了一辆坦克，这当然是个宝贝，但是那是战区，弄不到柴油。 兄弟们想到了，酒精也可以用在柴油发动机里面，可是酒精也不好找。 好在他们有会酿酒的人，决定自己寻找土豆来酿酒。这可乐坏了其中一个哥们，他是大酒鬼，很久都没有喝到酒了，于是他很积极的帮助，建设蒸馏的设备（一大堆空油桶连在一起），收集土豆等等。 然而一切都做好了，酒却没有酿出来，原来缺少了酵母。于是会酿酒的兄弟说需要一些大便（里面有很多酵母）放进去，这样才能酿出来。 爱喝酒的哥们急了，说这样怎么能酿酒了，这样酿出来的东西我一定不喝。于是，后面的酿酒工作他也不参与了。 但是，最后酒还是如期酿好了，放到坦克油箱里面，发动机运转正常。大家喝了喝也觉得很好喝，但是爱喝酒的那个哥们就是不喝。大家也没有勉强他。 出发的日子，找不到那个哥们了，后来大家发现，他在放酒的地方睡着了，头天晚上他先是很小心的试了几口，然后是欲罢不能，喝的酩酊大醉。 好了，来点土的，这两个故事告诉我们什么呢？ 我想说，一切事物都有它的规律，也许听起来不那么卫生，那么心旷神怡，但是违背规律是没有办法作出事情的。 一者： 前些日子，一个朋友想做一个基于地理信息的SNS，跟我们一班人谈了几次，大家都只是泼凉水。其实他讲的一切都说的圆，比如有了地理信息，我们拼车的时候就不用在一堆上海的信息里面狂找跟自己住的近的人，而是一开始就会看到本小区的想拼车的人的信息。比如有了地理信息，同一个小区的人可以一起去团购，一起去学车，一起去郊游等等。 这些愿景都很美妙，道理也讲得通。但是这些讲得通的道理都无法说明一个问题，一开始，当交流的氛围没有形成之时，人们为什么会来到这个SNS；来到了这里如果发现一片荒凉，大家会不会留住，会不会继续来等等。其实，不管是什么样的SNS，什么样的社区，什么样的论坛都有一个运营的核心问题，如何开始第一推。 这个问题，从某些网站的成功经验来看也许是很肮脏的，比如淘宝，现在淘宝成为了很多人喜欢的东西，但是在当年，为了让淘宝有足够多的知名度，马云投放广告的方式是非常肮脏的，什么媒体都投，什么样的投放方式都做。人家是强制弹出一个广告条，引诱你点，淘宝是直接弹出一个网站首页来。不仅肮脏而且超级费钱，据我当年得到的数字，淘宝一年的推广费用就可以占到中国互联网当时一年广告总投放量的相当比例。再如，现在很火的人人网，在还叫校内的时候，陈一舟老师是用鸡腿换注册得到了大量学生用户的当年，陈一舟老师还没买到校内时，5Q跟校内竞争时，曾经用鸡腿去吸引学生注册，不过据说有人去5Q注册了50个帐号，得到了50个鸡腿以后，跑到校内去炫耀。，等等等等。（注释：这里引了肮脏的例子，是用来说，第一推之难，成本之高，而不是鼓励这种行为，倡导这种行为。如果你看到了这段，说，“哦，做网站就是要流氓啊”，那你还是别回复告诉我，我会伤心的。且，我觉得你就很像第一个故事里面的地主了，首先，网站不流氓也有可能成功，其次，大多数顿悟了去做流氓的，做的都太拙劣，连流氓都做不好，费钱，费力，害人，最后还是什么都没成。） 当年我见某投资人最大的收获就是他给我们讲，携程发展到现在，就仅拿在地铁发传单来看，发展一个新会员需要的成本是多少钱。当时很惊诧，然而一点一点数字算下去，你才知道真的需要那么多钱。 所以，很多事情，在我们空想的时候，他可能是自然就可以圆的，道理都对，但是实际的推动力，那些肮脏的，也许不肮脏的，昂贵的，也许不昂贵的推广的成本，很容易就被想当然的忽略掉了。 再者： 我看到过很多项目的兴衰，有经验的项目管理者，也许大词概念未必懂，但是项目的每个要点：进度，质量，人力安排都把握的很紧。然后，可能会慢慢的在项目中引入各种新鲜的技术思想，实践检验，好的留住。没有经验的项目管理者，总是自以为是，按照自己的逻辑先胡乱安排一通，然而，遇到了危机，开始抓耳挠腮，最后决定找到几个银弹，要么也单元测试一把，要么也来个敏捷。幻想有一把剑，叫做尚方，抽出来以后，神鬼妖狐，魑魅魍魉，老板员工，Bug进度，一切都安分守己，听其调遣。 做技术的人也往往是这样，玩数据库的，索引优化不懂，负载缓存不精。天天看着世界一流领先的网站是怎么发展的，人家NOSQL了，我也要NOSQL。可是你知道人家是日均几千万流量以后才开始玩NOSQL的么？你这日均10万不到瞎掺活什么？我从来不反对Buzzword，我喜欢云计算，我喜欢NOSQL，但是大喊着喜欢这些概念的家伙们，你们了解你们所说需要的东西的边界了么？什么样级别的负载，什么样的逻辑适合云计算？什么样的负载什么样的逻辑适合NOSQL？你们想过没有？ Google牛屄么？牛屄。但是Google玩的东西，别人玩不了么？不见得。有了Google file system，map reduce的论文后，业界都明白了，哦，原来就是这么东西啊。Hadoop不是有了么？开源都有实现了，不难吧。实话说，要是不论真实负载能力，计算机专业刚毕业的学生，也应该有能力按照论文的思路实现出类似Hadoop这样的东西。 那么我是在说Google一点不牛屄么？那当然不是，人家先走到那个流量，那个负载，那个存储压力，所以先想到这个方案，这就叫牛屄。人家公开了Google file system，map reduce的思路，Ok，我们可以超越Google了么？不能，你搭出个环境放了200T的数据，沾沾自喜，看我也是T级车了，先别美。人家已经在构建 P级存储了，人家在玩咖啡因了。人家甚至不是为了牛屄，人家搞这么大存储就是为了解决现实存在的问题。就算你再有深度，再有领悟能力，你没有站在那块土地上，你怎么知道那块土地的重力加速度是多少啊！想在思想上超越Google，好，你现在流量和存储上超过去，我觉得你就有戏了。 再说苹果，到了今时今日，如果你还以为这家公司最近股票升到全美第二的市值，只是他们的工业设计水平高，找了个设计过高档马桶的设计师，那你洗洗睡吧，别玩互联网了，别玩IT了，这边热，找个凉快地方待会儿吧。]]></description>
			<content:encoded><![CDATA[<p>最早听这个故事貌似是我爸讲给我的，后来似乎在《笑林广记》中看到过，不过出处今天不细论了。</p>
<p>话说：<br />
<blockquote>曾经有个地主四体不勤，五谷不分，从来不去看自己的土地，反正有下面人管着也不需要他自己操心。</p>
<p>某天不知道怎么心血来潮，他来到了自己的一块地前，佃户正在给蔬菜浇粪。</p>
<p>他大为惊异，质问佃户，“你们，为什么要往菜上面浇粪，这以后怎么吃？”</p>
<p>佃户答道，“东家，只有这样蔬菜才能长得大，才能好吃。”</p>
<p>他不信，要求佃户给他种的菜一点屎尿都不准浇。</p>
<p>几个月后，特供他的菜终于成熟了，他让下人做好，兴奋的准备吃。谁知道，他吃了一口就吐了出来。那些菜又小，又涩很难吃。</p>
<p>他叫来佃户，问道，“菜怎么这么难吃？真的是因为没有浇粪么？”</p>
<p>佃户，“东家，真的啊，没有浇粪的菜就是难吃的。”</p>
<p style="font-size:24px;color:red;">“哦，我明白了，去给我舀勺粪，放在碗里！”
</p>
</blockquote>
<p>另一个关于屎尿的故事，来自小时候看的《加里森敢死队》，</p>
<p>话说：</p>
<blockquote><p>加里森敢死队的兄弟们，不知道怎么就缴获了一辆坦克，这当然是个宝贝，但是那是战区，弄不到柴油。</p>
<p>兄弟们想到了，酒精也可以用在柴油发动机里面，可是酒精也不好找。</p>
<p>好在他们有会酿酒的人，决定自己寻找土豆来酿酒。这可乐坏了其中一个哥们，他是大酒鬼，很久都没有喝到酒了，于是他很积极的帮助，建设蒸馏的设备（一大堆空油桶连在一起），收集土豆等等。</p>
<p>然而一切都做好了，酒却没有酿出来，原来缺少了酵母。于是会酿酒的兄弟说需要一些大便（里面有很多酵母）放进去，这样才能酿出来。</p>
<p>爱喝酒的哥们急了，说这样怎么能酿酒了，这样酿出来的东西我一定不喝。于是，后面的酿酒工作他也不参与了。</p>
<p>但是，最后酒还是如期酿好了，放到坦克油箱里面，发动机运转正常。大家喝了喝也觉得很好喝，但是爱喝酒的那个哥们就是不喝。大家也没有勉强他。</p>
<p>出发的日子，找不到那个哥们了，后来大家发现，他在放酒的地方睡着了，头天晚上他先是很小心的试了几口，然后是欲罢不能，喝的酩酊大醉。
</p></blockquote>
<p>好了，来点土的，这两个故事告诉我们什么呢？</p>
<p>我想说，一切事物都有它的规律，也许听起来不那么卫生，那么心旷神怡，但是违背规律是没有办法作出事情的。</p>
<p>一者：</p>
<blockquote><p>前些日子，一个朋友想做一个基于地理信息的SNS，跟我们一班人谈了几次，大家都只是泼凉水。其实他讲的一切都说的圆，比如有了地理信息，我们拼车的时候就不用在一堆上海的信息里面狂找跟自己住的近的人，而是一开始就会看到本小区的想拼车的人的信息。比如有了地理信息，同一个小区的人可以一起去团购，一起去学车，一起去郊游等等。</p>
<p>这些愿景都很美妙，道理也讲得通。但是这些讲得通的道理都无法说明一个问题，一开始，当交流的氛围没有形成之时，人们为什么会来到这个SNS；来到了这里如果发现一片荒凉，大家会不会留住，会不会继续来等等。其实，不管是什么样的SNS，什么样的社区，什么样的论坛都有一个运营的核心问题，如何开始第一推。</p>
<p>这个问题，从某些网站的成功经验来看也许是很肮脏的，比如淘宝，现在淘宝成为了很多人喜欢的东西，但是在当年，为了让淘宝有足够多的知名度，马云投放广告的方式是非常肮脏的，什么媒体都投，什么样的投放方式都做。人家是强制弹出一个广告条，引诱你点，淘宝是直接弹出一个网站首页来。不仅肮脏而且超级费钱，据我当年得到的数字，淘宝一年的推广费用就可以占到中国互联网当时一年广告总投放量的相当比例。<del datetime="2010-06-30T14:02:44+00:00">再如，现在很火的人人网，在还叫校内的时候，陈一舟老师是用鸡腿换注册得到了大量学生用户的</del><ins datetime="2010-06-30T14:02:44+00:00">当年，陈一舟老师还没买到校内时，5Q跟校内竞争时，曾经用鸡腿去吸引学生注册，不过据说有人去5Q注册了50个帐号，得到了50个鸡腿以后，跑到校内去炫耀。</ins>，等等等等。<span style="color:red;">（注释：这里引了肮脏的例子，是用来说，第一推之难，成本之高，而不是鼓励这种行为，倡导这种行为。如果你看到了这段，说，“哦，做网站就是要流氓啊”，那你还是别回复告诉我，我会伤心的。且，我觉得你就很像第一个故事里面的地主了，首先，网站不流氓也有可能成功，其次，大多数顿悟了去做流氓的，做的都太拙劣，连流氓都做不好，费钱，费力，害人，最后还是什么都没成。）</span></p>
<p>当年我见某投资人最大的收获就是他给我们讲，携程发展到现在，就仅拿在地铁发传单来看，发展一个新会员需要的成本是多少钱。当时很惊诧，然而一点一点数字算下去，你才知道真的需要那么多钱。</p>
<p>所以，很多事情，在我们空想的时候，他可能是自然就可以圆的，道理都对，但是实际的推动力，那些肮脏的，也许不肮脏的，昂贵的，也许不昂贵的推广的成本，很容易就被想当然的忽略掉了。</p></blockquote>
<p>再者：</p>
<blockquote><p>我看到过很多项目的兴衰，有经验的项目管理者，也许大词概念未必懂，但是项目的每个要点：进度，质量，人力安排都把握的很紧。然后，可能会慢慢的在项目中引入各种新鲜的技术思想，实践检验，好的留住。没有经验的项目管理者，总是自以为是，按照自己的逻辑先胡乱安排一通，然而，遇到了危机，开始抓耳挠腮，最后决定找到几个银弹，要么也单元测试一把，要么也来个敏捷。幻想有一把剑，叫做尚方，抽出来以后，神鬼妖狐，魑魅魍魉，老板员工，Bug进度，一切都安分守己，听其调遣。</p>
<p>做技术的人也往往是这样，玩数据库的，索引优化不懂，负载缓存不精。天天看着世界一流领先的网站是怎么发展的，人家NOSQL了，我也要NOSQL。可是你知道人家是日均几千万流量以后才开始玩NOSQL的么？你这日均10万不到瞎掺活什么？我从来不反对Buzzword，我喜欢云计算，我喜欢NOSQL，但是大喊着喜欢这些概念的家伙们，你们了解你们所说需要的东西的边界了么？什么样级别的负载，什么样的逻辑适合云计算？什么样的负载什么样的逻辑适合NOSQL？你们想过没有？</p>
<p>Google牛屄么？牛屄。但是Google玩的东西，别人玩不了么？不见得。有了Google file system，map reduce的论文后，业界都明白了，哦，原来就是这么东西啊。Hadoop不是有了么？开源都有实现了，不难吧。实话说，要是不论真实负载能力，计算机专业刚毕业的学生，也应该有能力按照论文的思路实现出类似Hadoop这样的东西。</p>
<p>那么我是在说Google一点不牛屄么？那当然不是，人家先走到那个流量，那个负载，那个存储压力，所以先想到这个方案，这就叫牛屄。人家公开了Google file system，map reduce的思路，Ok，我们可以超越Google了么？不能，你搭出个环境放了200T的数据，沾沾自喜，看我也是T级车了，先别美。人家已经在构建 P级存储了，人家在玩咖啡因了。人家甚至不是为了牛屄，人家搞这么大存储就是为了解决现实存在的问题。就算你再有深度，再有领悟能力，你没有站在那块土地上，你怎么知道那块土地的重力加速度是多少啊！想在思想上超越Google，好，你现在流量和存储上超过去，我觉得你就有戏了。</p>
<p>再说苹果，到了今时今日，如果你还以为这家公司最近股票升到全美第二的市值，只是他们的工业设计水平高，找了个设计过高档马桶的设计师，那你洗洗睡吧，别玩互联网了，别玩IT了，这边热，找个凉快地方待会儿吧。
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/06/shit-in-bow/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>WWDC 2010的一些数字、细节以及我的感受</title>
		<link>http://tiny4.org/blog/2010/06/wwdc-2010-ipad-iphone-pdf/</link>
		<comments>http://tiny4.org/blog/2010/06/wwdc-2010-ipad-iphone-pdf/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 16:13:29 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[空]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=311</guid>
		<description><![CDATA[WWDC 2010开幕那晚，我一夜无眠，但没有时间看任何直播，我正在赶一个项目的进度。一天后，我从podcast下了那夜的Keynote，然后隔了几天，项目不那么紧张了，我才有时间看。有很多数字让我很有感受，这些日子跟一些朋友、跟一些同事零星的聊了一下，现在也分享给大家，更重要的是给自己记录一下，免得忘了。 一、当然是在59天内卖出了200万台iPad，平均3秒钟卖出一台。这个数字非常惊人，要知道很多号称流行一时的手机总的出货量也就是百万左右。一个月前，当苹果公布28天卖出了100万台iPad的时候，有人称赞，有人怀疑，有人认为这一旺盛的势头会很快降低。现在数字再次证明了一切。说起来，我的《iPad革命：开发者的机遇和挑战》几乎是最早的正面表扬iPad的文章，可惜因为投稿的原因发布到我自己的Blog的时间比较晚。iPad发布以后最好玩的一个现象是，一开始没见到这个东西的真身时，各种猜测，各种批评满天飞，等到各大媒体的记者们、Blogger们拿到手了以后，每个人都是在表扬，呵呵。 二、短短的两个月的时间，App store里面已经有了8500个iPad程序，这些程序被下载了3500万次，按照200万iPad计算，平均一个iPad上安装了17个程序。说到这个数字的时候，Jobs老师连说了两遍“That is a great number.” 这组数字非常值得玩味，我手中没有iPhone的平均程序数。但我怀疑，这个数字可能并不高，甚至可能低于17或者仅仅是相当。因为我们知道很多人买了iPhone仅仅是为了打电话，也就是说，iPhone有一个杀手应用，打电话。而iPad不同，它没有任何的杀手应用，每个买了iPad的人都应该买点（也许花钱，也许免费）什么app，要不然这个iPad看起来就太傻了。 几个月前，huoju同学的那个号称是中国前10个iPad之一的iPad到达上海的时候，我们公司一群同事正在钱柜K歌，iPad到了，开封以后，大家先是很兴奋的围观，然后是讨论，最后是把它弃置一旁，原因很简单，没有任何应用和数据的iPad看起来好傻，毫无用处。 另外一个值得玩味的点在于，35,000,000/8500约等于4118，也就是说平均每个应用有4118次下载。这个平台简直就是狼少肉多的状态，不赶快杀过来太傻了。以上的分析我跟几个朋友讲过后，他们第一反应就是本来要先做iPhone版的决定先做iPad版；本来不想马上杀入苹果平台的，也准备先做个自己软件的iPad版本。 还有一点，就是从我得到的反馈来看，虽然iPad可以完美支持iPhone程序（如果你觉得不完美，我没话说），但是大家很少会喜欢在iPad上面安装iPhone程序。我不知道Jobs老师之前是否想到了这点。那天聊到这个问题的时候，我有朋友说，那未来苹果会不会直接关闭这个支持呢？我认为不会，虽然大家喜欢在iPad上面用iPad应用，但是遇到一些特殊场合，以及相应iPad版本确实还没有推出的时候，大家也会用iPhone版本的。例如，也许即使没有iPad版本的植物大战僵尸，你也不会在iPad上面去玩iPhone版本。但是网银程序呢？支付程序呢？这些东西也许你更在意的是方便，而不是体验。 这里多说一点，Jobs不是神，苹果也不是神。在苹果一个最牛的设计方法的Keynote里面，大大夸奖了某公司的生化危机类游戏，称里面的软操纵杆的设计很好，溢美之词铺天盖地，但是，从我得到的反馈来看，大家喜欢的游戏，往往都是有鲜明iPad/iPhone操作风格的游戏。简言之就是，看到什么点什么的游戏。我的女儿才1岁半，但是看到我们玩iPad版植物大战僵尸的时候，她会主动去点那些飘动的小太阳，原因就是那东西太直观了，完全不用教育，太好用了，完全不费脑子。这样的东西，在iPad/iPhone上最有生命力。 另外值得讨论的例子是FieldRunner游戏，此游戏很早就有iPhone版本，我玩过多次完全不感冒。但是现在有了iPad版本，什么都没有改变，操作方式没变，界面没变，甚至地图都没有变，分辨率提高以后，我爱不释手。而且在公司掀起了我们整个一个小组的游戏沉迷高潮，甚至有我们公司某大牛，业界著名的技术高手，每天中午吃饭的时候，都捧着iPad玩FieldRunner游戏，好吃的都被我们抢走了都不知道。 三、65天内，电子书下载了500万次，平均一个iPad上2.5本书，按照在iPad上面有书的美国前五大出版社的统计，iBookStore的市场份额已经达到了整个电子书市场份额的22%。 虽然统计方法也许不是最公允的，但是仅仅两个多月22%的市场份额显然是好的不得了的成绩。 我更关注的是这次iBooks里加入了PDF的支持。这家公司以前是不懂得怎么解析PDF么？显然不是。 其实iPad出现之前，我就考察过很多可以读PDF的iPhone电子书阅读器（很严肃的考察，很多都是我真金白银买的，有些是免费的），效果都完全不可接受。原因很简单，流行的PDF文件多半都是用打印方式生成，是基于排版格式的，不是流式文本。所以，内容很难重排，如果保持排版样式，显示全部则很难看清，显示局部则很难阅读全貌。基本上可以说，这类软件从技术上是可行的，从实践上是毫无意义的（当然那东西确实可以读，只是实在是一种折磨）。 而iPad的分辨率下，想得到完美的PDF显示效果那实在是太容易了。而熟悉Mac开发的同学们，应该知道Mac平台的PDF支持是相当的好，有现成的API可以解析生成等等，iPad的SDK（也就是IOS 3.2 SDK）里面也包含了支持PDF的各种API。那么苹果为什么不在iPad发布伊始就在iBooks里面支持PDF呢？ 基于我对Jobs老师和这家公司的认识，我认为这是因为，他们在认为一个东西可以完美实现之前，是绝对不会拿出来的，比如复制粘贴，比如多任务（这个我未来会有专门的技术文讨论），比如这次的PDF。 他们在等的应该就是iPhone 4，在等iPhone 4的Retina屏幕，在这个分辨率下，屏幕虽小，但是PDF是可以完美显示的。 我认为，iBooks支持PDF，iBooks支持iPhone，iPhone推出Retina屏幕，这三件事情的时间点太过巧合，绝对是有紧密关联的。 Retina屏幕绝不是某些人想象的，刚好有了，就刚好被放到了iPhone里面，耍耍酷这么简单。这就跟iPhone的Cpu一样，iPhone 3G是无法支持新的多任务功能的，那个功能必须有Samsung S5PC100 ARM Cortex-A8（iPhone 3GS）或者苹果A4才能支持。所以，你可以想见，在3GS切换到A8的时候，也许刚刚被在IOS 4中发布的多任务功能就已经在策划或者实现中了。 四、每周有15000个程序被提交到AppStore，包含30种语言，95%的程序可以在7天内审核过。剩下的5%，有三种最大的可能性： 程序的功能和开发者描述的不一致，会被拒绝。 使用了私有的API，苹果不允许开发者使用私有API，因为升级系统的时候，私有API可能会失效，程序崩溃，用户会很不满意。（当然有时候开发者也是不得已为之，比如某功能苹果的程序可以实现，为什么我们就不能实现。有些问题上，最后苹果和开发者达成了妥协，私有API可以调用，未来可能会变成公开API，例如UIGetScreenImage();） 程序会崩溃，这当然会被拒绝。 这一段显然是Jobs老师在自吹自擂，当然从我个人的经历以及我收到的一些反馈来看，AppStore审核效率确实是有大幅的提高。但是遇到了一些事件的时候，还是会大幅下降，比如iPad发布那段时间，所有iPhone程序的审核貌似都放慢了。 这场keynote显然还有更耀眼的明星iPhone 4，就是这两天的消息，预售第一天就突破了60万订货量，看来一个新的销售神话要诞生了，：）。]]></description>
			<content:encoded><![CDATA[<p>WWDC 2010开幕那晚，我一夜无眠，但没有时间看任何直播，我正在赶一个项目的进度。一天后，我从podcast下了那夜的Keynote，然后隔了几天，项目不那么紧张了，我才有时间看。有很多数字让我很有感受，这些日子跟一些朋友、跟一些同事零星的聊了一下，现在也分享给大家，更重要的是给自己记录一下，免得忘了。</p>
<p><strong>一、</strong>当然是在59天内卖出了200万台iPad，平均3秒钟卖出一台。这个数字非常惊人，要知道很多号称流行一时的手机总的出货量也就是百万左右。一个月前，当苹果公布28天卖出了100万台iPad的时候，有人称赞，有人怀疑，有人认为这一旺盛的势头会很快降低。现在数字再次证明了一切。说起来，我的《<a href="http://tiny4.org/blog/2010/05/ipad-revolution-developer/">iPad革命：开发者的机遇和挑战</a>》几乎是最早的正面表扬iPad的文章，可惜因为投稿的原因发布到我自己的Blog的时间比较晚。iPad发布以后最好玩的一个现象是，一开始没见到这个东西的真身时，各种猜测，各种批评满天飞，等到各大媒体的记者们、Blogger们拿到手了以后，每个人都是在表扬，呵呵。</p>
<p><strong>二、</strong>短短的两个月的时间，App store里面已经有了8500个iPad程序，这些程序被下载了3500万次，按照200万iPad计算，平均一个iPad上安装了17个程序。说到这个数字的时候，Jobs老师连说了两遍“That is a great number.” </p>
<p>这组数字非常值得玩味，我手中没有iPhone的平均程序数。但我怀疑，这个数字可能并不高，甚至可能低于17或者仅仅是相当。因为我们知道很多人买了iPhone仅仅是为了打电话，也就是说，iPhone有一个杀手应用，打电话。而iPad不同，它没有任何的杀手应用，每个买了iPad的人都应该买点（也许花钱，也许免费）什么app，要不然这个iPad看起来就太傻了。</p>
<p>几个月前，<a href="http://en.virushuo.com/">huoju</a>同学的那个号称是中国前10个iPad之一的iPad到达上海的时候，我们公司一群同事正在钱柜K歌，iPad到了，开封以后，大家先是很兴奋的围观，然后是讨论，最后是把它弃置一旁，原因很简单，没有任何应用和数据的iPad看起来好傻，毫无用处。</p>
<p>另外一个值得玩味的点在于，35,000,000/8500约等于4118，也就是说平均每个应用有4118次下载。这个平台简直就是狼少肉多的状态，不赶快杀过来太傻了。以上的分析我跟几个朋友讲过后，他们第一反应就是本来要先做iPhone版的决定先做iPad版；本来不想马上杀入苹果平台的，也准备先做个自己软件的iPad版本。</p>
<p>还有一点，就是从我得到的反馈来看，虽然iPad可以完美支持iPhone程序（如果你觉得不完美，我没话说），但是大家很少会喜欢在iPad上面安装iPhone程序。我不知道Jobs老师之前是否想到了这点。那天聊到这个问题的时候，我有朋友说，那未来苹果会不会直接关闭这个支持呢？我认为不会，虽然大家喜欢在iPad上面用iPad应用，但是遇到一些特殊场合，以及相应iPad版本确实还没有推出的时候，大家也会用iPhone版本的。例如，也许即使没有iPad版本的植物大战僵尸，你也不会在iPad上面去玩iPhone版本。但是网银程序呢？支付程序呢？这些东西也许你更在意的是方便，而不是体验。</p>
<p>这里多说一点，Jobs不是神，苹果也不是神。在苹果一个最牛的设计方法的Keynote里面，大大夸奖了某公司的生化危机类游戏，称里面的软操纵杆的设计很好，溢美之词铺天盖地，但是，从我得到的反馈来看，大家喜欢的游戏，往往都是有鲜明iPad/iPhone操作风格的游戏。简言之就是，看到什么点什么的游戏。我的女儿才1岁半，但是看到我们玩iPad版植物大战僵尸的时候，她会主动去点那些飘动的小太阳，原因就是那东西太直观了，完全不用教育，太好用了，完全不费脑子。这样的东西，在iPad/iPhone上最有生命力。</p>
<p>另外值得讨论的例子是FieldRunner游戏，此游戏很早就有iPhone版本，我玩过多次完全不感冒。但是现在有了iPad版本，什么都没有改变，操作方式没变，界面没变，甚至地图都没有变，分辨率提高以后，我爱不释手。而且在公司掀起了我们整个一个小组的游戏沉迷高潮，甚至有我们公司某大牛，业界著名的技术高手，每天中午吃饭的时候，都捧着iPad玩FieldRunner游戏，好吃的都被我们抢走了都不知道。</p>
<p><strong>三、</strong>65天内，电子书下载了500万次，平均一个iPad上2.5本书，按照在iPad上面有书的美国前五大出版社的统计，iBookStore的市场份额已经达到了整个电子书市场份额的22%。</p>
<p>虽然统计方法也许不是最公允的，但是仅仅两个多月22%的市场份额显然是好的不得了的成绩。</p>
<p>我更关注的是这次iBooks里加入了PDF的支持。这家公司以前是不懂得怎么解析PDF么？显然不是。</p>
<p>其实iPad出现之前，我就考察过很多可以读PDF的iPhone电子书阅读器（很严肃的考察，很多都是我真金白银买的，有些是免费的），效果都完全不可接受。原因很简单，流行的PDF文件多半都是用打印方式生成，是基于排版格式的，不是流式文本。所以，内容很难重排，如果保持排版样式，显示全部则很难看清，显示局部则很难阅读全貌。基本上可以说，这类软件从技术上是可行的，从实践上是毫无意义的（当然那东西确实可以读，只是实在是一种折磨）。</p>
<p>而iPad的分辨率下，想得到完美的PDF显示效果那实在是太容易了。而熟悉Mac开发的同学们，应该知道Mac平台的PDF支持是相当的好，有现成的API可以解析生成等等，iPad的SDK（也就是IOS 3.2 SDK）里面也包含了支持PDF的各种API。那么苹果为什么不在iPad发布伊始就在iBooks里面支持PDF呢？</p>
<p>基于我对Jobs老师和这家公司的认识，我认为这是因为，他们在认为一个东西可以完美实现之前，是绝对不会拿出来的，比如复制粘贴，比如多任务（这个我未来会有专门的技术文讨论），比如这次的PDF。</p>
<p>他们在等的应该就是iPhone 4，在等iPhone 4的Retina屏幕，在这个分辨率下，屏幕虽小，但是PDF是可以完美显示的。</p>
<p>我认为，iBooks支持PDF，iBooks支持iPhone，iPhone推出Retina屏幕，这三件事情的时间点太过巧合，绝对是有紧密关联的。</p>
<p>Retina屏幕绝不是某些人想象的，刚好有了，就刚好被放到了iPhone里面，耍耍酷这么简单。这就跟iPhone的Cpu一样，iPhone 3G是无法支持新的多任务功能的，那个功能必须有Samsung S5PC100 ARM Cortex-A8（iPhone 3GS）或者苹果A4才能支持。所以，你可以想见，在3GS切换到A8的时候，也许刚刚被在IOS 4中发布的多任务功能就已经在策划或者实现中了。</p>
<p>四、每周有15000个程序被提交到AppStore，包含30种语言，95%的程序可以在7天内审核过。剩下的5%，有三种最大的可能性：</p>
<ol>
<li>程序的功能和开发者描述的不一致，会被拒绝。</li>
<li>
使用了私有的API，苹果不允许开发者使用私有API，因为升级系统的时候，私有API可能会失效，程序崩溃，用户会很不满意。（当然有时候开发者也是不得已为之，比如某功能苹果的程序可以实现，为什么我们就不能实现。有些问题上，最后苹果和开发者达成了妥协，私有API可以调用，未来可能会变成公开API，例如UIGetScreenImage();）</li>
<li>程序会崩溃，这当然会被拒绝。</li>
</ol>
<p>这一段显然是Jobs老师在自吹自擂，当然从我个人的经历以及我收到的一些反馈来看，AppStore审核效率确实是有大幅的提高。但是遇到了一些事件的时候，还是会大幅下降，比如iPad发布那段时间，所有iPhone程序的审核貌似都放慢了。</p>
<p>这场keynote显然还有更耀眼的明星iPhone 4，就是这两天的消息，预售第一天就突破了60万订货量，看来一个新的销售神话要诞生了，：）。</p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/06/wwdc-2010-ipad-iphone-pdf/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>为什么我认为每个程序员都应该用Mac OS X？</title>
		<link>http://tiny4.org/blog/2010/02/why-programmers-should-use-mac-os-x/</link>
		<comments>http://tiny4.org/blog/2010/02/why-programmers-should-use-mac-os-x/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 21:05:31 +0000</pubDate>
		<dc:creator>tinyfool</dc:creator>
				<category><![CDATA[开发]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://tiny4.org/blog/?p=33</guid>
		<description><![CDATA[查尔斯·狄更斯老师的《双城记》里有句非常著名的话，我每次看到都心潮澎湃，所以看了无数次《双城记》总是在那两句话前后打转。心说，开头就这么好，正文无论如何也无法让你觉得精彩了吧？ 原文是，“It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, [...]]]></description>
			<content:encoded><![CDATA[<p>查尔斯·狄更斯老师的《双城记》里有句非常著名的话，我每次看到都心潮澎湃，所以看了无数次《双城记》总是在那两句话前后打转。心说，开头就这么好，正文无论如何也无法让你觉得精彩了吧？</p>
<p>原文是，“It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us, we were all going direct to Heaven, we were all going direct the other way&#8211;in short, the period was so far like the present period, that some of its noisiest authorities insisted on its being received, for good or for evil, in the superlative degree of comparison only. ”</p>
<p>译做：“那是最美好的时代，那是最糟糕的时代；那是智慧的年头，那是愚昧的年头；那是信仰的时期，那是怀疑的时期；那是光明的季节，那是黑暗的季节；那是希望的春天，那是失望的冬天；我们拥有一切，我们一无所有;我们全都在直奔天堂，我们全都在直奔相反的方向&#8211;简而言之，那时跟现在非常相象，某些最喧嚣的权威坚持要用形容词的最高级来形容它。说它好，是最高级的；说它不好，也是最高级的。”</p>
<p>我认为对于程序员来说，我们正在经历最美好的时代，当然也是最糟糕的时代。</p>
<p>美好的原因在于，这是一个充满机会的年代，近十年每次我们以为世界一切尘埃落定的时候，就会出现新的惊喜。如youtube、facebook、twitter等等，甚至包括了iPhone以及即将上市的iPad。世界上无数聪明和勤奋的人们正在努力，告诉我们一切还早，我们还活在一个迅速发展着的世界。只要世界还在迅速发展，谁知道你会不会就是下一个twitter、下一个iPhone的发明者？甚至是下一个马化腾，虽然现在腾讯如日中天，但是如果时间倒流到99年，甚至01年，大多数心中可能还是会觉得那只是个玩物吧？</p>
<p>然而，糟糕其实也正在于此，前面的机会多，陷阱就多。人们天生就是风险躲避者（某个名人或者是名著里面说的，可惜记不清了，无法拿来掉书袋了），这也许就是独裁百试百灵的原因。人们总害怕错误的选择，所以变得犹豫起来。现在这样的时代，你就有无数可以犹豫的事情，因为很多事情还在发展中，不知道谁会笑到最后。最近仍在胶着的战斗很多，如，Wifi和3G（我认为赌局还没开场），微软和Google，微软和苹果，苹果和Google，苹果和Nokia等等等等。</p>
<p>这些战斗的结果，对普通用户来说，只是买什么产品，用什么产品的问题。对开发者来说则是抱谁的的大腿，跟谁混的大事儿。</p>
<p>所以我们这些久经沙场而没有发达的家伙，总是对面前的选择感到胆战心惊，甚至养成了父母问你吃什么都会大发雷霆，大喊“不知道”的选择恐惧症（我的症状非常严重，出去吃，绝不点菜，在家里一律随便。但也有可能是看Monk看多了闹的）。</p>
<p>之前我和<a href="http://twitter.com/jeffz_cn">赵姐夫(@Jeffz_cn)</a>、<a href="https://twitter.com/virushuo">霍炬(@virushuo)</a>、<a href="https://twitter.com/krzycube">方块（@KrzyCube）</a>还有很多人在twitter上面大侃过一次这个问题，有兴趣的可以看看<a href="http://chinese.catchen.biz/2010/02/apple-vs-microsoft.html" target="_blank">Cat Chen的评论</a>、以及<a href="http://www.cnblogs.com/JeffreyZhao/archive/2010/02/03/twitter-talk-about-ms-dev-at-20100201.html">赵姐夫的整理</a>、和<a href="http://blog.krzycube.net/a-wonderful-talk/">方块的整理</a>（我们的讨论很长，但还算有趣吧）。</p>
<p>现在，我已经远离了Windows阵营，做Web开发用Php，做客户端只做Mac客户端软件，还做一些iPhone开发。我认为每个程序员都应该至少用一用Mac OS X。</p>
<p>原因如下：</p>
<h4>1、操作系统的竞争到了一个新的阶段</h4>
<p>Windows虽然仍旧是实质上的老大，但是操作系统的战争早已不是10年前的样子。随着Web应用的大行其道，很多人的电脑，都已经成了名符其实的上网本或者上网机。</p>
<p>Window/Mac OS X/Linux/Unix几大主流平台上都有了流行的Web浏览器，只要你不是一个执着的IE粉丝，那么如果你的主要任务是Web浏览，现在几大操作系统的体验已经非常接近了。其他的基于互联网的流行软件，一般也都有比较好的跨平台支持。例如，聊天工具，Gtalk全平台覆盖，Msn全平台覆盖，现在甚至连一向被人看作很封闭的QQ，实际上也有Linux版本（虽然口碑很大，但是还有lumaQQ这样的替代产品），Mac版本（口碑不错），iPhone版本了（最近刚更新过，很不错）。</p>
<p>我们甚至看到了上网本这一硬件类别的产生。互联网成了计算机的中心，这很大程度上降低了微软的垄断优势。</p>
<p>3-4年前，我切换到Mac OS X的时候，除了招商银行等少数应用以外，我没有觉得任何的痛苦。那时候，我主要开发服务器端程序，程序的运行环境是Linux，在Mac OS X这个Unix上面开发，其实很方便。</p>
<p>程序员可以在不同平台切换并不重要，重要的是，我们这些程序员的衣食父母已经可以自由的在各种平台上切换了。这就给了我们去尝试Windows以外平台的可能性。</p>
<p>很多人在比较Windows和Mac OS X的时候，有一个误区。因为他们自己是长期的Windows用户，对很多Mac OS X的细节很不喜欢（右键、按钮位置等等）。但是作为一个开发者，你要注意的是用户。我希望你们设想一个场景，一个从来没有用过电脑的人，他们学习Windows和Mac OS X，他们会更喜欢什么。我想更多人会喜欢Mac OS X，如果我的设想是对的，那么未来是属于Mac OS X的。</p>
<h4>2、iPhone以及未来的iPad</h4>
<p>iPhone是近10年来，我看到的最革命性的硬件产品。虽然他的功能，除了多点触摸、加速度传感器以外，大多数我们都在Nokia和其他竞争者的产品中见到过。我用过Nokia2002年的产品7650，iPhone的所有功能它几乎都有（没有wifi，但是有gprs），但是用起来跟iPhone就是不一样。</p>
<p>那么区别在哪里呢？05年我买iPod Nano的时候，看到盒子的时候，我吃了一惊，因为盒子最显眼的地方写的不是“容量：4G”，而是“可以容纳1000首歌，xxx张照片”。这家卖水果的公司突然让我明白，用户其实关心的是那个叫mp3的东西可以容纳多少歌，而不是从比特的角度，从存储的角度他的容量是多少G。多少G多少M的容量，是实现“容纳多少多少歌”这个目的的一种手段。我们总是太过care手段，忘了我们的目的是什么。</p>
<p>做产品的时候，很多人也是这样。如果你是第一次看电视购物卖手机，也许你就会想把手里面的iPhone扔掉，去买那些垃圾。因为你听介绍的时候，你会觉得全世界最好的手机就在那电视里，叫做“XX全能王”。从功能列表来看，它们简直是世界上最好的产品，但是如果你真的拿到手，你也许会发现那东西3分钟死机，也许什么操作都很慢，也许摔了一下就坏了。那个时候，我估计你会领悟到，功能多当然好。但是功能列表不会包括“不会3分钟死机”，“操作不会很慢”，“摔一下不会坏”。手机，或者任何产品对你最重要的不是功能多，而是好用。</p>
<p>iPhone让我发现原来手机上也可以有这么好用的浏览器。这是个纯技术问题么？不是，要知道Nokia很多手机用的浏览器内核和iPhone毫无二致，都是Webkit。但是操作起来看看，大家知道iPhone出来没有多久，所有网站手机流量最大的就是iPhone了，这不是靠运气啊。我有个Nokia E61i欧版手机，可以用wifi，但是用它的浏览器，实在是不方便，每次都要重新选择wifi，打开网站也很慢，打开了以后，放大缩小也很不方便。</p>
<p>好的体验仅是其一。更重要的是水果公司在iPhone这个产品上开发了AppStore，这是近10年来，我认为在软件行业最重要的一个东西。<a href="http://blog.hanlei.name/2006/03/08/614">1976年2月3日比尔盖茨发表了著名的《An Open Letter to hobbyists》（给爱好者们的一封信）</a>，事实上开启了商业软件的道路。然而，商业软件从诞生起，就受到盗版的诅咒。从全球看，表面上微软是盗版的最大受害者。没错，从金额上看，是这样的。但是实际上所有的第三方开发者，才是盗版的最大受害者，他们中的很多人因为盗版而丧失了成长为微软这样企业的机会。</p>
<p>AppStore不能完全杜绝盗版，但是它从发行和支付渠道出发（跟iTune Store如出一辙），很大程度降低了盗版对第三方开发者成长带来的风险。很多单枪匹马的第三方开发者，凭借做iPhone软件发家（当然一个市场是有容量的，你不能指望它超越自己的机极限）。很多开发Mac软件多年的人，没因为开发Mac软件发家，但是因为移植了一个简单版本到iPhone发了家。据说，因为开发iPhone只能用Mac OS X，这成了近两年对Mac电脑销售最大的拉动。很多人为了开发iPhone程序而购买Mac电脑。</p>
<p>就在这时iPad来了。价格在2000-3000之间的上网本，应该是最近和未来，电脑市场一个很重要的增长点。这个价位可以吸引很多买不起电脑（可能更多是不舍得买电脑）的人。另外，关注上网这个概念简化操作，也可以让很多觉得电脑太难用的人们，来购买电脑。可惜，基于Windows的上网本在用户体验上实在是乏善可陈，往往仅仅是一个屏幕更小的Windows而已。</p>
<p>Windows在PC上面的优势本来有机会拓展到其他平台。在WinCE和Palm，微软实际上获胜了。但是之后就固步自封了，现在iPhone出来了，WinCE实际上已经没有什么大机会了。上网本和触摸设备，本来也是Windows有巨大优势的，但是微软实在缺乏在用户体验方面的努力（你去看看各种基于Windows的触摸查询设备吧，居然需要点一下然后鼠标光标蹦过来，然后才能点！！！！！！！）。</p>
<p>iPad的发布会，并不让人多么惊喜。这是因为iPad和iPhone战略在水果公司是紧密结合的，iPad包含了iPhone的所有革命性，然后把尺寸放大。发布会开到结尾，说到电池时间和价格的时候，我才开始兴奋。</p>
<p>iPad意味着什么？意味着一台便宜的上网本；有电脑的用户也不介意购买一个，买不起或者不舍得买电脑的人可能会买；因为便宜，所以医院和餐馆等可能会购买作为内部管理系统（医院信息系统，点餐系统）；学校可以买做教育用途（电子书包）。意味着，我们可以在电脑上面写文档累了的时候，躺在床上抱着它听歌，看看书，玩个游戏。</p>
<p>这个产品如果操作的好的话，可以造就一个比iPhone更大更好的软件市场。</p>
<h4>3、Mac OS X是Unix</h4>
<p>对于大多数做服务器端开发的开发者，服务器端开发也许就意味着Linux下的C/C++和Java。Mac OS X是真正的Unix（符合标准，有授权，合法的可以用Unix商标）。大多数这类开发，你可以在Mac OS X下做，在Linux下执行。少数涉及到Linux和BSD内核不同的应用，稍微麻烦一点。但是如果你做到这个级别的话，我想你也不在乎了。</p>
<p>大多数基于Linux的开源软件，大多数为Unix架构设计的程序，都可以在Mac OS X下正常工作。虽然有很多软件编译起来，会遇到很多稀奇古怪的问题，但是放心，你在不同的Linux版本间编译的时候遇到的会更多。虽然Mac OS X下面的自动软件安装工具也会有各种各样的问题，但是放心，Linux下的也是。</p>
<p>Unix文化最经典的管道和脚本，Mac OS X也支持的很好。</p>
<p>Mac OS X是一个非常好的平衡，Unix式的命令行、脚本能力它全部具备，而且带有一个非常好用高效的GUI。所以不管你是CLI（命令行界面）控，还是GUI控，你都应该可以玩的很好。</p>
<p>有人问我Mac OS X是不是一个很好的学习Linux的途径。我不得不说，你要是真的玩转了Mac OS X（CLI+GUI）的话，你真的无需去学习Linux，用就是了。尤其是，学习Linux是为了学习服务器管理的人们，真玩转了Mac OS X，Linux有什么区别？</p>
<h4>4、开拓你的视野</h4>
<p>一段时间以来，<a href="http://tiny4.org/prog/diary/2007/10/blog-post.html">我研究自己发展的过程中的瓶颈的时候，发现一切瓶颈都不来自能力，都来自视野，来自于给自己设置的愚蠢的极限</a>。这么说，是因为我发现，我想做一辈子的程序员，而我也乐意学习新的知识，我也确实擅长不停的学习新的知识。</p>
<p>只是每经一个阶段，一旦我发现自己长期没有什么进步的时候，就会发现原因就是我已经不知道前面的路在哪里了。在.net出现之前，我已经是一个微软几乎所有产品的专家（<a href="http://tiny4.org/prog/diary/2004/04/mvp.html">但我不是MVP</a>），我可以不借助ATL自己写Com组件，我写过IE和Outlook插件，等等。但是到了.net时代，我的心疲惫了，我决心不再跟随微软的脚步。</p>
<p>这两年，尤其是09年，做了一些iPhone开发，<a href="http://tiny4.org/prog/diary/2009/12/tiny4readermac.html">Cocoa开发（Tiny4Reader）</a>，做了些服务器端开发（GinkgoTek.com），我又开始像刚开始接触电脑那样的激情澎湃了。</p>
<p>对大多数纯Windows程序员，Mac OS X的GUI和基于Unix的CLI都是新的天地，哪怕你不真的从事这两方面的开发。在这些领域看到的东西对你的开发都是有利的。</p>
<p>腾讯是一个大家印象中很不注重用户体验的公司（老程序员视角）吧？但是现在QQ已经有了Mac版，iPhone版，而且iPhone版本已经多次打磨，已经是一个相当好用的iPhone应用了。年前我去了趟深圳，见了他们的iPhone开发team，他们很重视用户体验，也做了很多的尝试。而腾讯更多其他平台开发的工程师，也开始更加关注用户体验了。</p>
<p>对绝大多数Windows程序员，关注用户体验的经验和意识都不足，使用Mac OS X有利于提高这些方面的素养。</p>
<p>最近我在参与翻译《Cocoa® Programming Developer’s Handbook》，从中知道，我最崇拜的<a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee">Tim Berners-Lee爵士</a>，就是在Mac OS X的前身，NeXTSTEP操作系统（NeXT公司产品，乔布斯创建的公司，后来被买回水果公司，这个操作系统和原有MacOS一起，成了Mac OS X的前身）下开发的人类第一个浏览器WorldWideWeb的，打开了人类的Web时代的。</p>
<p>附，本文引发的一些相关的讨论：</p>
<ul>
<li><a href="http://blog.iusr.me/2010/02/to-mac-or-not-to-mac/">To Mac, or not to Mac</a></li>
<li><a href="http://blog.dayuer.com/archives/2010/02/20/846.html">新年新计划</a></li>
<li><a href="http://robertmao.com/2010/02/20/mac-osx-windows-linux-nix/">Mac OSX, Windows, Linux, *nix闲谈</a></li>
<li><a href="http://anxonli.javaeye.com/blog/599379">看看什么公司在用Mac开发</a></li>
<li><a href="http://blog.youxu.info/2010/02/28/why-mac-os-x-for-programmers/">开发人员为何应该使用 Mac OS X 兼 OS X 小史</a></li>
<li><a href="http://martinoei.wordpress.com/2010/02/28/作為一個電腦人，你該學用os-x的原因（就算hackintosh都殺/">作為一個電腦人，你該學用OS X的原因（就算Hackintosh都殺）</a></li>
<li><a href="http://blog.krzycube.net/mac-attraction/">Mac诱惑</a></li>
</ul>
<h3>招聘广告</h3>
<p>腾讯即时通信部门大力招聘 Mac/iPhone 平台开发人员，欢迎联系和推荐。<br />
工作地点:深圳腾讯大厦</p>
<p>可以Mail简历给我，我帮你转发给腾讯有关人员。<br />
我的邮箱：Tinyfool@gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://tiny4.org/blog/2010/02/why-programmers-should-use-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>254</slash:comments>
		</item>
	</channel>
</rss>
