开心就好的代码人生

用伪代码书写我的人生

   博客堂 :: 首页 :: 联系 :: RSS 2.0 ::
随笔 - 386, 评论 - 10754, 引用 - 242

导航

关于

贴子以"现状"提供且没有任何担保也没有授予任何权利。
在TechED 2006上的演讲




开心就好

请见谅,我无法公布我的Windows Live ID,而且工作很忙,没有多余时间进行闲聊。

标签

每月存档

最新留言

广告

我看软件园

中国现在有多少个软件园?目前大中型城市应该都办有软件园,而这其中,被发改委以及信产部认定的可能就二十左右。由于工作关系,我拜访过很多的软件园。大部分软件园设立在城市的郊区,也有一些城市,把软件园设置在市中心的繁华地带,比如青岛以及厦门。

我也询问过很多软件园的地价,在当今房地产物价在各地普遍居高不下的情况下,大部分软件园的企业的物价都是非常低的,以至于让我都有炒地皮的冲动,当然目前开心资金不充裕,否则我就可以学习潘石屹了。不过虽然名为软件园,很多软件园里面入驻的企业却不一定是软件企业,比如生物制药、硬件制造、化学物品或者其它高科技企业。据我了解,很多地区的软件园是与高新区置在一起的,所以不以为怪。但如果这个比例高达30%以上,似乎有些不伦不类了,甚至有时候会有一些非高科技企业。

当然有些地区也依据本地情况,为自己的招商引资做出了一些限定,比如有些软件园定位自己为动漫基地,有些软件园则将自己定位为嵌入式软件基地,或者其它等等,一方面很多园区跟风而上,导致各种基地名目重复出现,另外一方面即使建立了种种基地,也没有配套设施跟上,只是表现在招商引资上,而在人才培养,销售市场上的力度还不是非常大。

大部分软件园区都可以在本城市中当选为该城的十大建筑,环境非常优美,甚至有很多园区领导告诉我,他们是依据Microsoft Campus的方式来构建的,有时候在园中闲逛,还真有置身微软总部的感觉。不过微软的Campus本身就是一个公司,可是园区中的很多企业大都还是竞争对手。所以造成很多企业在中小规模时在园区中呆着,等变大了后,就准备自成一家,异地而居了。软件园(Software Park)相信很多老外没有过这种概念,所以让他们理解起来也较为困难。但目前来说,很多发展中国家已经向中国来学习这种经验了。

快过两节了,大家与我一起来思考,如果你是当地领导,如何来考虑下面的问题呢? 我目前没有什么答案。

  1. 政府应该给予软件企业什么样的优惠? 除了退税减税之外。
  2. 软件园一定要在郊区吗?
  3. 软件园的配置设施应该都有哪些? 包括生活设施。

开心在此谨祝大家两节愉快!

posted on 2006-09-30 11:10:00 by 开心就好  评论(12) 阅读(6535)

办公室里面可以洗脚

说实话,我挺不想写这篇文章的,可是看到很多文章,欲一吐为快。

这个题目来自于一篇新闻:《李开复称Google上班可以跳舞跑步和洗脚》。李博士曾经是我非常敬重的一个人,可是我没有想到,自从Follow his heart后,变得有些肤浅了。其实办公室里面可以洗脚、可以穿托鞋啥的。放在几年前,的确会让我激动不已,但我没有想到,到现在李博士还在拿这一招来招聘学子。我知道很多人会向往这种办公室生活,在办公室里面啥都可以做。但一定记着,Google花高薪来养你,是让你来工作的,虽然你有时间可以自由支配,洗脚洗袜子什么的,但如果完不成自己的工作,那就要对不起了,或者会发生新一轮的百度事件,到时候你还会有心思洗脚吗?

