将进酒,杯莫停

闲来无事,在CSDN上闲逛了一下,看到孟岩、韩磊两位老兄所写的《这一天终于来了》以及《“这一天终于来了”》,还有孙辉先生发表的《WPF,一次洗牌…》。顿时感到这一天真的来了,随着无数传教士(Evangelist)在全球范围内的摇旗呐喊,大家逐渐从站在远观望而慢慢围拢,WPF从远观之物变为亵玩之物也。

孟夫子、韩老兄,将进酒,杯莫停! 与君歌一曲,请君为我侧耳听!beerbeer

在韩磊老兄的文中提到孟岩曾经说过:“战术上成功,战略上失败——以后谁还肯为Windows做应用……”。但开心有不同意见,因为要想开发WPF,或者想运行WPF,机器上必须有.NET 3.0,而可以安装.NET 3.0的机器只有Windows XP(SP2+)、Windows Server 2003(SP1+)、Windows Vista以及Windows “Longhorn” Server。所以随着WPF应用的普及,这些操作系统也会逐渐普及。从而维护Windows的霸主地位。其实慢慢琢磨一下也可以看出来,微软的全套开发产品均是服务于Windows以及Office两大产品线的。大旗一竖,无数英雄豪杰聚集在其下。如果将Linux看作Windows桌面端的竞争对手,那么现在Linux平台上的应用缺少是一个无法逃避的事实。窃以为:IBM投资Eclipse实在是一个明智之举。

另外,韩磊也提到了另外一个感想,即Expression套件的直接竞争对手是Adobe,这有些短视了(韩磊莫怪)。当然,不可否认,很多受众,包括开心自己,在第一次看到Expression的演示时,都会有这种感觉。这与Adobe的产品线实在是太平衡了,简单就是短兵相接。但研究越久,越会发现,这种观点实在是有些太小看Bill Gates了。Bill Gates创建微软时曾经有一个梦想,要让每家每户的桌子上都有一台电脑,而且这台电脑上运行微软的软件。从1975年开始,整个微软就在为这个观念而奋斗。历史发展到21世纪,软件从当初注重性能(硬件的限制)、功能(大而全的软件)而逐步发展到更加注重用户体验。之所以出现这种趋势,是因为软件已经逐渐走下神坛,成为人们日常生活中所不可或缺的。而人们对日用品的选择标准就是:价廉物美。价廉促使SaaS产生,而物美导致软件厂商对于用户体验的重视。

正是在这种大势之下,微软才会推出WPF对整个软件生态链催熟。WPF的出现解决了三个问题:

  1. 更快速的开发更丰富的用户体验:使用WPF,可以在更加快速的时间内开发出来更加丰富的界面,满足用户的需求。所以我感觉孙辉先生学习WPF有些误入歧途,长此以往,会走火入魔的。如果仅仅是使用控件,建议您还是使用GDI+或者ASP.NET或者MFC等等就够了。WPF之所以有那些控件,我个人认为主要是为了向下兼容。WPF的目标应该是消除控件,让您开发出来的软件根本看不出来控件的特征,软件世界再也不是由Button+Textbox组成的怪物了。请注意左图,此款使用WPF开发的应用程序,你还能看到哪部分是控件吗?
  2. 消除用户界面差异:也请注意左图,这就是一款使用WPF开发的应用程序,而且它是以IE为宿主的。如果只是看这部分截图,你可以区分它是Windows Application还是Browser Applicaiton吗?历史在1995进入一个鸿沟,开发人员突然变成了两大阵营:B/S开发人员以及C/S开发。而现在到了应该弥补这个鸿沟的时候了。WPF正是背负着这个历史责任;
  3. 软件开发团队的协作问题:软件开发团队的日常协作是一个非常大的问题,除了需求变更以外,第二个影响开发进度的就应该是团队协作性了。在软件团队中,我们比较熟悉Developer、DBA、Tester、IT Pro、Architect等。Designer可能往往被我们忽视,但实际上,Designer的工作成果才是与客户距离最近的。而且Designer与Developer如何配合工作,是很多团队所头疼的,而WPF正可以解决此问题。这儿对孙辉先生再说一句:XAML并不是WPF的另外一个名字,它是使用声明性编程方式实现WPF的一种文件格式。

