2004年01月16日


 

2004年01月12日

第十名:《不可思议的模型》

第九名:《不可能的事情》

第八名:《骗人的圆圈》:用鼠标拖动一下滑条,灵异现象发生了……

第七名:《无中生有的点2》:更多的点一同出现

第六名:《无中生有的点》:难道这些点是徘徊在横纵间的灵魂?

第五名:《雨后彩虹》:前后伸伸头,左右挪挪头,天哪!好美的彩虹!

第四名:《波涛荡漾》: 前后伸伸头,左右挪挪头,天哪!水波动起来!

第三名:《乾坤转》:前后伸伸头,左右挪挪头,天哪!图在转!

第二名:《平行线》:不敢相信图中的横线是平行的,不过它就是平行

第一名:《色彩的迷惑》:前后伸伸头,左右挪挪头,天哪!图在动!

2003年12月31日

ivsee(翻译)
出处:http://weblogs.asp.net/tgraham/


这是从WebBlog@Asp.Net上摘下来的一片文章,原文在那我已经记不清了,大概是最近十来天的文章吧,读了以后,感觉不错,不过其中有些地方,我读了以后,糊里糊涂的就过去了,自己也搞不清其中的含义,不过,我倒是把文章翻译出来了,现在这儿放着,以后有机会再该。内容如下:


我现在的客户端广泛的使用PSP(注:程序段前缀),所以我回顾了用在我们项目中的c#代码,并归纳出一个清单。非常感激你能对此做出评论


1.         是否使用异常来显示错误而不是返回状态或错误代码?


2.         所有的类和公共方法是否使用.NET样式的注释?注意,<summary>注释应该论述公共方法是什么。对于怎么使用则应该放在<remarks>块中或是内嵌于正被讨论的代码中


3.         如果方法的参数不正确,是否使用一个异常来进行确认和拒绝?


4.         Debug.Asserts是否被用来验证关于代码功能的假定?注释例如:“j will be positive”应该被作为断言(Asserts)重写


5.         那些不应该被初始化的类是否有一个私有的构造函数?


6.         那些被声明为值类型并极少使用为方法参数的类是否从方法中返回或是存放在集合(Collections)中?


7.         那些被只应用在一个程序集中的类是否被标记为internal


8.         那些能被多线程访问的单态类(Singletons)是否能够被正确地初始化?参考 the Enterprise       Solution Patterns book, p. 263.


9.         必须被继承类重载的方法是否被标记为abstract


10.     不应该被重载的类是否标记为sealed


11.     “as” 是否可能被不正确的使用?


12.     是否类重载 ToString 而不是定义另外一个方法来输出对象的状态?


13.     是否一个长的信息被发送到日志组件而不是控制台?


14.     一个finally程序块是否紧随一个try构造以用作必须执行的代码?


15.     相对于forint i…..)构造,是否更倾向于使用foreach


16.     是否使用属性而不是实现gettersetter方法?


17.     相对于没有赋值器的属性,是否更倾向于使用只读变量?


18.     被继承类重载的所有方法是否使用了override关键字?


19.     是否倾向于使用接口类而不是抽象类?


20.     是否写代码基于接口而不是一个实现类?


21.     那些资源消耗大的对象是否实现了IDisposable接口?


22.     那些实现了IDisposable的对象是否在使用的时候才初始化?


23.     相对于Monitor Enter 构造,是否更倾向于使用lock关键字?


24.     是否线程被事件或Pulse构造从等待状态激活,而不是调用Sleep()等方式“积极”的等待?


25.     如果重载equals,是否正确地实现了这一方法?重载equals的规则是复杂的,细节请参见Richter p153-160


26.     如果== 和!=被重载,由此他们重定向到了Equals


27.     是否提供了Equals的那些对象也提供了GetHashCode的重载版本?GetHashCode提供了和Equals相同的语义。注意:GetHashCode的重载应该利用对象的成员变量并且必须返回一个不再更改的哈希码。


28.     是否所有的异常类有一个构造函数带有一个字符参数,另外一个构造函数带有一个字符参数和一个异常参数?


29.     是否所有的异常类继承与基本的Matrix异常并正确地适合异常的层次?


30.     是否那些将要被封送或远程调用的类使用了Serializable属性?


31.     是否那些使用了Serializable属性的类,包括ExceptionEventArgsl类型的类,有一个默认的构造函数?


32.     那些实现了ISerializable的类是否即提供了必须的GetObjectData重载也提供了带有一个SerializeInfo和一个StreamingContext参数的构造函数?


33.     在作浮点值运算的时候,是否所有的常量加倍而不是整数?


34.     是否所有的代理有一个void返回类型并且避免使用outref参数?


35.     是否继承于EventArgs的类中的所有成员都是只读?这将阻止一个预订者更改这个EventArgs以免影响另一个预订者。


36.     代理是否被发布为事件?这将阻止预订者引发事件。详细请参见Lowy, p. 102


37.     通常的安装和卸载nUnit代码是否孤立于那些标记了合适属性的安装和卸载方法?


38.     消极的单元测试是否使用ExpectedExceptin属性去显示一定会抛出某一个异常


 



参考:


Juval Lowy, “Programming .NET Components”


Jeffrey Richter, “Applied Microsoft .NET Framework Programming”


“Enterprise Solution Patterns using Microsoft .NET” – available in published form or as a free pdf

2003年12月30日

原作者:Sreedhar Koganti,翻译:NetFire(Fire.Rolland.Han)
原文:
http://www.w3coder.com/alphatalks/aspnet20.aspx


开篇语:


在这篇文章中,我将向大家介绍一下WINDBEY的一些有趣的新特性。哦?是Whidbey?别搞混了,Whidbey就是V2的内部开发代号。(下文中V1表示ASP.NET 1.0,V2表示ASP.NET 2.0)


 


正文:


好吧,让我们来讲讲V2;V2是MICROSOFT.NET的下一代应用程序开发平台的“起始点”。据说它也是Yukon的一部分。别着急,MICROSOFT将会在即将的PDC大会上向您揭开V2 ALPHA的面纱。好了,让我们言归正传。(PDC——Microsoft Professional Developers Conference,简称为PDC;Yukon——微软下一代的SQL Server的内部开发代号)


 


V2中有以下一些有趣的新特征:


a)      v1相比,在v2中代码行减少了70%,这是不是很让人兴奋?


b)      新的VS.NET(Whidbey)将会带给使用者友好的、让人兴奋得新特性,这会让开发人员的编程生活变得非常容易。


 


另外,在新版本的VS.NET中,有以下一些新特性。


1.     无项目的项目系统“Project-less”


如果你是从ASP转过来的开发人员,你将会为这个前景感到非常兴奋的。


2.     Web站点将支持FileSystem,IIS,FTP和FPSE(Frontpage服务器扩展包)。


3.     同时支持代码分离和页面嵌入服务器端代码两种模式。


4.     完全的功能更强的智能语法和调试支持。


5.     Html代码保存;


微软官方说这次它肯定有作用。所以对于ms阵营的开发者来说,这绝对是个好消息。


6.     支持真正的XHTML标准,以及动态插件的引擎;