说到百度,不得不提到“最佳雇主”奖。当时我与我老婆是在电视前一直期待这个节目的,看来看去,也就是百度提供免费早餐,新浪有一个免费瑜珈时间等等的,或者哪家公司可以自由时间上下班。我没有感觉到有哪些什么特别让我艳羡的地方,毕竟条件越宽松,工作压力也会正比增加。人每天就24个小时,你洗了八个小时的脚,那也得有八个小时工作吧?不然你怎么对得起洗脚师傅呢?顺便提一句,去年的最佳雇主是“百度”。由此可见,电视节目就是电视节目,别太当真。

又看了一篇《和李开复吃饭》,让我对李博士真的无语,他说“里面微软的照片不少根本不是微软公司的”。没错,里面那些餐厅只是B1的餐厅,不是微软承包的,资产权也不属于微软。除了这之外,其它大部分地方我都曾经亲历过,没有看出来哪些不是微软公司的(如果非要较真土地所有权,那就没有一样是微软公司的了)。当然,饭桌上的谈资大不可当真,就像电视节目一样,练习一下脱口秀而已,这个年代做企业就得先把自己做成明星才可以的。预祝李博士能够继续做最好的自己。

不过我有些弄不明白,李博士的手下难道没有精英?难道没有人可以帮帮李博士,啥事都让李博士亲历亲为?甚至连请个Blogger吃吃饭,洗洗脚也得他老人家大驾光临?怪不得一月前在虹桥机场看到李博士时,发现有些苍老了。保重!

posted on 2006-09-27 09:51:00 by 开心就好  评论(56) 阅读(10623)

Visual Studio 2005 SP1 Beta发布

其实Visual Studio 2003的SP1刚发布不久,而今天Visual Studio 2005的SP1的Beta版本也已经发布了。Soma先生发了一篇BLOG,关于此Beta版的说明:《Visual Studio 2005 SP1 Beta and Visual Studio support for Vista 》Bharry也写了一篇文章《TFS SP1 Beta is available!!!》。相信对大家理解此版本有所帮助。 :)

下载地址可以在Soma先生的Blog中找到。

posted on 2006-09-27 08:32:00 by 开心就好  评论(10) 阅读(7390)

中国软件人才培养的失败

虽然我在大学里面学的物理专业,但实际上,我的大部分物理知识基本上都来自于《时间之箭》、《可怕的对称》等物理学科普读物上,这是我今天早上翻看这几本书的时候突然悟出来的。

从初中开始,一直在学物理,我现在已经记不清牛顿的那几个重要的定律了,惯性定律应该是牛顿第一定律吧?同样,虽然是在大学一年级才第一次看到真正的电脑,可是实际上,在大学里面辅修的相关计算机语言课程我一直都是及格就好。因为说实话,当一个东东成为学业的时候,你就怎么也提不起来兴趣了(强迫式灌输教育的后果)。相反,五笔字型却是我的强项,那是在高中毕业之后,在家里面玩够了,找哥们借了一个小霸王电脑(号称486)以及一本技校的计算机教材,慢慢学起来的。

从小老师们就教导我们说:兴趣是最好的老师。我相信现在业界中大部分朋友对于计算机技术还是充满兴趣的,但对于计算机专业的学生来说,我认为有50%感兴趣就差不多了。记得我在读大学的时候,曾经亲眼目睹一个学了计算机专业四年的女孩子如何在计算机面前无所适从的样子。

去年我负责华南区的ISV工作,其中的一部分业务是“实训”,如何协助帮助计算机专业的院校与IT企业之间建立起相关的桥梁。在调研的时候,发现这里面有很多的鸿沟:一方面是学生找不到如意的工作,而IT企业却找不到称心的人才。双方都会把包袱推给对方。也有很多培训机构看到了这方面的市场,而投身于其中,试图解决此难题(千人工程北大青鸟福建宏天成都金海洋西安瀚博)。

前几天看到一个新闻:北京理工大学建成实训基地,让学生上课变上班。这又提出了一个新的理念:让学生亲身感受国际规范的项目开发流程,在真实的企业项目开发过程中提高实际应用能力,积累项目开发和团队合作经验。我不太了解具体的实施过程,但如果还是走进原来的灌输式教育,中国的软件人才培养可能仍然是失败的。