我最近疯狂迷上了一些美国科幻剧:《24》、《Lost》、《Prison Break》、《Heros》、《The 4400》,在里面经常会有一些使用电脑软件的镜头,而且那些软件界面真的越炫(Lost中那个只能输入4 8 15 16 23 42的不计入内),曾经记得Jack Bauer的那个PPC与电脑同步的镜头,让我感觉在Redmond看研究院的同事做Demo一般。或者随着WPF的出现,这种炫界面的应用程序会很快进入我们的日常生活当中了!

孟夫子,韩老兄,将进酒,杯莫停!!

我的创意(3):关于中文输入法(下)

由于空中交通管理原因,我所乘坐的FM9111航班又推迟起飞了将近一个小时。现在终于在天上了。好了,书接上回,我们继续开侃。

不知道有多少人了解过RSS为什么会红火起来。想当年,在Netscape快要日落西山的时候,为了挽救颓势,他们提出了网络上“推”的概念,即要把网上的内容由客户端拉转成服务器端推。而其提出的其中之一的实现方式就是RSS。微软当然也不示弱,马上推出了自己的类似协议,即CDF(Channel Defination Format)。而如今,Netscape已成昨日故事,引人扼腕顿足,而其遗腹子RSS却突然红遍全球,甚至成为Web 2.0的标志性之一。而反观微软的亲生儿子,CDF却不再见踪影,在Windows Vista自带的随机帮助中甚至搜索不到其字眼(Vista中对于RSS的支持却是非常的友好,IE7, Sidebar Gadget等)。怪哉,此世界!

在Netscape与IE混战的时候,中文输入法也陷入类似的混战,各种输入法层出不穷,比较有名的故事就是“码根码”,我还曾经为码根码的作者写过一篇文章,以示纪念。而N年了,输入法市场开始风平浪静,似乎进入到互联网时代,人们就不再使用输入法了。但输入法仍然是华人进行计算机活动的主要工具以及入口。不过正因为其普遍,也恰恰成就了我们忘却它的理由。直到Windows Vista中的IE7自带的保护模式的出现,才使得我再次注意到了它。

如果您已经安装了Window Vista,也体验了IE7的保护模式。你就会知道,在IE7启用保护模式时使用中文输入法是一个多么困难的事情。按照Windows Vista自带的帮助文档定义:Internet Explorer 的保护模式是使在计算机上安装恶意软件更为困难的一项功能(Windows Vista中定义的恶意软件不等同于流氓软件,外延更大一些,它包含病毒、木马等)。正是由于这种保护机制,它禁止在此模式打开时,软件往非沙箱区写入数据,从而使恶意软件无法从网络上启动,但却牵连了输入法会由于向其词库(该词库处于沙箱区外)写数据,而导致了输入法无法使用。唯一可以做的就是禁用保护模式或者等待各个第三方中文输入法进行Vista更新。

不好意思,又扯远了。进入到一个软件即服务的时代。中文输入法应该也有一个飞跃的发展,而不只是一个简单的文字输入工具,但一直写到这儿,我突然发觉我原来的创意已经不好意思拿出手了,所以就来一个虎头蛇尾吧,希望各位见谅。smile_embaressed

本文写就于飞机上,但由于虎头蛇尾,一直不敢发出来献丑。

The first Sidebar Gadgets of ChinaCars has been released

目前,在微软与博客堂的协助下,中国汽车网已经发布了其第一个Sidebar Gadget(即边栏小工具),其发布主要位于:http://gadgets.chinacars.com,欢迎大家浏览并且下载,如果在使用中,如果发现Bug或者有任何新的创意,均可以通过此页面上的一个邮件与ChinaCars联系,并且有望得到以下奖品:Windows Vista RC1光盘或者车载吸尘器。