7.     更加全面的支持数据库的设计;


8.     ASP.NET中增加了40多个新的控件。我相信他们将会给开发人员的工作带来极大的方便。


 


下面分类介绍这些控件:


Login/Security Controls:
    这里面有5个控件,他们非别是——
      a) Login
      b) LoginView
      c) PasswordRecovery
      d) LoginStatus
      e) LoginName
      这些都是使用起来非常方便的控件,并且这些控件将会让开发登陆安全系统的应用程序变得非常简单。



(图一:Whidbey的工具箱Security控件截图)



         Data/DataSource控件:


     下面是ASP.NET 2.0中新的Data Source控件:


1. <asp:SqlDatasource>
2. <asp:AccessDatasource>
3. <asp:XmlDatasource>
4. <asp:SitemapDatasource>
5. <asp:ObjectDatasource>
6. <asp:DataSetDatasource>


下面是ASP.NET 2.0中新的Data Bound 控件:
1. <asp:gridview>
2. <asp:detailsview>
3. <asp:treeview>
4. <asp:menu> (Beta timeframe)



(图二:Whidbey的工具箱Data控件截图)


Personalization:


     在ASP.NET的Personalization控件中,信息是以一种固定的格式存储,并且和特定的用户相关联。ASP.NET的Personalization控件使得我们可用简单的方法来管理用户的信息,而不必非要去使用数据库(这就免去了创建和维护数据库的劳累工作)。另外,Personalization系统为我们处理用户信息相关的这类问题时提供了一组规范、易用、强大的API,使得我们的应用程序能够随时随地的使用。


     下面是一些私有化控件的名字:


          a) WebPartManager
          b) WebPartZone
          c) ContentWebPart
          d) CatalogZone
          e) PageCatalogPArt
          f) EditorZone
          g) TemplateCatalogPart
          h) AppearanceEditorPart
          i) LayoutEditorPart




(图三:Whidbey的工具箱Data控件截图)




Navigation:


这个Navigation控件帮助我们方便的在ASP.NET站点中创建导航。在一个站点中,我们可以用站点题图描述这个站点的逻辑结构。当然,我们可以简单的修改站点地图来管理页面的导航,也可以为了管理页面导航做很多修改。



(图四:Whidbey的工具箱Navigation控件截图)


 




     下面是另外一些新的控件(至于这些控件的名字,大家可以猜一下):


         1) Wizard


         2) Image Generation
             3) Multi-View
             4) ImageMap
             5) Mobile controls 等等
          

Master Pages:
    这个特性对许多站点都是有用的。借助master pages, 我们可在程序中进行一致的页面布局。在我们的应用程序中, master page为所有的页面定制了一个通用的外观和标准行为。之后,我们可使用该Master Pages创建单独的页面实例,这些页面自然将包含以上这些通用特性。你能够在Wilson 的Blog —Master Pages details at paul Wilson blog中找到与此有关的内容。网址是—http://weblogs.asp.net/pwilson/posts/33273.aspx



Web Admin Tool:
  
在ASP.NET 2.0中,这是我最喜欢的一个新特性之一。这个工具将帮助我们配置web.config文件中的信息。所以,当在一个产品的应用中,不需要打开web.config文件来修改配置。就像IIS的虚拟目录配置一样,无论在什么时候在需要时,只要用这个工具修改一些属性就可以了。比如需要修改web.config文件中的数据库联接串的时候。在IIS站点属性中,你就可以找到名为ASP.NET的选项卡,它将帮助我们配置和管理web.config文件。下图是在IIS站点属性中的ASP.NET选项卡下的web admin tool。



(图五:IIS中Web Admin Tool截图)



(点击“ Edit Configuration”按钮后, 所显示的内容截图)



 


Cross Page Posting:


这是ASP.NET 2.0中我喜欢的另一个新特性。以前,在页面之间传递数据是一件很痛苦的事情。但现在在ASP.NET 2.0中,这变得非常简单容易。


页面现在可以提交到另外一页,同时最初的服务器控件可被访问。这是不是让您耳目一新?


怎么完成呢?完成它只需要非常简单的两个操作步骤,他们是:


1.      设置“PageTargetUrl”属性,在按钮和服务器控件中,它将引发页面之间的提交;


2.      在目标页中的相关控件的原使页面中使用“PreviousPage”属性。


  好了,现在就可以控制前页的控件传送的数据了!


 


客户端脚本:
      现在我们可以说说新增的客户端脚本支持,它们分别是:


           a) Focus
           b) Scrolling
           c) Client Events
           d) Out of band call backs to server


 


现在我们同样可以从新闻组中获得相关的支持。我认为这也是ASP.NET 2.0很不错的新特征。



总结:


     上面我们非常简要的讨论了所涉及的新特征,这里没有提及象Mobility, Health Monitoring/Operations, Hosting,Copy Web in Visual Studio等新的特征。不要认为ASP.NET 2.0只有以上这些新特征。在文章中,我只是简要的介绍了一些相对来说重要的新特征,这里说到的只是冰山一角。现在ASP.NET 2.0仅仅是在测试阶段,也许正式发布的时候还有更多的新东西等着我们,让我们拭目以待吧!



 


 

□ivsee(翻译)


  随Whidbey发布的新一代ADO.NET有一些伟大的特征,这将是我们开发人员的生活变得更轻松一点点。下面我向大家介绍ADO.NETv2.0的一些特征。


  一.多活动结果集(MARSMultiple Active Results Sets)允许一个连接支持多个并发命令和多个打开的结果集。你能通过一个查询打开一个结果集,并且在前一个仍然被打开及访问的情况下,你仍然可以在同一个连接上执行各种命令。


  二.查询和打开数据库连接的异步操作。新版本的ADO.Net提供了BeginExecuteReader, BeginExecuteNonQuery, EndExecuteReader EndExecuteNonQuery.等函数供我们进行查询和打开数据库连接的异步操作。


   三.内置了对数据行分页的支持。Command类中的新增加的ExecutePageReader方法提供了更加有效的数据访问,数据将以单页而不是一个单独的列表显示。


   四.为SQL Serve 增加了更改通知,这将允许编写代码去缓存数据和结果集。但是,对任何更改的自动反应将会导致数据库中的原始数据无效。结合异步操作,这是一个伟大的特征。


   五.SQL Server Yukon现在支持用户自定义类型(UDFs),允许你像.NET程序集一样构建自己的数据类型并将他们放入数据库服务器和客户端,以便使用更自然有效的方式检索信息。


   六.一组叫做ObjectSpaces的类允许将数据直接作为对象而不是个值进行处理。


    XML现在成为了ADO.NET中的首要的类。你现在使用dataset作的任何事情将来都可以使用XML文档代替。


   一.将一系列的数据源和XML数据集成,并且发布了一种遵循相同规则的编程模型,以用来在ADO.NET中读取、修改数据。


   二.增加了对XQueryXML视图的内置支持。这提供了一种在多个数据源之间进行分布式处理的技术,虽然,当前的发布是基于SQL Server XML 文档的。


   三.为SQL Server Yukon XML 数据存储、关系集成和XML数据管理技术方面提供了更好的支持


   四.XPathDocument类有一个主要的改变。内容现在能够被编辑,内置了更改组件以便自动跟踪修改、插入、删除活动。


   五.一个新的XPathChangeNavigator类将被引入。这个类允许通过编码检索在一个XPathDocument中的改变。并且还有一个XPathEditor的新类被用来执行改变。


   六.XML 视图的引入,提供了XML数据类型定义和相关数据类型定义的映射,将使得存储在SQL Server中的相关数据能够以XML形式浏览和处理


   七.一个新的XmlAdapter类被用来映射ADO.NetDataAdapter类。它通过一个XML视图将一个XML文档和一个数据库连接起来,通过SQL声明的自动生成,以使数据的读取及其改变和一个数据库保持一致


   八.XQuery将通过一个新的XQueryProcessor类得到支持。XQueryProcessor类用来和XPathNavigator联合从使用W3C XQuery 语言的XML文档中查询和返回信息。


   九.SQL Server 的最新版本Yukon增加了一些和System.Xml 2.0相集成的特征。这包括为XML提供的新的一流的数据类型,这一数据类型使得SQL Server能够被用作XML文档的存储器。这允许在一个表中的列被标记为xml数据类型,XQuery 查询能够依据XML和相关架构执行并提供相应的类型信息