软件人才是一种综合型人才,而非仅仅是精通几门计算机语言就能做得来的,而且说实话,看简历看多了之后,你会发现现在的“精通”已经成为了一种笑话了。现在的时代流行“充电”教育,到了一个阶段,感觉没有电了,再去充。而很少有人真正的系统性的去学习一些东西。不要只是把MSDN当成速查书也不要把网络仅仅认为是“搜索”,在需要的时候才去用。在TechED 2006会议上,也与一些朋友讨论过这个问题,我的建议就是两点:1. 演讲; 2.写书。演讲可以训练你的沟通能力,同时演讲前的准备会使你扎实的去学习一些知识,讲的内容可能只是你准备的内容的25%。另外一点,写书也可以锻炼你的系统性思维,从而把一门知识进行系统性的学习。

在单位工作的时候,由于老板希望能够快速完成项目,可能无法给你更多的时间让你来写书或者演讲。所以很多时间就要靠自己了,比如参加各种志愿者活动,或者在公司内部搞一些Tech Talk例行活动。大家每周轮流讲一些系统性的知识点,我相信在不太长的时期内,你即可以做最好的自己,也可以让公司了解到这种活动的价值。

希望更多的机构抱起教育为国的信念,而不是仅仅想从中分一桶金。

posted on 2006-09-26 13:52:00 by 开心就好  评论(26) 阅读(7007)

Web 3.0,迈进新时代?

今天在北京九华山庄与杨滔讲了《Web 2.0,美丽新世界》,非常感谢大家的热情,会场完全坐满,还委屈很多朋友坐在过道以及前排的地上。光反馈表就提交了396张,按照惯有的60%的提交率,这堂课大约有700人参加:)

在此之前的一个时段,我的同事莫淘因为交通堵塞无法及时赶到会场,于是我又到分会场七,救了一把场,胡说八道了一通,都提到了我自己对于Web 3.0的看法,即“B/S与C/S的渐进融合,应该就是Web 3.0吧”。

这个观点其实是我在从广州到北京的飞机上闲极无聊的时候,突发奇想得到的一个结论。因为现在大家都在谈Web 2.0的泡沫化,似乎就要走下末路了(我个人倒不这样认为),那么Web 2.0完了,就应该是Web 3.0了。什么是Web 3.0呢?飞机快到北京落地的时候,我突然冒出了这么一个想法,回来后就写在了博客上面。当然这个想法并非成熟。

很快在下午的BOF(TechED同类人活动)的时候,有几位朋友希望我能够认真讲一下想法,而且在自己的BLOG中也有一些相关的评论,提出了一些质疑。而我呢,也想大胆做一下规纳总结,故有此文。

我先到网上搜索了一下其他朋友的预测,找到Dan Gillmor先生的这篇《Web 2.0? Try 3.0》。Dan在这篇文章中讲到Web 1.0是一个只读型的网站,2.0则是一个读/写型的网站。那么3.0则是充满Web APIs的网站(后来发现Keso也有一篇文章与此相关)。比如它把Google,Yahoo以及亚马逊就归纳为Web 3.0网站。按照这种说法,Yahoo是一个经历了石器时代的老古董了,从1.0一直发展到3.0。

但我认为这种观点并不是完全正确,按照这种观点,目前所有的博客网站(包括博客堂),都应该划入Web 3.0了。因为我们都提供了Web APIs。

以BLOG为例,Web APIs的功能大体分三类:

1) 网站与网站之间的交互;比如聚合网站的成功。但网站与网站之间的交互功能大部分只会实现“读”的功能,而很少实现“写”的功能。当然,事物是两方面的,甲网站“读”了乙网站的内容,其实也相当于乙网站被动往甲网站“写”内容。

2) 通用网站客户端与网站之间的交互:即使用通用的C/S工具,借助网站的Web APIs来往网站“读”/“写”内容,这种通过C/S工具,单纯实现“读”功能的比如Sidebar中的Gadget,Outlook以及IE或者其它通用的Rss Reader,“写”的有Windows Live Writer,Word的BLOG发布功能等等。