上一个SideBar Gadgets教程中,曾经呼吁希望开发Gadgets的国内的大型网站的技术决策人员与我进行联系。也收到了一些部分网站的反馈,在此继续呼吁大家与我联系。当然,技术可以不限于Gadget,可以是GRACE中的任何一部分:Gadget、RSS、ASP.NET Ajax、Card Space或者Expression(WPF, WPF/E)。以上大部分技术并不要求网站平台采用ASP.NET 2.0。(joycode # gmail.com)

相关新闻:

国内17家厂商将生产预装Windows Vista操作系统的电脑

Windows Vista最终版制作完成

 

期待您的邮件。

Sidebar Gadget开发教程(3)

话说从前,书接上回。开心已经向大家提出了一个需求,并且给出解决技术难题的思路,不知道有多少位朋友已经开始尝试编写自己的第一个非“Hello World”的Sidebar Gadget了。那么今天开始,我们就开始逐步介绍开发Sidebar Gadget的具体方式。

使用Gadget.xml来定义Sidebar Gadget

就像计算机语言都会有一个入口函数一样,Sidebar Gadget在启动时也会有一个主入口,而这个主入口文件呢就是Gadget.xml。但该文件你可以存放在多个区域,即Gadget的根目录,或者Gadget的地区语言(如zh-cn, en-us等)目录。按照我的理解,Gadget应该先会找最适合地区语言目录下的Gadget.xml,其次再找根目录中gadget.xml,而一个典型的Gadget.xml文件结构如下所示(Vista自带的时钟Gadget的描述文件,文档中红色文字为开心的注释文字,而注释中的数字标识与附图中的数字标识一一对应):

<?xml version=”1.0″ encoding=”utf-8″?>
<gadget>
<name>时钟</name> 定义Gadget名称(1)            
<namespace>microsoft.windows</namespace> 定义Gadget的命名空间,与JS交互
<version>1.0.0.0</version> 版本信息(2)
<author name=”Microsoft Corporation”> 作者信息(3)
<info url=”http://go.microsoft.com/fwlink/?LinkId=55696″ text=”www.gallery.microsoft.com”/> 作者网站的链接地址(4)
<logo src=”logo.png”/>作者的Logo信息(5)
</author>
<copyright>? 2006</copyright> 版权信息(6)
<description>查看您所在时区或全球任何城市的时钟。</description> 功能描述信息(7)
<icons>
<icon height=”48″ width=”48″ src=”icon.png”/> 显示在小工具待选箱时的图标(8)
</icons>
<hosts>
<host name=”sidebar”>仅支持Sidebar,未来如果大一统了,可能Live.com或者Slideshow都会使用统一的方式
<base type=”html” apiVersion=”1.0.0″ src=”clock.html”/>type仅支持html,未来有可能会支持WPF,WPF/E或者AJAX;src用以指明主界面的HTML源文件
<permissions>full</permissions>目前仅可以设置Full,请参阅此文
<platform minPlatformVersion=”1.0″/>
<defaultImage src=”drag.png”/>在从小工具备选箱用鼠标拖到Sidebar时所显示的Logo
</host>
</hosts>
</gadget>

 通过上面的信息,Sidebar可以得到Gadget中的相关信息,但一个Gadget还不止如此,比如上面的这个时钟显示在Sidebar当中时,应该如 左图所示。在这个截图中,我们注意到有一个小扳手式的图标,使用它可以选择自己心爱的钟表外型或者进行其它的自定义设置,那么此部分是如何反应在源代码中的?

还有,有一些Gadget,比如自带的RSS Reader,当单击某文章标题时,会自动在左侧弹出来一个Flyout窗口,这个窗口的设置如何在源代码中反应呢?

还有,系统自带的那个CPU以及内存使用量的Gadget,类似于汽车的转速表,它又是如何得到这种实时的系统信息的呢?

还有,当把一个Gadget从Sidebar拖到桌面时,其页面大小会发生改变,这又是为什么呢?

还有,Gadget中有很多透明效果,比如那个表的周围就是透明的,呈一个圆形,或者其它类型,而不是我们常见网页的矩形,这又是为什么呢?

还有,Gadget中的服务器端与客户端交互实现局部刷新却又没有使用ASP.NET AJAX框架,这又是为什么呢?

呵呵,如果你感兴趣,欢迎继续阅读本教程,今天就先到这儿吧。

我的创意(2):关于中文输入法(上)

我一直使用五笔字型输入法,所以在没有加入微软之前,我比较喜欢写字,而且也写了好多字。后来,上台的机会多了,用嘴越来越多,不过时至今日,普通话以及英语口语仍然是问题。

写字写多了,对于中文输入法也有一些想法。我使用过的五笔字型比较多:王码五笔86版、五笔加加、小鸭五笔、极品五笔等,甚至我之所以将我的手机选定为多普达838,也是因为这个手机有键盘,可以输入五笔字型。目前在PC上,我比较钟爱的五笔字型是极品五笔,原因呢,就是外观风格我喜欢,其它就没有什么了。我打五笔比较快,不使用词组,只是逐字输入在思路清楚时每分钟也可以达到120字。我很少使用词组输入的方式,因为我总是感觉拆词组是一个比较烦的事情。

前段时间,看到搜狗出了一款拼音输入法,真的很激动。想出这个创意的人是一个奇人,在这个市场上已经很少有让人眼前一亮的创意了,我非常喜欢。但是,很显然,我普通话不好,使用拼音输入法对于我来说简直是一种折磨,所以一直在期待他们可以出一款五笔输入法。

中文操作系统与英文操作系统除了一些显而易见的差别外,最主要的就是输入法了。所以搜狐在这上面做些文章,的确非常正确。但也非常明显,直到目前为止,搜狗输入法还没有很好的商业思路,创意有了,但如何把创意变成金钱还是一个问题。我求他们,千万别把这块市场变成另一个竞价排名市场了,这样就可怕了。

中文输入法还有什么可挖掘的创意吗?我认为还有很多很多,将客户端软件与网络结合起来,会产生非常多的创意,当然了,清平世界也更容易滋生“流氓”。

马上要登机了,先去抽颗烟,就先暂时到这儿吧,容我在飞机上再想想,继续再补充。也欢迎各位看客贡献一下自己的创意。

 

开心写于上海虹桥机场A2登机口,也不知道有没有朋友在这个登机口前等着上飞机

我的创意(1):网站的CMS系统的构想

在Web 1.0时代,由于内容是由网站专职的编辑来提供的,所以需要使用CMS系统,供这些网站编辑来提交新内容。在Web 2.0时代,网站是由人民群众创造的,所以出现了很多各式各样的开放式系统,比如使用BlogMetaDataAPI来提交内容的系统。

BlogMetaDataAPI目前被很多BLOG系统所使用,包括博客堂所采用的基础架构.Text。虽然在Web 2.0初期,大家都在使用在线Web编辑器为BLOG提交内容,但这种提交总得来说还是有很多局限性的,比如:

  1. 用户体验不一致:由于Web的性质决定,很多客户体验与普通的Windows Application并不一致,比如在Word中我可以先按PringScreen键拷屏,然后直接粘到编辑器中,但在Web中就做不到这一点;
  2. 响应时间慢、易崩溃:如果增加了过多的文字或者调用到一些特殊的属性。很容易出现响应时间慢的特点,并且导致崩溃(现在崩溃现象越来越少见了)。
  3. 需要在线写:在不联网的情况下,你必须要先写到记事本或者Word文档中,等到联网的时候再提交。
  4. 浏览器标准的兼容性:比如博客堂使用的在线Web编辑器在IE6中工作良好,在IE7中就无法正常显示(相信很多博主已经遇到此问题了)。

我也是基于以上原因,以及工作繁忙,有将近一年的时间没有写BLOG。所以最近当我提高了发文数量后,很多人感觉到很诧异:开心怎么了?其实我只是有了一件顺手的工具,即Windows Live Writer。当然,使用Word 2007也可以直接发送博客,不过一来程序太笨重,二来博客堂对Word 2007的发布功能支持的并不是非常好。

一年前,曾经也有过一个构想,就是采用Outlook发送邮件的方式来发布博客。很显然,Live Space已经实现了这个功能,不过只能发给它自己。所以豆腐宝玉已经完成了大部分代码,实现功能大体如下:

  • 在网站(这个网站一直没有时间开发)上使用邮件注册一个帐号,并且关联自己的博客地址以及帐号信息(可多选);
  • 在注册通过后,会得到一个特殊的邮件地址,然后就可以使用任意邮件客户端(Outlook, Outlook Express,Web mail)将自己写好的文章发到该邮件地址中;
  • 文章实时张贴在自己关联的各博客地址上;
  • 同时服务器端保留了你发送的BLOG文章的内容,我们还可以使用这个内容做“博客搜索”、“博客搬家”等等更有创意的内容。

由于豆腐先生已经移民到加拿大了,宝玉与开心的工作也很忙,这个项目也暂时搁置了。我想,是否可以把此项目已经开发完成的代码放在Codeplex上,做成一个开源项目,大家一起来参与开发呢?:)