□李开复(微软研究院)


今年5月23日,比尔·盖茨先生在《华尔街日报》上撰文,支持和敦促美国政府给予中国永久性正常贸易国待遇。文中,他特别谈到了在清华大学与中国大学生那次对话的愉快经历以及因此而留下的深刻印象。


这篇文章令我不禁想到,在中国的这两年来,我工作中最大的享受也是到国内各高校与学生们进行交流。这些访问和交流使得我有机会与成千上万的青年学生就他们所关心的事业、前途等问题进行面对面的沟通。中国学生的聪明、好学和上进给我留下了非常深刻的印象。


在与这些青年学生的交流过程中,我发现有一些问题是大家都十分关心的。那些已经获得国外大学奖学金的学生,大都希望我谈一谈应该如何度过自己在美国的学习生涯;那些决定留在国内发展的学生,非常关心如何确定一个正确的方向,并以最快的速度在科研和学业方面取得成功;还有那些刚刚踏进大学校门的学生,则希望我能讲给他们一些学习、做人的经验之谈。最近,更有一些学生关心网络信息产业的发展,希望了解美国的大学生是如何创业和致富的。


看到这么多双渴求知识、充满希望的眼睛,我突然产生了一种冲动,那就是给中国的学生们写一封信,将我与同学们在交流过程中产生的一些想法以及我要对中国学生的一些忠告写出来,帮助他们在未来的留学、工作或者创业的过程中能够人格更完美、生活更顺利,事业更成功。


坚守诚信、正直的原则


我在苹果公司工作时,曾有一位刚被我提拔的经理,由于受到下属的批评,非常沮丧地要我再找一个人来接替他。我问他:“你认为你的长处是什么?”他说,“我自信自己是一个非常正直的人。”我告诉他:“当初我提拔你做经理,就是因为你是一个公正无私的人。管理经验和沟通能力是可以在日后工作中学习的,但一颗正直的心是无价的。”我支持他继续干下去,并在管理和沟通技巧方面给予他很多指点和帮助。最终,他不负众望,成为一个出色的管理人才。现在,他已经是一个颇为成功的公司的首席技术官。


与之相反,我曾面试过一位求职者。他在技术、管理方面都相当的出色。但是,在谈论之余,他表示,如果我录取他,他甚至可以把在原来公司工作时的一项发明带过来。随后他似乎觉察到这样说有些不妥,特作声明:那些工作是他在下班之后做的,他的老板并不知道。这一番谈话之后,对于我而言,不论他的能力和工作水平怎样,我都肯定不会录用他。原因是他缺乏最基本的处世准则和最起码的职业道德“诚实”和“讲信用”。如果雇用这样的人,谁能保证他不会在这里工作一段时间后,把在这里的成果也当作所谓“业余之作”而变成向其它公司讨好的“贡品”呢?这说明:一个人品不完善的人是不可能成为一个真正有所作为的人的。


在美国,中国学生的勤奋和优秀是出了名的,曾经一度是美国各名校最欢迎的留学生群体。而最近,却有一些学校和教授声称,他们再也不想招收中国学生了。理由很简单,某些中国学生拿着读博士的奖学金到了美国,可是,一旦找到工作机会,他们就会马上申请离开学校,将自己曾经承诺要完成的学位和研究抛在一边。这种言行不一的做法已经使得美国相当一部分教授对中国学生的诚信产生了怀疑。应该指出,有这种行为的中国学生是少数,然而就是这样的“少数”,已经让中国学生的名誉受到了极大的损害。另外,目前美国有很多教授不理会大多数中国学生的推荐信,因为他们知道这些推荐信根本就出自学生自己之手,已无参考性可言。这也是诚信受到损害以后的必然结果。


我在微软研究院也曾碰到过类似的问题。一位来这里实习的学生,有一次出乎意料地报告了一个非常好的研究结果。但是,他做的研究结果别人却无法重复。后来,他的老板才发现,这个学生对实验数据进行了挑选,只留下了那些合乎最佳结果的数据,而舍弃了那些“不太好”的数据。我认为,这个学生永远不可能实现真正意义的学术突破,也不可能成为一名真正合格的研究人员。


最后想提的是一些喜欢贪小便宜的人。他们用学校或公司的电话打私人长途、多报销出租车票。也许有人认为,学生以成绩、事业为重,其它细节只是一些小事,随心所欲地做了,也没什么大不了的。然而,就是那些身边的所谓“小事”,往往成为一个人塑造人格和积累诚信的关键。一些贪小便宜、耍小聪明的行为只会把自己定性为一个贪图小利、没有出息的人的形象,最终因小失大。对于这些行为,一言以敝之,就是“勿以恶小而为之”。


生活在群体之中


与大多数美国学生比较而言,中国学生的表达能力、沟通能力和团队精神要相对欠缺一些。这也许是由于文化背景和教育体制的不同而造成的。今天,当我们面对一个正在走向高度全球化的社会时,生活在群体之中,做出更好的表现,得到更多的和收获,是尤为重要的。


表达和沟通的能力是非常重要的。不论你做出了怎样优秀的工作,不会表达,无法让更多的人去理解和分享,那就几乎等于白做。所以,在学习阶段,你不可以只生活在一个人的世界中,而应当尽量学会与各阶层的人交往和沟通,主动表达自己对各种事物的看法和意见,甚至在公众集会时发表演讲,锻炼自己的表达能力。


表达能力绝不只是你的“口才”。哈佛大学的Ambady教授最近做过一个非常有趣的实验,他让两组学生分别评估几位教授的授课质量。他把这几位教授的讲课录像带先无声地放两秒钟给一组学生看,得出一套评估结果。然后与那些已经听过这几位教授几个月讲课的学生的结果进行对比,两个小组的结论竟然惊人的相似。这表明,在表达自己思想的过程中,非语言表达方式和语言同样重要,有时作用甚至更加明显。这里所讲的非语言表达方式是指人的仪表、举止、语气、声调和表情等。因为从这些方面,人们可以更直观、更形象地判断你为人、做事的能力,看出你的自信和热情,从而获得十分重要的“第一印象”。