3) 网站专用客户端与网站之间的交互:即使用网站特有的C/S工具,借助网站的Web APIs来往网站“读”/“写”内容,比如VeryCD网站,联众游戏等。还有很多P2P网站等。我有些疑惑,腾讯的QQ算不算在这当中?

反观我们目前的Web 2.0,真正可以赚钱的有哪些?除了SP以及在线广告外,还有什么赢利模式?所以我感觉上述第3类应该是Web 3.0的雏形。也就是Web与网站专用工具的整合,实现相关的功能。但这种专用工具应该不止实现“读”功能,还应该有“写”功能,真正实现双向的,还有一点,必须是体验极度丰富化的,与业务相关的,我认为才可以算是Web 3.0。所以我的定义又回到了:B/S与C/S的渐进整合,应该就是Web 3.0吧,这是我的思路。

当然有人也说,Web完全可以使用浏览器,而不需要客户端,照样也可以成功。我认为此观点可以休矣,皮之不存,毛将蔫附。再者,现在技术这么发达,做一个Web网站的技术门槛太低了,好的创意能够一夜间就可以C2C(Copy to China),并且可以遍地开花。

So,Web 2.0已经到了,Web 3.0还远吗?

BTW:预告一下,我认为Web 4.0将不会有了,因为Web 3.0已经将浏览器与其它软件间的界限给完全模糊了。网站即服务,服务即网站,使用浏览器还是其它啥东东来访问就已经没有区别了。

又搜索了一下,发现关于4.0,我也不是全球首创,有人都已经搞到10.0了,可怕吧?

posted on 2006-09-23 01:25:00 by 开心就好  评论(18) 阅读(11774)

谈谈长尾与沙斯

长尾理论估计作为开发人员知道的还不是特别多,但二八理论相信很多朋友已经听说了。什么是二八理论呢,就是说你的利润值中的百分之八十是由你的百分之二十的客户所贡献的,而剩下的百分之八十的客户则只贡献了百分之二十的利润。

事实是不是这样呢,我相信出入不会太大。建议各位在写代码之余,仔细和贵公司的Sales聊聊,或者自己观察一下,他们都在主攻哪些客户,这些客户如何为贵公司带来利益,带来多少?别每天只埋在代码里面,两耳不闻客户事,一心只写纯代码,对自己的发展真的不好。呵呵,又聊到三十岁现象,不过别拿美国或者印度的情况与我较真,这是中国特色。

长尾理论正是基于二八原则的一个延伸, 如左图,纵轴是你客户规模的大小,或者给你带来的利润值,而横轴则是同类客户的数量。从这个图中,我们的潜在客户市场非常之大,图中的曲线相对于横轴无线接近至无穷。

如果你站在你老板的角度上,你该如何取舍?是赚几个大钱还是赚无穷个小钱呢?别来问我,问你自己,或者观察贵公司是如何做的,你会发现大家都在赚那几个大钱,而这也恰恰是中国的软件公司做了很多无法重复的项目,却很少有成功可复用的产品的根本原因。

规模大的客户都会有极其个性化的需求,有钱就是爷,你还不能违背它的意思,所以这种项目只能重头来,只能个别模块来复用。但是在整合这些模块的时候,由于历史上没有注意松耦合等复用原则,所以感觉非常痛苦,甚至重新再写模块,从此周而复始。做通用性软件产品的东西,规模大的客户不屑于买,即使买也去买知名大公司的,规模小的客户又换不出来钱,你如果贱卖吧,连自己的开发人员都养不起。

兄弟们,做软件公司的老板多不容易呀。我们得知道感恩,那些常年在餐桌上陪客户吃饭喝酒的Sales们,你觉得他们容易呀,不信你可以去试试。那可真是战场呀。一个肥头大耳的客户,得有多少软件公司在背后盯着呢?所以单子赢了,别总是往自己的代码写得好上抢功。当然我们也不可妄自菲薄,军功章上,每个人都可以分到一块。