回到Web 1.0,毕竟现在国内排名前几名的网站大部分还基于网站编辑。我的想法就是,虽然Web 2.0的人民群众们已经享受到了Windows Live Writer等带来的好处了。为什么不让我们的网站编辑们也享受一下这种好处呢?

可不可以把网站的CMS系统使用MetaDataAPI来进行开发,不使用在线编辑器,而是直接使用Word、Windows Live Writer编写自己的CMS系统呢?有人说,Word和Windows Live Writer很难自定义。Oh my god,你难道没有听说过Smart document (Kaneboy & QiangLi快来给大家补补课),以及Live Writer SDK

Any feedback? 🙂

开心单人行:介绍MIX06.com

在Soapbox.msn.com上注册了一个帐号,开心也没有什么表演才能,不过经常讲Web cast,所以可以利用这个东东讲讲开心想讲而没有机会讲的东西,也就是当一次播客了。以前在MSDN Webcast上开了一个《开心三人行》系列,由我、鞠海洋、王晴三人共同来主持,不过由于工作原因,三人很难聚在一起,所以这个系列逐渐消失了。现在开心准备单人行了。

录制于2006年10月12日凌晨录制于青岛海景花园酒店(台湾同胞请注意,在大陆酒店就是饭店的意思)

Video: 开心播报