对于一个集体、一个公司、甚至是一个国家,团队精神都是非常关键性的。微软公司在美国以特殊的团队精神著称。象Windows 2000这样产品的研发,微软公司有超过3000名开发工程师和测试人员参与,写出了5000万行代码。没有高度统一的团队精神,没有全部参与者的默契与分工合作,这项工程是根本不可能完成的。


相对来说,以前我在别的公司时也曾见到这样的现象。一项工程布置下来,大家明明知道无法完成,但都心照不宣,不告诉老板。因为反正也做不完,大家索性也不努力去做事,却花更多的时间去算计怎么把这项工程的失败怪罪到别人身上去。就是这些人和这样的工作作风几乎把这家公司拖垮。


为了培养团队精神,我建议同学们在读书之余积极参加各种社会团体的工作。在与他人分工合作、分享成果、互助互惠的过程中,你们可以体会团队精神的重要性。


在学习过程中,你千万不要不愿意把好的思路、想法和结果与别人分享,担心别人走到你前面的想法是不健康的,也无助于你的成功。有一句谚语说,“你付出的越多,你得到的越多”。试想,如果你的行为让人觉得“你的是我的,我的还是我的”,当你需要帮忙时,你认为别人会来帮助你吗?反之,如果你时常慷慨地帮助别人,那你是不是会得到更多人的回报?


在团队之中,要勇于承认他人的贡献。如果借助了别人的智慧和成果,就应该声明。如果得到了他人的帮助,就应该表示感谢。这也是团队精神的基本体现。


做一个主动的人


三十年前,一个工程师梦寐以求的目标就是进入科技最领先的IBM。那时IBM对人才的定义是一个有专业知识的、埋头苦干的人。斗转星移,事物发展到今天,人们对人才的看法已逐步发生了变化。现在,很多公司所渴求的人才是积极主动、充满热情、灵活自信的人。


作为当代中国的大学生,你应该不再只是被动地等待别人告诉你应该做什么,而是应该主动去了解自己要做什么,并且规划它们,然后全力以赴地去完成。想想今天世界上最成功的那些人,有几个是唯唯诺诺、等人吩咐的人?对待自己的学业和研究项目,你需要以一个母亲对孩子那样的责任心和爱心全力投入不断努力。果真如此,便没有什么目标是不能达到的。


一个积极主动的人还应该虚心听取他人的批评和意见。其实,这也是一种进取心的体现。不能虚心接受别人的批评,并从中汲取教训,就不可能有更大的进步。比尔·盖茨曾经对公司所有员工说过:“客户的批评比赚钱更重要。从客户的批评中,我们可以更好地汲取失败的教训,将它转化为成功的动力。”


除了虚心接受别人的批评,你还应该努力寻找一位你特别尊敬的良师。这位良师应该是直接教导你的老师以外的人,这样的人更能客观地给你一些忠告。这位良师除了可以在学识上教导你之外,还可以在其它一些方面对你有所指点,包括为人处世,看问题的眼光,应对突发事件的技能等等。我以前在苹果公司负责一个研究部门时,就曾有幸找到这样一位良师。当时,他是负责苹果公司全球运作和生产业务的高级副总裁,他在事业发展方面给我的许多教诲令我终身受益。如果有这样的人给你帮助,那你成长的速度一定会比别人更快一些。


中国学生大多比较含蓄、害羞,不太习惯做自我推销。但是,要想把握住转瞬即逝的机会,就必须学会说服他人、向别人推销自己或自己的观点。在说服他人之前,要先说服自己。你的激情加上才智往往折射出你的潜力,这就是人们常说的化学反应。一般来说,一个好的自我推销策略可以令事情的发展锦上添花。


例如,有一次我收到了一份很特殊的求职申请书。不同于已往大多数求职者,这位申请人的求职资料中包括了他的自我介绍、他对微软研究院的向往、以及他为什么认为自己是合适的人选,此外还有他已经发表的论文、老师的推荐信和他希望来微软作的课题等。尽管他毕业的学校不是中国最有名的学校,但他的自我推销奏效了。我从这些文件中看到了他的热情和认真。在我面试他时,他又递交了一份更充分的个人资料。最后,当我问他有没有问题要问我时,他反问我,:“你对我还有没有任何的保留?”当时,我的确对他能否进入新的研究领域有疑虑,于是就进一步问了他一些这方面的问题。他举出了两个很有说服力的例子。最后,我们雇用了这名应聘者。他现在做得非常出色。


挑战自我、开发自身潜力


我在苹果公司工作的时候,有一天,老板突然问我什么时候可以接替他的工作?我非常吃惊,表示自己缺乏象他那样的管理经验和能力。但是他却说,这些经验是可以培养和积累的,而且他希望我在两年之后就可以做到。有了这样的提示和鼓励,我开始有意识地加强自己在这方面的学习和实践。果然,我真的在两年之后接替了他的工作。我个人认为:一个人的领导素质对于他将来的治学、经商或从政都是十分重要的。在任何时候、任何环境里,我们都应该有意识地培养自己的领导才能。同时, 我建议你给自己一些机会展示这方面的能力,或许象我一样,你会惊讶自己在这一方面的潜力远远超过了想象中那样。


给自己设定目标是一件十分重要的事情。目标设定过高固然不切实际,但是目标千万不可定得太低。在二十一世纪,竞争已经没有疆界,你应该放开思维,站在一个更高的起点,给自己设定一个更具挑战性的标准,才会有准确的努力方向和广阔的前景,切不可做“井底之蛙”。另外,只在一所学校取得好成绩、好名次就认为自己已经功成名就是可笑的,要知道,山外有山,人上有人,而且,不同地方的衡量标准又不一样。所以,在订立目标方面,千万不要有“宁为鸡首,不为牛后”的思想。


一个一流的人与一个一般的人在一般问题上的表现可能一样,但是在一流问题上的表现则会有天壤之别。美国著名作家威廉·福克纳说过:“不要竭尽全力去和你的同僚竞争。你更应该在乎的是:你要比现在的你更强。”你应该永远给自己设立一些很具挑战性、但并非不可及的目标。


在确立将来事业的目标时,不要忘了扪心自问:“这是不是我最热爱的专业?我是否愿意全力投入?”我希望你们能够对自己选择所从事的工作充满激情和想象力,对前进途中可能出现的各种艰难险阻无所畏惧。谈到对工作的热爱,我认识的一位微软的研究员曾经让我深有感触。他经常周末开车出门说去见“女朋友”,后来,一次偶然机会我在办公室里看见他,问他“女朋友在哪里?”他笑着指着电脑说:“就是她呀。”对于工作的热爱,比尔·盖茨也曾有过非常精彩的阐述,他说:“每天早晨醒来,一想到所从事的工作和所开发的技术将会给人类生活带来的巨大影响和变化,我就会无比兴奋和激动。”