扯远了,那么如何可以在占领大客户的基础上,占领更多的潜在的市场呢?我们需要降低我们产品的消费成本。如何降低消费成本呢?薄利多销呗。所以这就引起了沙斯。

沙斯,不是非典型病毒,而是SaaS,Software as a service,软件作为服务的简称。大约在2000年左右,可能很多人还记得,那时候流行一个词叫作ASP,不是我们现在的网页编程技术ASP,而是指的Application Service Provider(微软的ASP网页编程技术全称应该是Active Server Pages),SaaS类似于ASP,但又不同于ASP。虽然提供的都是托管平台,但客户在ASP上的差异性表现在软件上,即每个客户的软件模型可能都是单独的实例,而客户在SaaS平台上的差异性则表现在数据上,即软件模型为一个实例。关于这两者更者更加权威的对比,以及SaaS的架构指南,建议大家可以去查看一下Fred Chong的《抓住长尾市场的架构战略》。(刚才搜索才发现,深圳俱乐部主席朱兴林也发了一个关于SaaS与ASP对比的文章)。

另外,微软为了支持大家向沙斯进军,也特别提供了一种新的授权方式,即SPLA(Service Provider License Agreement),将软件改购为租,分期付款,每期根据你的使用量(具体可能会使用CPU数或者用户数来计算)。当然,它只为Service Provider来服务,如果您有这方面的需求,可以与我联系。

posted on 2006-09-21 11:28:00 by 开心就好  评论(8) 阅读(5279)

WPF, WPF/E释疑

什么是WPF,经常看博客堂以及博客园的朋友,我相信眼睛都快磨出茧子来了。WPF嘛,就是现在称之为Windows Presentation Foundation,小名叫Avalon的那个东东,为了更好的实现Windows Vista体验的基础层架构,是.NET 3.0的一部分。如果一句话以蔽之,就是一个更有生产力的、更统一的用来管理用户界面、文档及多媒体等的模型。再仔细说说,更有生产力就是指开发丰富实用外观不费劲,易于快速开发,而更统一则是指开发B/S以及C/S可XAML方式以统一知识域,不需要分而化之。

讲到WPF,就要提到XAML,XAML是WPF的声明性语言,提供对界面、文档以及多媒体等界面层逻辑的渲染。而且XAML可以直接在IE中打开(如右图)。同时,还有一种XBAP方式(如左图),也可以在IE中打开。两者会有一些异同,这在下面会做表述。

那么WPF/E呢,可能知道者就比较少了。这里面的E是指的Everywhere,也就是可以让WPF到处可以运行。我们知道,WPF本身是WinFX也就是现在的.NET 3.0的一部分,所以想要运行WPF,客户端必须安装.NET 3.0,而.NET 3.0的安装条件是Windows XP、Windows Vista、Windows Server 2003、Windows Longhorn Server之四大金钢。那么你如果想让WPF到处可以运行,就必须首先做到.NET可以到处安装。虽然说有专家预计在Windows Vista推出24月之内,全球会有2亿用户会使用上已经内置.NET 3.0的OS。但还有很多兄弟们仍然战斗在其它操作系统、其它浏览器、其它设备上,如何让这些兄弟们可以共享WPF之乐呢?这就是WPF/E。

而WPF/E,小名Jolt,目前正在紧锣密鼓的开发当中,一些细节尚未披露,目前可以知道的是它是使用Javascript来实 现,用来使其可以跨平台、跨浏览器、跨设备来使用。它也同样采用有些异构化的XAML来编写(主要添加了一些特殊的Javascript标记)。

对于开发人员来说,喜欢究根问底。这些方式,.EXE, .XAML,.XBAP还有WPF/E到底有何异同?在各种场合下面应该如何使用呢?我相信很多人会非常好奇。虽然看了很多DEMO,相信也有一些朋友在一些细节上还是有很多模糊。在青岛的时候,我做了下面这个表(当时展波兄也通过越洋电话提供免费支持),希望对大家有帮助。