我们需要什么样的培训

开心经常在各种活动中担任讲师,有时候会经常碰到一些熟悉的朋友,基本上是逢会必参加。无论在什么地方都可以见到,可能就是俗话说的“会虫”吧,当然,我没有任何对这些朋友的不敬。当然,讲课讲多了之后,我也收到很多大家的反馈,比如在TechED上有人就告诉我,听完课后,对这个技术还是不太了解云云。

我不知道大家是如何看待这个问题的。对于TechED这样的活动,我在加入MS之前,都是抱着交朋识友、朋友聚会以及了解微软未来技术方向去参加的。因为通过60分钟或者75分钟的课程,一个讲师很难把一个技术的方方面面讲清楚。不知道各位是否有这种感觉。所以我认为来TechED听课,应该抱着来感觉微软未来的技术方向,并且借此机会认识一下业界的朋友,毕竟天南海北的朋友一年见次面也不容易。

那么我们需要什么样的培训呢?我个人把所有的培训形式罗列了一下:

1. 大型峰会:微软的TechED,英特尔的IDF均是属于这种情况。各厂商的峰会均是总结厂商的过去的进展,分享该公司未来的发展。通过这种峰会,可以得到厂商Overview层次的技术方向。

2. 深度式培训:类似于我去年做过的TechReady(1, 2,评论)以及其它同事所做的Workshop,均是此种培训,通过此种活动,可以非常专注的就某一专题得到相关的学习,但一般来说,这种培训均是需要收费的。另外,很多的CTEC(微软认证培训中心)或者相应的其它厂商的培训中心也提供类似的培训,但培训效果有些参差不齐,所以需要认真选择。

3. On-site培训:有些公司会投入一些资金来邀请一些讲师到公司来进行讲授。我个人认为这种培训会非常有效果。因为在培训之前,讲师一般会进行课前准备,就实际情况选择内容,并且会认真准备Q&A的内容,从而达到因材施教的效果。

4. 产品推广会:厂商的产品发布大会或者路演活动均属于此类,通过这种培训可以了解某一产品的基本特性。但同样也不适合深度学习。

5. Tech Talk: 有些公司会在每周或者每月组织公司内部的技术人员,进行技术探讨。这种内部交流我个人认为效果会非常好,讨论的问题均是单位内部最显著的问题,但如果没有人认真准备,勇于担当主讲,此类活动容易流于形式,最终不了了之。

应该还有其它的培训形式,欢迎大家补充。所以在选择各种培训活动的时候,大家应该事先了解这种培训的目的,对活动形式、活动内容均需要了解,然后再根据个人的实际情况决定是否参加。

我看软件园

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

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

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

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

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

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

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

中国软件人才培养的失败

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

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

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

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

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

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

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

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