几个月前,《北京青年报》上曾有一场探讨比尔·盖茨和保尔·柯察金谁更伟大的讨论。由于从小在美国长大,我并不知道保尔和他的那些事迹。但是,我非常赞同保尔的这段名言:“人最宝贵的东西是生命,生命属于我们只有一次。人的一生应当这样度过,当他回首往事的时候,不因虚度年华而悔恨,也不因碌碌无为而羞耻……”所以,选择一个你真心热爱的事业,不断地挑战自我、完善自我,让自己的一生过得精彩和充实。


客观、直接了当的沟通


有一次,一位中国的大学教授找到我,希望我帮他找一位国外的专家在他组织的会议上去作主题演讲,末了还特意加了一句,最好是一个洋人。我很不以为然地对他说:“这个领域最具权威的人士就是在北京的一个中国人,为什么你一定要找一位洋人呢?”他表面上同意我的说法,但是他仍然请了一个美国人来作这个演讲,结果效果很差。所以,我们不应该陷入盲目的崇洋情结。我们应该用客观的眼光来判断事物,而不是以他的肤色或他的居住地来决定。


有一句话说,“真理总是掌握在少数人手中”。我们理解这句话的意思,应该有自己的眼光,有独立思考的能力,不一定大多数人认可的,或某个权威说的,就是对的。不论是作学问、搞研究还是经商,我们都不能盲从,要多想几个为什么。


有了客观的意见,你就应该直接了当地表达。如果做任何事情都象“打太极拳”,会让人不知所云,也会造成很多误会。有一次,在微软研究院工作的一位研究人员就自己所选择的研究方向来征求我的意见,我作了一番分析,认为这个方向有不少问题,我个人认为对学术界的贡献不大,但如果他坚持,我愿意支持他试着去做。结果他认为我这句话的意思实际上就是不允许他去做,所以他就选择了其它的方向。后来他要出差时,负责行政事务的人告诉他,你可以选择坐火车或者坐飞机。他认为行政人员实际上是在暗示他坐火车,因为坐飞机太贵。其实,他的猜测都是错误的。因为我们的沟通方式是直接了当,而他却在“打太极拳”。这之后,我们通过一系列的公司文化讲座,让员工们了解到:心里想什么就讲什么,不要把简单的问题复杂化。现在,研究院里这类的误会少了很多。


拐弯抹角,言不由衷,结果浪费了大家的宝贵时间。瞻前顾后,生怕说错话,结果是变成谨小慎微的懦夫。更糟糕的是还有些人,当面不说,背后乱讲,这样对他人和自己都毫无益处,最后只能是破坏了集体的团结。这样的人和作风既不能面对社会,也不可能在科学研究中走出新路,更不可能在激烈的商战中脱颖而出。


希望同学们能够做到开诚布公,敢于说“不”,这才是尊重自己思想意愿的表现。当然,在表达你的意见时,无论反对和批评都应是建设性的,有高度诚意的,而不是为批评而批评,为辩论而批评。我赞成的方式是提供建设性的正面的意见。在开始讨论问题时,任何人先不要拒人千里之外,大家把想法都摆在桌面上,充分体现个人的观点,这样才会有一个容纳大部分人意见的结论。当然,你也要学习用适当的方法和口气表达你的意见,比如说不要在很多人面前让别人难堪。这样,你的批评才会奏效。


珍惜校园学习生活


几天前,报纸上登出一条消息,说有中学生辍学去开网络公司。我认为这并不值得提倡。对绝大多数学生来讲,在校生活是系统地学习基础理论知识,学习思考和解决问题方式的好机会。这些知识将成为你未来发展过程中所需要的最基本的知识和技能。就象建一栋高楼,如果不打好基础是经不起风吹雨打的。


在全球范围内,美国的研究水平无疑是世界一流的。而除了美国之外,你会发现英国的研究水平也是相当突出的。究其原因,其实就是语言问题。英国人可以毫无阻碍地阅读美国乃至全球各种最新的英文研究报告和资料。这对于他们把握研究方向,跟踪最新进展,发表研究成果都有很大的帮助。因此,英语学习对于我们作研究的人来说,也是相当重要的。只有加强这方面素质的培养,才能适应将来的发展。我建议:学英语先学听说,再学读写,而且务必在大学阶段完全解决英语学习的问题。等到年龄大了,要付出的代价相比就会大得多。


除了英语之外,数学、统计学对理工科学生也是很重要的基础课程,是不可忽视的。数学是人类几千年的智慧结晶,你们一定要用心把它学好,不能敷衍了事。我今天就很后悔自己当初没有花更多功夫把数学学得更好些。另外,计算机应用、算法和编程也都是每一个工科学生应该熟悉和掌握的,它们是将来人人必须会用的工具。


科技的发展可谓日新月异。在校学习的目的,其实就是掌握最基本的学习工具和方法。将来利用这些工具和方法,再去学习新的东西。比如:上课学会了C++, 能否自己学会Java? 上课学会了HTML, 能否自己学会XML? 与其说上大学是为了学一门专业,不如说是为了学会如何学习,让自己能够“无师自通”。


大学毕业后的前两年,同学们聚到一起,发现变化都还不算大。五年后再聚到一起,变化就大多了。一些人落伍了,因为他们不再学习,不再能够掌握新的东西,自然而然地落在了社会发展的后面。如果我们要在这个竞争激烈的社会中永不落伍,那就得永远学习。


我的老板 – Rick Rashid博士是目前微软公司主管研究的高级副总裁,他已经功成名就,却始终保持着一颗学习和进取的心。现在,他每年仍然编写大约50,000行程序。他认为:用最新的技术编程可以使他保持对计算机最前沿技术的敏感,使自己能够不断进步。今天,有些博士生带着低年级的本科生和硕士生做项目,就自满地认为自己已经没有必要再编程了。其实,这样的做法是很不明智的。


每次到清华和其它学校访问,被问到最多的就是学生打工的问题。我认为,打工从总体来说对学生是一件好事,是拓宽视野的一种方式。例如:在研究机构打工,可以学到最新的科技;在产品部门打工,可以学到开发的技术和技能;在市场部门打工,可以理解商业的运作。我认为每一个学生都应该有打工的经验,但不要打一些“没用的工”。首先要明白打工只是学生生活中的一种补充,学习才是最重要的。打工的目的是开阔眼界,不是提前上班。如果你把翻译书本、录入数据库所花的时间投入学习,将来可以赚更多的钱。那些钱将远远超出目前打工的收入。


此外,还有一些学生受到目前退学创业的鼓励,为成为中国的比尔·盖茨和迈克尔·戴尔而中途辍学。以我的观点,除了十分特殊的情况,我不建议在校学生退学创业。你所看到的那些退学创业的成功者实际上少之又少。目前,大部分学生虽有创业的想法,但缺少创业的经验,所以失败的可能性非常大。如果要成功,我建议你们先把书读好。如果是要学习创业的经验,你完全可以利用假期的时间先去一间公司边打工边学。比尔·盖茨也曾说过,“如果你正在考虑自己成立一家新公司,你应该首先明确地知道:创办公司需要巨大的精力投入,要冒巨大的风险。我觉得你们不必象我,一开始就创办一家公司。你应该考虑加盟其他公司并在这家公司中学习他们的工作、创业方法。”