.EXE XAML XBAP WPF/E
IE宿主运行 No Yes Yes Yes
支持其它浏览器 No No No Yes
支持其它操作系统 No No No Yes
跨设备 No No No Yes
支持业务逻辑 Yes No Yes Yes
需要.NET 3.0 Yes Yes Yes No

 

希望对大家理解这些概念有所帮助。

补记:关于.NET 3.0的命名,我个人总觉得是一个败笔,因为.NET 3.0必须依赖于.NET 2.0的存在,没有.NET 2.0,则无法使用.NET 3.0,所以可以说.NET 3.0=.NET 2.0+WPF+WCF+WWF+WCS+...。同时原计划中的3.0有可能会被命名为3.5,而3.5倒不必依赖于3.0了,不然就没完没了了。据说当初之所以改名字是怕别人混淆,怎么刚推完.NET,又开始推WinFX了?归纳到同一品牌下我没有异议,但突然直接升级为3.0,倒使得此事有些让人混淆了,甚至有些同事至今都分不清WinFX与.NET 3.0的区别。

posted on 2006-09-21 11:18:00 by 开心就好  评论(18) 阅读(8691)

Web 2.0与流氓软件

究竟什么样的网站叫做Web 2.0,目前业界的情况是见仁见智,尚无人给出一个标准并且得到业界公认的定义,只能通过界定的方式来给出。下图就是维基百科(如果您没有安装代理服务器,不必要浪费精力尝试访问此网站了)中给出的三项基本原则。

OK,对于这三项基本原则中的前两项我基本上没有异议,而且我给出了一个简单的总结,即Web 2.0的网站应该是开放而且可供大家分享的。但关于“平台”部分,即“完全地基于Web-大多数成功的Web 2.0网站可以几乎完全通过浏览器来使用”,开心却有不同的见解。

为什么呢?我们知道,在Web 1.0或者Web 1.x最热火朝天的时候,经济学家们拿出一个专用名词即“眼球经济”。为了吸引用户的眼球,各大网站无所不用其极,为了PV的增长而使用各种手段。当历史进入到Web 2.0时期,“眼球经济”让位给“指尖经济”,从使用网站编辑编写精彩的内容以吸引读者的眼球,逐渐转变为提供丰富实用的平台,以吸引用户的指尖,共同创造内容,从而增加用户忠诚度,创造更大的利润。

流氓软件就是Web 1.x时代的产物,就是“眼球经济”的遗产。国内的部分网站为了吸引流量,而不惜在夜路上使用流氓劫道,打着方便用户的名义来劫持用户,在违背用户意义的情况下,为网站主人创造流量甚至其它的经济利益。

到了Web 2.0时代,我们如果提倡“完全地基于Web-大多数成功的Web 2.0网站可以几乎完全通过浏览器来使用”,是不是就可以让这些不请自来的流氓软件扫地出门了呢?我看不见得吧。毕竟虽然Web 2.0喊得火热,我们还处于一个流氓横行的时代,甚至有些流氓还是某些Web 2.0的新贵,所以无论是哪一代的Web,如果只是固守Web平台,完全使用浏览器来访问,可谓不可持久矣。

诸君如果查看前段时间的新闻,会发现很多关于Web 2.0泡沫期已到,大批VC撤资的报导。泡沫为什么会出现,就因为网站没有根基,没有根基就注定会雪崩,所以一个网站不能只靠Web平台,我们应该去占领用户的客户端,将Web延伸到用户的客户端,增加Web 2.0平台对于用户的黏度,未来才会是光明的。B/S与C/S的渐进整合,应该就是Web 3.0吧?

当然,我不是在这儿鼓励大家去编写流氓软件,以遗臭万年。有兴趣的话,为什么不编写一些绅士软件呢,真正的吸引用户从桌面来参与到网站创造价值呢?比如类似于Windows Live Writer?或者Word 2007中的博客发布功能?或者是Outlook 2007, IE 2007, Vista Sidebar中的RSS Reader?

都Web 2.0了,别把用户的电脑当作流氓混战的场地。

posted on 2006-09-20 17:06:00 by 开心就好  评论(32) 阅读(6630)