你想戴一顶什么样的博士帽


在我进入卡内基梅隆大学攻读计算机博士学位时,系主任曾对我讲,当你拿到你的博士学位时,你应该成为你所从事的研究领域里世界第一的专家。这句话对于初出茅庐的我来说简直高不可攀,但也让我踌躇满志、跃跃欲试。就这样,在经过五年寒窗、夜以继日的努力工作后,他所期待的结果就那么自然而然地出现了。一个打算攻读博士学位的人,就应该给自己树立一个很高的目标。如果没有雄心壮志,就千万不要自欺欺人,也许经商或从事其它工作,会有更大的成绩。


在目标确立之后,我建议你为自己设计一个三年的学习和科研计划。首先,你需要彻底地了解在相关领域他人已有的工作和成绩。然后再提出自己的想法和见解,做脚踏实地的工作。另外,还要不断跟踪这个领域的最新研究进展。只有这样,才可以把握好方向,避免重复性工作,把精力集中在最有价值的研究方向上。


在学术界,人们普遍认为“名师出高徒”。可见导师在你的成长道路中作用是多么的大。所以,你应该主动去寻找自己所研究的领域里最好的老师。除了你的老师之外,你还应该去求教于周围所有的专家。更不要忘了常去求教“最博学的老师”- Internet!现在,几乎所有的论文、研究结果、先进想法都可以在网上找到。我还鼓励你直接发电子邮件去咨询一些世界公认的专家和教授。以我的经验,对于这样的邮件,他们中的大部分都会很快给你回复。


我在攻读博士学位时,每周工作七天,每天工作16个小时,大量的统计结果和分析报告几乎让我崩溃。那时,同领域其他研究人员采用的是与我不同的传统方法。我的老师虽然支持我,但并不认可我的研究方向。我也曾不止一次地怀疑自己的所作所为是否真的能够成功。但终于有一天,在半夜三点时做出的一个结果让我感受到了成功的滋味。后来,研究有了突飞猛进的进展,导师也开始采用我的研究方法。我的博士论文使我的研究成为自然语言研究方面当时最有影响力的工作之一。读博士不是一件轻松的事,切忌浮躁的情绪,而要一步一个脚印,扎扎实实地工作。也不可受一些稍纵即逝的名利的诱惑,而要200%的投入。也许你会疲劳,会懊悔,会迷失方向,但是要记住,你所期待的成功和突破也正孕育其中。那种一切都很顺利,谁都可以得到的工作和结果,我相信研究价值一定不高。


从一定意义上讲,一个人如果打算一辈子从事研究工作,那么从他在读博士学位期间所形成的做事习惯、研究方法和思维方式基本上就可以判断出他未来工作的轮廓。所以,你一定要做一个“有心人”,充分利用在校的时间,为自己的将来打好基础。


上述一些观点,是我在与同学们交往过程中的一些感受。我希望这些建议和想法能对正在未来之路上跋涉的你们有所启发,能对你们目前的学习有所帮助。或许因为观点不同、人各有志,或许因为忠言逆耳,这封信可能无法为每一位同学所接受。但是只要一百位阅读这封信的同学中有一位从中受益,这封信就已经比我所作的任何研究都更有价值。我真诚地希望,在新的世纪,中国学生无论是在国内,还是国外;无论是做研究,还是经商,都显得更成熟一些,成功的机率更大一些。

□李开复(微软研究院)


人才在一个信息社会中的价值,远远超过一个工业社会。原因很简单。在一个工业社会中,一个最好的、最有效率的工人,或许比一个一般的工人能多生产20%或30%。但是,在一个信息社会中,一个最好的软件研发人员,能够比一个一般的人员多做出500%甚至1000%的工作。


自从微软中国研究院宣布成立以来,最常出现的问题是我们为什么要在中国设立研究院?我一向的回答都是:“主要是中国有一批优秀的人才。”“人才”为什么对微软如此重要?


人才的重要性


人才在一个信息社会中的价值,远远超过在一个工业社会中。这原因很简单。在一个工业社会中,一个最好的、最有效率的工人,或许比一个一般的工人能多生产20%或30%。但是,在一个信息社会中,一个最好的软件研发人员,能够比一个一般的人员多做出500%甚至1000%的工作。举一个例子,世界上最小的Basic语言就是比尔·盖茨一个人写出来的。而为微软带来巨额利润的Windows也只是由一个研究小组做出来的。


而在一个研究机构中,人才的重要性更高,因为研究和开发有着相当的不同。一位研究员“想”的能力比“做”的能力更重要。一个了不起的研究员(如爱迪生)的成就,是一般的研究员根本无法相比的。举一个计算机界的例子,在1970-1980年之间,Xerox PARC是一个只有数十人的小实验室。 但据我曾在Xerox工作的朋友Alan Kay说,这数十人有“可怕的才华”。 这“可怕的才华”带给了计算机界多项了不起的发明:激光打印机、Bitmap白底黑字的显示、用鼠标的GUI(图像用户界面)、图像式的文字处理软件、以太网和面向对象技术。这六项发明,启发了微软、苹果、惠普、IBM、Sun、Cisco及其他公司,终于在十年后把这些技术带入主流。今天的人类能进入信息社会,Xerox PARC 的数十研究员功不可没。


爱才的例子


因为人才的可贵,比尔·盖茨先生常常提到,对微软最大的挑战,就是继续快速地发掘和雇用和现在的员工一样优秀的人。针对研究,他也曾说,研究的成功完全靠人才,所以微软追随人才,到中国来办研究院。


1991年,当比尔·盖茨先生决定创立美国微软研究院时,他请了多名说客(包括在DEC公司带领VAX队伍的Gordon Bell先生,微软的首席技术官Nathan Myhrvold 先生),专程到美国宾州的卡内基梅隆大学,邀请世界著名的操作系统专家雷斯特教授(也就是我现在的老板)加入微软。经过六个月的时间,在盖茨先生三顾茅庐的诚意之下,雷斯特教授终于加盟了微软。


雷斯特博士加入微软以后,也同样地,用最高的诚意和无限的耐心,去邀请计算机界最有成就的专家参加微软,共创未来。上文提到的一些专家(如在Xerox PARC发明激光打印机的Gary Starkweather,在Xerox 发明文字处理软件的Charles Simonyi, 在Xerox带领软件研究的Butler Lampson, 在Xerox 带领硬件研究的Chuck Thacker, 在苹果做出Finder 的Steve Capps,发明VAX的Gordon Bell),还有上百名在其他方面的世界专家,都在这八年(或更早的时候),经过雷斯特博士的游说,加入了微软。


我个人也被微软研究院多年经营的成功及和这些专家共事的机会所吸引,并被雷斯特博士的诚意所感动,最终决定加入微软。但我也可举一个非微软的例子。在加入微软的第二天,我意外地接到了苹果电脑公司总裁史提夫·乔布斯的长途电话。他在中国找到了我,并告诉我,自1996年我离开苹果之后,他曾多次找我回苹果。但是他对我换工作没有去找他感到十分失望。他希望说服我考虑回到苹果。当然他没有说服我,但是我对他的器重非常感激,他的爱才也值得我钦佩和学习。


发掘人才


既然人才如此重要,微软研究院是如何去发掘人才的呢?


首先, 我们要找有杰出成果的领导者。这些领导者,有些是著名的专家,但有时候最有能力的人不一定是最有名的人。许多计算机界的杰出成果,经常是由一批幕后研究英雄创造的。无论是台前的名教授,还是幕后的研究英雄,只要他们申请工作,我们都会花很多的时间去理解他们的工作,并游说他们考虑到微软中国研究院来。


另外,我们要找最有潜力的人。在中国,因为信息技术起步较晚,所以,现阶段杰出的成果和世界级的领导者比起美国要少很多。但是,中国年轻人(如应届硕士或博士生)的聪明才智、数学基础及创造力等,决不输于美国人。 所以,与其说我们是来中国找专家,不如说我们是来中国找潜力。对我而言,潜力包括:聪明才智、创造力、学习能力、对工作的热爱和投入。我认为这类的“潜力”比专业经验、在校成绩和推荐信更重要。


如何去判断这些方面的能力呢?在微软,我们有比较特殊的面试方式。每一次面试通常都会有多位微软的员工参加。每一位员工都要事先分配好任务,有的会出智力方面的问题,有的会考反应的速度,有的会测试创造力及独立思想的能力,有的会考察与人相处的能力及团队精神,有的专家则会深入地问研究领域或开发能力的问题。面试时,我们问的问题都是特别有创意的。比如,测试独立思想能力时,我们会问这一类的问题:



  • 请评价微软公司电梯的人机界面。
  • 为什么下水道的盖子是圆的?
  • 请估计北京共有多少加油站?
  • 这些问题不一定有正确的答案,但是我们由此可测出一个人思维和独立思想的方式。

每一位员工面试之后都会把他的意见、决定(必须雇用、应雇用、可雇用、弱雇用或不雇用)、已彻底探讨的方向及建议下面员工可探讨的方向,用电子邮件通知所有下面的员工。


最后,当所有的面试结束之后,我们会集体做总结,挑选新员工。我们通常是在获得全体同意之后才雇用一个人。但是就算全体同意,我们仍会问申请者的老师、同学或其他可能认识申请者的人的意见。若一切都是很正面的,我们才会雇用这位申请者。


这样的严格组织、谨慎态度和深入面试代表了我们对人才的重视。经过这一严格的过程,微软中国研究院已经慎重地雇用了四十多名员工。


吸引,留住人才


很多人认为,雇用人才的关键是待遇。更多人认为,微软来到中国可以“高薪收买最好的人才。”确实,每一个人都应该得到适当的待遇,而在微软中国研究院,我们也会提供有竞争性的(但是合理的)待遇。但是,对一个研究人员来说,更重要的应是研究的环境。我希望我能够开辟一个特别吸引人的环境,包括:



  • 充分的资源支持,让每个人没有后顾之忧;
  • 最佳的研究队伍和开放、平等的环境,让每个人都有彼此切磋、彼此学习的机会;
  • 造福人类的机会,让每个人都能为自己的研究所启发的产品自豪;
  • 长远的眼光和吸引人的研究题目,让每个人都热爱自己的工作;
  • 有理解并支持自己研究的领导,让每个人都能得到支持,在紧随公司的大方向的同时,仍有足够的空间及自由去发展自己的才能,追求自己的梦想。

所以,我认为如果只是用高的待遇,或许可以吸引到一些人,但只有一个特别吸引人的环境,才能吸引到,并且长期留住所有最佳的人才。


在微软全球所有的研究院中,我们的人才流失率不到1%(美国硅谷的人才流失率在30%左右)。我在微软面试的时候,最大的感触是发现每一个人都特别快乐,特别热爱和珍惜他的工作。因此,我在中国给自己的一个目标,就是建立一个同样好的研究环境,让每个人都能在微软中国研究院,满足地追求自己的梦想,帮助微软开发重要的技术,更进一步帮助中国信息界的发展。









































 □杨锦麟(香港)

新一轮民族主义浪潮?

    关心时事政治的读者都会不约而同地发现,外交部长李肇星10月3日召见日本驻华大使阿南惟茂,要求日本政府尽快解决8月4日黑龙江齐齐哈尔发生的日本二战遗弃毒剂伤人事件的善后问题。李肇星指出,日方在此次事件的善后处理问题上动作迟缓,与日本政府领导人的公开表态很不相符,已经引起中国公众和受害者的强烈不满。解决善后问题,提供人道慰问是一个十分紧迫的问题,中国政府郑重要求日方认真对待,尽快加以解决。
    李肇星在国庆长假期间召见日本驻华大使似乎是一项罕有的外交安排。同一天,外交部发言人孔泉在回答记者提问时表示,日本遗弃在华化学武器给中国人民造成严重伤害是不争的事实。此前的9月29日,日本东京地方法院在一审判决中,亦指责日本政府在对待遗留在中国国土的化学武器处理问题上态度怠慢,并判处日本政府向13名中国原告作出约1.9亿日元的赔偿。孔泉要求日本政府认真对待这一严肃和公正的判决。同样在10月3日,日本政府表示对东京地方法院的一审判决结果不服,并于当天下午着手向东京高等法院提起上诉。
    在此之前,日本企业组团前来进行集团性买春事件,引起了海内外华人的强烈反应,所有言论反应也集中注意到一个政治现象:在2003年,中国政府对民间的“保钓活动”,事先不做刻意阻拦,事后亦未有弹压措施,而李肇星的“紧急召见”日本驻华大使,据说也是进一步突显中国政府把维护人民群众的根本利益放在首位的坚定立场。官方这种前所未有的立场宣示,被海外媒体作出了意涵极为丰富的解读。
    加上此前围绕“京沪高速铁路”兴建引发的百万网民签名反对引进日本新干线技术事件,于是乎,有敏感的媒体评论认为,中国正在掀起新一轮的民族主义浪潮。

“网络民族主义”

    内地一些报章将2003年视为中国网络民族主义发轫之年,是掀开中国民族主义新篇章的一年。显然,人们把民族主义新篇章和网络民族主义紧密地联系在一起。人们也注意到,网络民族主义的勃兴,其直接的诱发因素就是来自于中日关系历史遗留的问题。
    网络民族主义现象值得重视。网络民族主义除了以网络作为抒发情感和建言平台之外,甚至开始在中国特色的政治氛围里,小心翼翼地探试水温,进行化言论为行动的尝试。首先是一部分保钓人士自行租船前往钓鱼岛水域宣示主权的行动;其次是在网络上收集了近百万人的签名,表达反对日本参与京沪高速铁路项目的立场。《国际先驱导报》的评论就此指出:“正在成长中的网络民族主义不仅宣示了中国民族主义的力量,而且谋求对中国政府对外政策提供力所能及的支持和补充。”评论进而认为,“在中国民众参与权不断提升的今天,(网络民族主义)势必会对政府决策产生一定程度的影响。”
    我们无法判定李肇星召见日本驻华大使以及外交部对日本遗弃在华化武问题、对日本政府不服化武赔偿案一审判决提起上诉问题的关切,究竟是否受到网络民族主义的感染和影响。而备受关注的京沪高速铁路投资项目最后的定夺,究竟会否受到所谓的网络民族主义意见的影响,我们也不得而知。但有一点是值得肯定的,中共新领导群体的执政为民、以民为先的施政理念,正在被悄然引进对外政策领域。妥善解决日本遗弃在华化武问题,突显的就是“对维护人民群众根本利益和生命安全、身体健康的紧迫性和重要性”。
    的确,沉寂多时的民族主义的重新崛起,其间接和直接的诱发因素,除了中日关系近年来出现的一些未必是事事密切相关联,却有某种程度连续性的事件之外,与北京新的领导群体调整外交思维,以及突显施政新理念也不无关系。同时,在中国现时的政治环境下,网络言论平台更多地在涉及对外关系、台湾问题以及弱势族群正当权益问题上发表意见。而恰恰是这些政治议题,所涉及的政治敏感度较低,受到制约的可能性机率不高,因此即便不受到特别鼓励,但也不至于经常性受到“技术性终止”,从而促使诸多网民趋之若鹜,乐此不疲,或因此成为社会政治参与的一种新形式,或中国新民族主义力量一次重新集结的际遇,也未可知。

言者难以无罪

    然而,所谓的网络民族主义并非中国传统意义上的民族主义概念和内涵的一种跃进和升华。拥有上网条件,是成为网络民族主义者的必须前提条件。不奇怪的是,据说新一代的“愤青”,尤其是在学的“愤青”们,是目前网络民族主义的主要构成成分。因此,所谓网络民族主义的参与者,他们或许是中国社会的精英部分,但可能也因此具有一定的社会成分结构的局限性。
    有论者以为,网络民族主义并不能与义和团划上等号。主要原因是,反日并不是中国民族主义惟一的参与议题,网络民族主义的积极参与和各种形式的“仰天长啸、壮怀激烈”,并不是对义和团老祖宗的简单重复,而是在新的形势面前,中国人国家观念的日益深入和社会进步的具体体现。
    但尽管如此,所谓的网络民族主义仍具有诸多的政治冲动和不成熟的表现。诸如言论失之于幼稚偏激,大量的伪民族主义言论也充斥于网络言论平台。情感的抒发和宣泄,无法促使言论的系统化和理论化,加上在目前媒体的政治生态环境下,也无法获得更多舆论的参与讨论。因此,它给外界造成的印象并不是理性的思考,而是带有若干失控形式的鲁莽情绪。不可讳言的是,各个主要的网络讨论园地,充满了对“对日新思维”的言辞批判,这些批判言辞在上纲上线方面,也达到了登峰造极的境地,诸如马立诚、时殷泓等人一时间几乎成了“汉奸”的代名词。以至于在今次日人买春事件中,一些试图进行更为理性和冷静思考的网民,在表达自己意见之前,也不得不事先声明自己和所谓的“亲日言论”毫无关系的立场。
    显然,在重新勃兴的民族主义思潮面前,理性讨论和冷静的声音似乎仍然无法获得“言者无罪”的表达空间。这表明无论是网络民族主义还是其它形式的民族主义言论表达,要达致成熟的理想境界依然任重道远。

新民族主义的准确阐释

    香港《商报》首席记者毕竟最近推出一部新书《一个世界强国的诞生——对当代中国的观察与思考》,对当代中国新民族主义作出了新的思考和定位。和坊间一些故作深沉、煞有介事的民族主义者们狂妄自尊、目空一切的感情宣泄和借题发挥完全不一样的是,《一个世界强国的诞生》的字里行间,透射出一种当代中国青年对国家民族无法推卸的责任,是中国政治新世代的经验总结。
毕竟认为,中国新民族主义的“新”就“新”在如下三点:第一,中国新民族主义反对专制主义,这一点把新民族主义与极左势力区分开来;第二,中国新民族主义反媚外而不排外,这一点把新民族主义与锁国主义的井蛙心理区分开来;第三,中国新民族主义没有组织形态,而是知识分子和普通民众的自主性认同,这一点把新民族主义与暴民政治区分开来。
    中国的新民族主义和新民族主义者并不是“义和团幽灵”的卷土重来,也不是中国旧式民族主义者的歇斯底里。这一代人是经历过中国改革开放浪潮洗涤、80年代末期政治风雨洗礼以及90年代初期风云变化考验之后,逐渐成长和成熟起来的一代新人。他们不消极抵御和抗拒西方先进的文化思想,也从来不盲目地对流行文化采取低声下气、毫无原则的“哈”姿态,对盛极一时的自由派和新左派,他们也有清醒的认识和意识形态上的区隔与分野。他们知道自己的国家还处于温饱和奔向小康阶段,政治民主化起步充满艰辛,任重而道远,但从中国历史的三个坐标来分析,已经看出中国第四个强势时代即将来临的大趋势。中国新民族主义者对中国的未来已经增添了更多的乐观和自信。
这种“仰天长啸、壮怀激烈”,不再是消极排外思想的歇斯底里式发作,不再是粗暴肤浅的无限上纲上线,不再是一种特定政治情境之下的话语霸权和思想的独家垄断,不再是“汉奸”、“卖国贼”帽子满天飞,不再是虚幻的政治梦境的造梦者。这种呐喊才会受到更多的尊重,只有这种新民族主义才是中国政治社会发展转型所需要的。
    当类似马立诚、时殷泓这样的“不同声音”在同样的网络空间和言论平台上受到一视同仁的对待,当中国所有公民都拥有抒发自己政治见解的自由空间,这样的仰天长啸才会被赋予真正“壮怀激烈”的意义。





































Designing a Site Master
Designing a Site Master
Common Task Bar
New Common Tasks window to speed up common tasks


Tag Formatting
Controlling the format of HTML tags
Using a Master
Building a page that uses a master
Intellisense Everywhere
Intellisense for page directives
Tag Formatting
Controlling the format of HTML tags
Web site publishing
Web site publishing
Intellisense for HTML
Intellisense for HTML
Tag Navigation
New tag navigation UI
Built-in Test Server
Built-in Test Server for easy web application development
Intellisense Nugget
Intellisense Nugget
Mobile Support
Mobile Support through Device Filters

Data Explorer
Using the Data Explorer to view tables
Intellisense in Script tag
Intellisense in inline Script tag
Create new IIS Virutal Directory
Create new IIS Virutal Directory
Drag-and-Drop From Data Explorer
Tables drag-and-dropped from Data Explorer become GridView.
Refactoring Support
Powerful new code refactoring
Open web site through FTP
Open web site through FTP
The Open Web Site Dialog
The Open Web Site Dialog now lets you open a web site from the file system or using Front Page Server Extensions
Insert table
Inserting a new table
Accessibility validation
Check the accessibility of markup in the designer
Inline Intellisense
Intellisense now is available for inine code.
Resizing a table
Resizing a table
Browser validation
Check the markup in the designer