<?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>简单生活 -- Kevin Yang的博客 &#187; 技术心得</title>
	<atom:link href="http://www.imkevinyang.com/tags/%e6%8a%80%e6%9c%af%e5%bf%83%e5%be%97/feed" rel="self" type="application/rss+xml" />
	<link>http://www.imkevinyang.com</link>
	<description>It&#039;s all about sharing</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:37:14 +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>微软技术社区精英计划&#8212;&#8212;你也来加入吧</title>
		<link>http://www.imkevinyang.com/2010/06/%e5%be%ae%e8%bd%af%e6%8a%80%e6%9c%af%e7%a4%be%e5%8c%ba%e7%b2%be%e8%8b%b1%e8%ae%a1%e5%88%92%e4%bd%a0%e4%b9%9f%e6%9d%a5%e5%8a%a0%e5%85%a5%e5%90%a7.html</link>
		<comments>http://www.imkevinyang.com/2010/06/%e5%be%ae%e8%bd%af%e6%8a%80%e6%9c%af%e7%a4%be%e5%8c%ba%e7%b2%be%e8%8b%b1%e8%ae%a1%e5%88%92%e4%bd%a0%e4%b9%9f%e6%9d%a5%e5%8a%a0%e5%85%a5%e5%90%a7.html#comments</comments>
		<pubDate>Tue, 01 Jun 2010 17:58:52 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[生活网事]]></category>
		<category><![CDATA[原创文章]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[社区精英计划]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2010/06/%e5%be%ae%e8%bd%af%e6%8a%80%e6%9c%af%e7%a4%be%e5%8c%ba%e7%b2%be%e8%8b%b1%e8%ae%a1%e5%88%92%e4%bd%a0%e4%b9%9f%e6%9d%a5%e5%8a%a0%e5%85%a5%e5%90%a7.html</guid>
		<description><![CDATA[<p>4月底那会儿在网上瞎逛的时候发现了微软中国今年的一个新计划，叫“微软技术社区精英计划”。这个计划旨在培养世界级的中国IT技术精英，并建立起一个良好的技术社区，让世界重新认识中国IT人。当时看到这个计划愿景的时候，很有共鸣。</p>
<p>我个人感觉，目前国内的IT技术氛围才刚刚起步，很多人才开始有了分享的意识，愿意&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>4月底那会儿在网上瞎逛的时候发现了微软中国今年的一个新计划，叫“微软技术社区精英计划”。这个计划旨在培养世界级的中国IT技术精英，并建立起一个良好的技术社区，让世界重新认识中国IT人。当时看到这个计划愿景的时候，很有共鸣。</p>
<p>我个人感觉，目前国内的IT技术氛围才刚刚起步，很多人才开始有了分享的意识，愿意将自己辛苦研究的成果发布到网上和别人分享、讨论。这是一个好的开始，也是一个良性技术社区的基石。但是目前我们还处于一个学习别人成果的阶段，什么时候我们能让别人去学习我们做出来的东西的时候，我觉得我们中国的IT技术就真的强大了。</p>
<p>通过一个月的参与，我有几点感受，在这里和大家分享一下。</p>
<p>这个计划给大家带来的好处，我觉得有几个。一个是督促自己不断努力，别偷懒。做技术很容易因为各种借口而产生偷懒心理，例如位于借口排行榜第一位的就是“我太忙了”。我觉得一个整天忙着赶路而不知道停下来思考的人是不会有真正进步的。想起某句名言：“有些人工作了5年，也只是攒了一年的经验，然后重复了5次”。通过写写博客，参与论坛讨论之类的活动，能够强迫我们大脑从更多层面和角度去思考问题，从而提升自己思考问题的境界。另外一个好处是能够认识更多同类人。参与这个计划的人不能说都是精英，但至少都是愿意朝这个方向奋斗的人。国内做技术的，圈子一般相对比较窄，多认识这样的人对扩大自己圈子有很好的帮助。最后一个好处，可能也是很多人看重的，就是可以获取更多微软资源。例如获得MVP提名，参与一些微软技术培训，分享技术资源，等等。当然有索取也应该有付出，在得到这么多资源的同时，我们也应该尽量贡献自己的一份力量，否则是会被“踢出”这个计划滴(┬＿┬)</p>
<p>如果你对这个计划感兴趣的话，欢迎申请加入，详细信息参考：<a title="http://msdn.microsoft.com/zh-cn/ff658272.aspx" href="http://msdn.microsoft.com/zh-cn/ff658272.aspx">http://msdn.microsoft.com/zh-cn/ff658272.aspx</a>。</p>
<p>还有一个“<a title="原创文章晒出来" href="http://msdn.digihail.com/articleshow/default.aspx" target="_blank">原创文章晒出来</a>”的活动不知道和这个社区精英计划是否有关系。这个活动鼓励大家提交自己的原创文章，如果数目可观的话，有可能获得“原创之星”的称号。我把以前积累的一些写得还算认真的文章投到这个栏目，很高兴大多数被收录了，也因此获得了首期晒杂志的原创之星的称号。可惜发个人资料的时候人家第一期电子杂志已经弄好了，要不然你就能看到偶的生活照了╯﹏╰。</p>
<p>如果你也积累了很多原创文章，你也可以把这些文章投到这个栏目。下面是几篇被收录文章的地址。</p>
<ul>
<li><a title="枚举导致的WCF Web Service接口返回异常" href="http://msdn.microsoft.com/zh-cn/ff657181.aspx" target="_blank">枚举导致的WCF Web Service接口返回异常</a></li>
<li><a title="解决Silverlight引用中文字体的问题" href="http://msdn.microsoft.com/zh-cn/ff686903.aspx" target="_blank">解决Silverlight引用中文字体的问题</a></li>
<li><a title="解决Silverlight无法调试的问题" href="http://msdn.microsoft.com/zh-cn/ff686904.aspx" target="_blank">解决Silverlight无法调试的问题</a></li>
<li><a title="跨域下请求Silverlight Xap包引起的问题" href="http://msdn.microsoft.com/zh-cn/ff686925.aspx" target="_blank">跨域下请求Silverlight Xap包引起的问题</a></li>
<li><a title="莫名其妙的Silverlight资源文件引用问题" href="http://msdn.microsoft.com/zh-cn/ff686927.aspx" target="_blank">莫名其妙的Silverlight资源文件引用问题</a></li>
<p>   <a title="释放SQL Server占用的内存" href="http://msdn.microsoft.com/zh-cn/ff687183.aspx" target="_blank"></a>
<li><a title="使用正则表达式匹配嵌套Html标签" href="http://msdn.microsoft.com/zh-cn/ff686933.aspx" target="_blank">使用正则表达式匹配嵌套Html标签</a></li>
<li><a title="小贴士加了try-catch也能自动定位到异常代码" href="http://msdn.microsoft.com/zh-cn/ff687186.aspx" target="_blank">小贴士加了try-catch也能自动定位到异常代码</a></li>
<li><a title="Visual Studio统计有效代码行数" href="http://msdn.microsoft.com/zh-cn/ff687195.aspx" target="_blank">Visual Studio统计有效代码行数</a></li>
<li><a title="小心,WCF接口中的参数改名问题" href="http://msdn.microsoft.com/zh-cn/ff695466.aspx" target="_blank">小心,WCF接口中的参数改名问题</a></li>
<li><a title="OLAP中的AverageOfChildren聚合方式" href="http://msdn.microsoft.com/zh-cn/ff695468.aspx" target="_blank">OLAP中的AverageOfChildren聚合方式</a></li>
<li><a title="使用正则表达式找出不包含特定字符串的条目" href="http://msdn.microsoft.com/zh-cn/ff695469.aspx" target="_blank">使用正则表达式找出不包含特定字符串的条目</a></li>
<li><a title="IIS7配置Gzip压缩" href="http://msdn.microsoft.com/zh-cn/ff695514.aspx" target="_blank">IIS7配置Gzip压缩</a></li>
<li><a title="PHP处理BOM标记的UTF-8文件导致的问题" href="http://msdn.microsoft.com/zh-cn/ff696191.aspx" target="_blank">PHP处理BOM标记的UTF-8文件导致的问题</a></li>
</ul>

	标签：<a href="http://www.imkevinyang.com/tags/%e5%8e%9f%e5%88%9b%e6%96%87%e7%ab%a0" title="原创文章" rel="tag">原创文章</a>, <a href="http://www.imkevinyang.com/tags/microsoft" title="微软" rel="tag">微软</a>, <a href="http://www.imkevinyang.com/tags/%e6%8a%80%e6%9c%af%e5%bf%83%e5%be%97" title="技术心得" rel="tag">技术心得</a>, <a href="http://www.imkevinyang.com/categories/dailylife" title="生活网事" rel="tag">生活网事</a>, <a href="http://www.imkevinyang.com/tags/%e7%a4%be%e5%8c%ba%e7%b2%be%e8%8b%b1%e8%ae%a1%e5%88%92" title="社区精英计划" rel="tag">社区精英计划</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/05/google%e5%92%8c%e5%be%ae%e8%bd%af%e7%9a%84%e4%b8%80%e5%a4%a7%e4%b8%8d%e5%90%8c.html" title="Google和微软的一大不同 (2009/05/06)">Google和微软的一大不同</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/12/win7vista%e9%ab%98%e7%ba%a7%e7%94%a8%e6%88%b7%e5%bf%85%e5%a4%87%e7%9a%84%e5%8f%b3%e9%94%ae%e8%8f%9c%e5%8d%95take-back-my-ownership.html" title="Win7/Vista高级用户必备的右键菜单Take back my Ownership! (2009/12/06)">Win7/Vista高级用户必备的右键菜单Take back my Ownership!</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e6%af%8f%e6%97%a5%e4%b8%80%e5%8f%a52009-03-23.html" title="一句话博客2009-03-23 (2009/03/23)">一句话博客2009-03-23</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e5%8d%81%e5%b9%b4mfc%e7%bb%8f%e5%8e%86%e8%ae%a4%e8%af%86%e7%9a%84microsoft%e6%8a%80%e6%9c%af.html" title="十年MFC经历认识的Microsoft技术 (2009/03/17)">十年MFC经历认识的Microsoft技术</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e5%9c%a8%e5%8d%8e%e4%b8%ba%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%b9%b4%e7%9a%84%e6%84%9f%e6%82%9f.html" title="在华为工作十年的感悟 (2009/03/16)">在华为工作十年的感悟</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/11/%e5%be%ae%e8%bd%afazure%e5%b9%b3%e5%8f%b0%e7%9a%84%e8%ae%a1%e8%b4%b9%e6%a8%a1%e5%9e%8b.html" title="微软Azure平台的计费模型 (2010/11/12)">微软Azure平台的计费模型</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2010/06/%e5%be%ae%e8%bd%af%e6%8a%80%e6%9c%af%e7%a4%be%e5%8c%ba%e7%b2%be%e8%8b%b1%e8%ae%a1%e5%88%92%e4%bd%a0%e4%b9%9f%e6%9d%a5%e5%8a%a0%e5%85%a5%e5%90%a7.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>一句话博客2009-03-23</title>
		<link>http://www.imkevinyang.com/2009/03/%e6%af%8f%e6%97%a5%e4%b8%80%e5%8f%a52009-03-23.html</link>
		<comments>http://www.imkevinyang.com/2009/03/%e6%af%8f%e6%97%a5%e4%b8%80%e5%8f%a52009-03-23.html#comments</comments>
		<pubDate>Mon, 23 Mar 2009 14:08:00 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[一句话博客]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[经验]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2009/03/%e6%af%8f%e6%97%a5%e4%b8%80%e5%8f%a52009-03-23.html</guid>
		<description><![CDATA[<div class="quoteOfDay">
<p>经验不是讨论出来的，是在解决问题中实践出来的。</p>
</div>

	标签：<a href="http://www.imkevinyang.com/categories/quoteofday" title="一句话博客" rel="tag">一句话博客</a>, <a href="http://www.imkevinyang.com/tags/%e6%8a%80%e6%9c%af%e5%bf%83%e5%be%97" title="技术心得" rel="tag">技术心得</a>, <a href="http://www.imkevinyang.com/tags/%e7%bb%8f%e9%aa%8c" title="经验" rel="tag">经验</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/03/%e6%af%8f%e6%97%a5%e4%b8%80%e5%8f%a52009-03-09.html" title="一句话博客2009-03-09 (2009/03/09)">一句话博客2009-03-09</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e5%8d%81%e5%b9%b4mfc%e7%bb%8f%e5%8e%86%e8%ae%a4%e8%af%86%e7%9a%84microsoft%e6%8a%80%e6%9c%af.html" title="十年MFC经历认识的Microsoft技术 (2009/03/17)">十年MFC经历认识的Microsoft技术</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e5%9c%a8%e5%8d%8e%e4%b8%ba%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%b9%b4%e7%9a%84%e6%84%9f%e6%82%9f.html" title="在华为工作十年的感悟 (2009/03/16)">在华为工作十年的感悟</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/06/%e5%be%ae%e8%bd%af%e6%8a%80%e6%9c%af%e7%a4%be%e5%8c%ba%e7%b2%be%e8%8b%b1%e8%ae%a1%e5%88%92%e4%bd%a0%e4%b9%9f%e6%9d%a5%e5%8a%a0%e5%85%a5%e5%90%a7.html" title="微软技术社区精英计划&#8212;&#8212;你也来加入吧 (2010/06/02)">微软技术社区精英计划&#8212;&#8212;你也来加入吧</a> </li>
</ul>
&#8230;]]></description>
			<content:encoded><![CDATA[<div class="quoteOfDay">
<p>经验不是讨论出来的，是在解决问题中实践出来的。</p>
</p></div>

	标签：<a href="http://www.imkevinyang.com/categories/quoteofday" title="一句话博客" rel="tag">一句话博客</a>, <a href="http://www.imkevinyang.com/tags/%e6%8a%80%e6%9c%af%e5%bf%83%e5%be%97" title="技术心得" rel="tag">技术心得</a>, <a href="http://www.imkevinyang.com/tags/%e7%bb%8f%e9%aa%8c" title="经验" rel="tag">经验</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/03/%e6%af%8f%e6%97%a5%e4%b8%80%e5%8f%a52009-03-09.html" title="一句话博客2009-03-09 (2009/03/09)">一句话博客2009-03-09</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e5%8d%81%e5%b9%b4mfc%e7%bb%8f%e5%8e%86%e8%ae%a4%e8%af%86%e7%9a%84microsoft%e6%8a%80%e6%9c%af.html" title="十年MFC经历认识的Microsoft技术 (2009/03/17)">十年MFC经历认识的Microsoft技术</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e5%9c%a8%e5%8d%8e%e4%b8%ba%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%b9%b4%e7%9a%84%e6%84%9f%e6%82%9f.html" title="在华为工作十年的感悟 (2009/03/16)">在华为工作十年的感悟</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/06/%e5%be%ae%e8%bd%af%e6%8a%80%e6%9c%af%e7%a4%be%e5%8c%ba%e7%b2%be%e8%8b%b1%e8%ae%a1%e5%88%92%e4%bd%a0%e4%b9%9f%e6%9d%a5%e5%8a%a0%e5%85%a5%e5%90%a7.html" title="微软技术社区精英计划&mdash;&mdash;你也来加入吧 (2010/06/02)">微软技术社区精英计划&mdash;&mdash;你也来加入吧</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2009/03/%e6%af%8f%e6%97%a5%e4%b8%80%e5%8f%a52009-03-23.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>十年MFC经历认识的Microsoft技术</title>
		<link>http://www.imkevinyang.com/2009/03/%e5%8d%81%e5%b9%b4mfc%e7%bb%8f%e5%8e%86%e8%ae%a4%e8%af%86%e7%9a%84microsoft%e6%8a%80%e6%9c%af.html</link>
		<comments>http://www.imkevinyang.com/2009/03/%e5%8d%81%e5%b9%b4mfc%e7%bb%8f%e5%8e%86%e8%ae%a4%e8%af%86%e7%9a%84microsoft%e6%8a%80%e6%9c%af.html#comments</comments>
		<pubDate>Mon, 16 Mar 2009 16:27:25 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[好文分享]]></category>
		<category><![CDATA[MFC]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[技术心得]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2009/03/%e5%8d%81%e5%b9%b4mfc%e7%bb%8f%e5%8e%86%e8%ae%a4%e8%af%86%e7%9a%84microsoft%e6%8a%80%e6%9c%af.html</guid>
		<description><![CDATA[<p><font face="微软雅黑" color="#ff8000" size="2"><strong>原文作者：孙辉</strong></font></p>
<p><font face="微软雅黑" color="#ff8000" size="2"><strong>原文出处：chenbuaa的博客</strong></font></p>
<p>&#160;</p>
<p>自从2005年3月8日下午16时“十年MFC经历认识的Microsoft技术”以帖子的方式发表于CSDN论坛后，引起了许多网友得好评，使得笔者 诚惶诚恐，考虑到该贴过长(人气指数为5000)，因此转移到Blog上，许多网友对此帖的评语只好省略，&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><font face="微软雅黑" color="#ff8000" size="2"><strong>原文作者：孙辉</strong></font></p>
<p><font face="微软雅黑" color="#ff8000" size="2"><strong>原文出处：chenbuaa的博客</strong></font></p>
<p>&#160;</p>
<p>自从2005年3月8日下午16时“十年MFC经历认识的Microsoft技术”以帖子的方式发表于CSDN论坛后，引起了许多网友得好评，使得笔者 诚惶诚恐，考虑到该贴过长(人气指数为5000)，因此转移到Blog上，许多网友对此帖的评语只好省略，在此鄙人谢过了！为感谢网友的支持，本人希望今 后能发出新的帖子以回报网友对我的鼓励，再一次谢谢！&#160; </p>
<ul>
<h4>初识MFC</h4>
<p>&#160;&#160; 我最初知道MFC大概是在1993年，那个时候Visual C++还没面世，当时Microsoft的C++编译器还很弱，官方的名字是Microsoft C/C++ 7.0，MFC的版本是1.0，几乎没有引起什么反响，那个时期最好的C++开发环境是Borland C++ 3.1，其实，大概是1992年11月份，一个偶然的机会，我领略到Borland公司的厉害，记不得在什么地方，我看到一个绝妙的集成开发环境，即 Turbo&#160; C++ 3.0 for Windows，这是我记忆中第一个真正的Windows环境下的C++集成开发环境，那种激动的感觉至今仍记忆犹新，不客气的说，当时至少在C++方 面，Microsoft与Borland不是一个水平的，Borland明显的要高于Microsoft&#160; ，Borland的产品在技术上给我留下深刻的印象。那个时候Microsoft最好的开发平台是Visual Basic 3.0，而Borland的Delphi正处于开发阶段（Delphi&#160; 的代码名称是：“VB Killer”）……，想起这些十几年前的往事，我不禁感慨万千。</p>
<p>十几年来，我用过许多开发环境，关于Visual&#160; Basic，我用过最早的DOS版本，Windows版的Visual Basic我基本上全都用过，至今我还记得每个版本的VB安装盘磁盘的盘数。同样，我用过各个版本的Delphi，特别是Delphi 2.0，给我留下极好的印象。Delphi提供真正编译的可视化开发环境，那个时候（1994年左右），Delphi就可以开发带有GUI的动态链接 库，你可以想象，在Microsoft&#160; Access 2.0的应用程序中可以加载一个Delphi Form并进行程序交互，那种感觉真是棒极了。</p>
<p>Borland C++是我心中无法抹掉的遗憾，从Turbo C到C++ Builder，我深刻的体验到Borland的辉煌和无奈，Delphi从VB Killer走到为VB护航（你可以想象Delphi一步到位的ActiveX&#160; 控件开发技术有多牛，早期的VB有多土，早期的VB不能开发动态链接库，因此无法开发ActiveX&#160; 控件，想起来真令人嘘唏不已），Borland C++的命运也是不济。Borland C++ 3.1的辉煌永远不再了，十几年的开发工作中，我在C++上投入了大量的精力，Borland C++曾经给我带来无数的激动，然而这个经典的名字却在与Microsoft的竞争中渐渐的流逝了……。</p>
<p>MFC4.0的出现，使得人们感觉Microsoft在C++方面赶上来了，这一版的MFC是Win95推出后出现在Visual&#160; C++ 4中（Microsoft没有VC 3，VC4以前的版本是2.2、2.1、2.0、1.51、1.5、1.0）。也许是对Borland C++的潜意识的失望，我不知不觉的接受了MFC，VC 4.2推出时，我通过正常渠道购买了这个编译器的企业版。</p>
<h4>关于Microsoft </h4>
<p>&#160;&#160; 关于Microsoft，有无数的人要对这个名字叙说感觉，这个令人讨厌的名字！不知道是喜欢还是憎恶，你是程序员，你的心思可能就要因 Microsoft的存在而动，即使你用Linux，你可能也是因为Microsoft技术因素。多少年来，这个名字每天都出现在你、我、他的面前，因为 你不得不面对Windows的存在，可是你憎恨这个名字吗？你讨厌这个名字吗？我不知道是否已经对这个名字麻木了。1998年我个人订了 Microsoft&#160; MSDN Universal&#160; 版，我开始比较全面接触这个公司的开发技术，你可以想象，1998年当你面对上百张技术光盘的时候，你就知道什么叫做“厚度”，当我们有时说出“赶上” 或&#160; “达到”Microsoft某些产品的水平的时候，可能我们缺乏对这个公司“厚度”的真实了解。进入MSDN，我感觉Microsoft简直不是一个“ 公司”，而是（或者正在形成）一个“社会”。当时著名的技术网站<a href="http://www.codeguru.com">http://www.codeguru.com</a>全部的技术资料是可下载的（那个时候<a href="http://www.codeguru.com">http://www.codeguru.com</a>提 供整个网站内容下载服务，大约3M左右），大名鼎鼎的<a href="http://www.codeproject.com 还不存在。一开始">www.codeproject.com 还不存在。一开始</a>，我始终潜意识在技术上对比 Microsoft与Borland，应当说技术上Borland不比Microsoft弱，即使现在也有人持有这个看法，可是为什么Borland走到 今天这个地步？而Microsoft却如日中天？若干年前，这两个公司竞争何等激烈，而现在却是另一番“合作”的景象？可能很多人想过，如果 Borland不存在，对Microsoft不是更有力吗？其实Microsoft可能精通中国历史，读过《三国》、十分了解战国时期的中国，其实 Borland形式上的存在，对Microsoft是十分有利的，至少形式上还有竞争对手，而事实上Borland已经受控于 Microsoft（Microsoft是Borland的大股东）。你可以看到一些微妙的现象：Borland为Microsoft提供了大量的人才， 其中包括Delphi总设计师以及Borland&#160; C++编译器的核心成员；同时也为Microsoft .NET提供强有力的护航服务（看看C# Builder、Delphi .NET）。1998年Microsoft&#160; 的COM技术基本已经成熟，这个技术使人感到震撼，当时Microsoft的对手们提出“OpenDoc”用于对抗“COM”，你看看 “OpenDoc”阵营的几个成员：IBM、Apple、Borland、Novell，你会感到这个阵营十分豪华、强大。但结果却差强人 意，“OpenDoc”无疾而终，而“COM”依然生机勃勃。&#160;&#160; </p>
<p>&#160; 有人说“COM”没落了，那么就太不了解Microsoft了。在与“OpenDoc”的竞争中，“COM”是个彻底的胜利者，在与“Java”的竞争 中，“COM”成功的进化了，在这个过程中Microsoft体现了强大的吸收能力、以及无法想象的韧劲。.NET只不过是COM的“别名”而已。对于一 个经验丰富的C++程序员而言，.NET就是COM的进化，而Microsoft内部.NET就是“COM&#160; 3.0”（OLE2就是COM 2.0），而“CLR”就是一个不择不扣的COM对象。曾经有人问我，既然牛顿时代就奠定了基础（想想著名的牛顿-莱布尼茨公式），几百年后的今天，数 学还研究“微积分”吗？回答当然是依然在研究！“微积分”早期是针对函数的，现代“微积分”是针对“流形（Manifold）、纤维丛（Fiber&#160; Bundle）”的，概念深奥了，可是基本思想不变，只是“微积分”的思想得到合理的延拓与进化，你了解Microsoft吗？Microsoft Research有一批超一流的数学家在为Microsoft工作，其中一些是斐尔兹奖的得主，Microsoft正在实现如同“微积分”进化到“微分 流形”一样将“COM”进化到“.NET”。从科学概念角度上分析COM与Java，可能COM更全面、精确，从实现的成熟度上Java可能更成熟，可是 你看到，Microsoft正在不紧不慢的追赶。Microsoft令人联想起战国时期的强秦。&#160; </p>
<p>战国时期的秦国，采取“远交近攻”“抚弱掠强”等措施傲视六国，今天的Microsoft也是这样，VB1.0时，Microsoft推出“VBX”控件 技术，众多的小公司得以生存，Microsoft自己不开发“VBX”组件，同样“VBX”进化为“OCX”时，Microsoft并不十分强大，可是这 种试探得到众多小公司的响应。1997年Microsoft&#160; Office 97、1998年Microsoft推出Visual Studio 6.0，给众多中、小公司提供了生存、发展的机会，例如Microsoft Office 97中集成了Visual Basic for Application 5.0，这项技术使得几百家软件开发商与Microsoft签署了VBA技术许可协议，即使AutoDesk这样的公司都与Microsoft签署了这 个协议，这个协议使得每个集成VBA的产品的给个用户许可为Microsoft付40$的许可费，如果你了解VSIP（Visual&#160; Studio Integration Protocol）协议，以及有多少公司签订了VSIP协议，你就真正感觉到Microsoft的可怕；Microsoft Office 97、Visual Studio 6.0的用户界面十分漂亮，为什么Microsoft自己的开发工具不提供类似的软件组件？你看到众多第三方的Microsoft盟友纷纷推出自己的界 面库以模仿Microsoft，他们不会反对Microsoft，因为他们已经形成了使得Microsoft以及这些公司得以生存的生态圈。&#160;&#160; </p>
<p>&#160; Microsoft的技术储备有多少，Microsoft之外的人很难说清楚，Microsoft中国公司也未必了解多少，1999年WTL类库刚刚出现 的时候，人们就希望WTL能得到官方的支持，或授权给一个Microsoft之外的一个公司（你能想象出Borland&#160; C++ 5.0内置的ActiveX开发机制是基于Microsoft ATL类库吗？），直到今天，WTL依然如故，我们完全相信，如果Microsoft强力推广WTL，WTL完全可以流行，可是Microsoft不缺 类似的技术，类似的类库还有BCL(Base&#160; Control Library，一个用于开发轻量级ActiveX控件的类库)，Microsoft还有一个基于ATL的类库，这个类库用于开发ActiveX Designer，ActiveX Designer是绝大多数程序员不了解得一类对象，如果你熟悉Office开发，你知道Office VBA&#160; 中有一类对象，即Form2，此外VB6.0&#160; 中的报表设计器（以及著名的Active Reporter），都属于此类对象，用这个类库，你可以为VB6.0以及集成VBA的系统提供定制化的可视化设计机制等等，如今ActiveX Designer已经演化为集成于Visual Studio .NET中的设计器。</p>
<h4><font face="微软雅黑">向Microsoft学习</font></h4>
<p>&#160;&#160; 无论从什么角度评价Microsoft，我觉得Microsoft是值得我们学习的，如果说生活在这个时代有Microsoft存在是一场灾难，你就应 该痛恨这个家伙，但你首先要向这个家伙学习！我无意为Microsoft歌功颂德，我只是想说出十几年我对Microsoft技术的感受。&#160;&#160; </p>
<p>Microsoft在研究式的开发中受益极大，如果你有兴趣，你可以访问<a href="http://research.microsoft.com/">http://research.microsoft.com/</a>， 虽然部分中国公司也有研究院，但与Microsoft相比，真有“米粒之珠，也放光华？”的感觉。2003年，我在北京的一个地方现场体验了 Microsoft亚洲研究院的招聘会，我看到中国的精英们进入Microsoft的渴望，事实上，在中国大陆，Microsoft亚洲研究院的人力资源 已经延伸到各著名高校的相关专业的核心层，我感到，Microsoft几乎不需要“求贤”，因为，只要Microsoft需要，精英们会“蜂拥而至”，每 个人都有“可以理解”的理由而向往那个地方，如果为搞数学研究蜂拥到加州大学，我觉得可以理解，因为那里有数学土壤，出了成果国人也会感到自豪，因为“科 学无国界”。技术是否有国界？不知道是否有定论？！想想DVD等技术专利给国内业界带来的灾难，不知道应不应该痛定思痛，在Microsoft校园招聘现 场的气氛中，我似乎明白了为什么国人“原创技术”少得可怜。我读过几本Microsoft亚洲研究院的高手写的书，明显可以看出，Bill&#160; gate&#160; 是他们的精神领袖以及他们对Microsoft的虔诚，国内的研究机构应当研究一下Microsoft的用人之道，Microsoft好像是三国里的人 物，不知是刘备还是曹操，或者二者的混合物。我经常路过西格玛大厦，第一次西格玛大厦进入真有“朝圣”的感觉，也与Microsoft中国的几个层次的人 打过交道，各中滋味实在一言难尽。&#160;&#160; </p>
<p>&#160;&#160; 在Office大战中，国产软件的确在一些方面与Microsoft进行较量，其实给人的感觉很勉强，界面上的似是而非，或用户习惯方面的接近并不能解 决根本的问题，一个好的软件开发人员必须是一个软件使用的高手，很难想象一个软件操作水平很拙劣的开发人员能开发出高水平的软件，我最早使用的软件之一就 是Microsoft&#160; Word，当时的版本是2.0，大概是1992年的事情，给我留下深刻印象的是集成于Word中的Word Basic，后来，我接触到Excel 3.0，不出所料，Excel中集成的是Excel Basic，后来使用的Access中自然内置Access Basic 1.0，在这些软件集成捆绑成Office之前，我就感觉这些产品的构思十分了不起，很具有Microsoft的风格，因为你知道，即使是一个 DOS，Microsoft都要提供一个内置的QBasic或GW&#160; Basic。虽然关于Microsoft的产品评论很多，作为一个技术人员，我认为Microsoft的产品构思绝对是第一流的，从1994年早期的 Office系列到1997年形成的Office&#160; 4.2，我认为，技术构思上均领先于我国2002年以后的Office产品，你听说过如下说法吗？“Dos&#160; 作为操作系统的时代，Windows是应用软件；Windows是操作系统时，Office成为Dos时代的Windows；那么如果按此规 律，Office会不会替代Windows而成为操作系统？”，现在在开发领域Visual&#160; Studio( .NET)正在成为另一个Office，你注意到了吗？控制Visual Studio( .NET)集成开发环境的仍然是一个Basic语言引擎（Visual Basic .NET）。</p>
<p>&#160;&#160; 与许多公司不同的是，在技术体系上，Microsoft几乎所有的产品是息息相关的，Windows、Office、Visual Studio .NET虽然各不相同，但公共的核心即将形成，我们已经看到，核心组件方面，Office与Visual Studio .NET日渐趋于一致，例如Microsoft正在将Office 2003的核心组件VBA 6.X逐步用新的Visual Studio Tools for Office替代，而我们依然在一些似是而非的现象上与Microsoft的产品比较差距，国家采购或政府采购支持的公司，不去钻研核心技术，只是急功 近利的采用短期行为急于与Microsoft相争，不知是否有蚍蜉撼树的感觉，个人的体验是，先学习Microsoft，踏踏实实的学，了解 Microsoft，深入的了解，然后再喊口号。&#160; </p>
<h4>为什么用MFC？</h4>
<p>&#160;&#160; 经过若干年的竞争，Borland&#160; 的OWL几乎消失了，这个OWL是个非常漂亮的C++类库，在Borland C++ 3.1风光无限的年代，OWL真正的做到了独领风骚。然而，Borland C++ 4.0错过了进入32位程序的最佳时机，BC 4.0推出后不久，迎来了Win95，Borland仓促上阵，以一个小的“Pack”使得BC4可以编译基于Win4的程序，当时的Visual C++是2.0版，支持Window16的版本为Visual C++1.51，有意思的是Borland可以用同一个编译器同时支持Win16、Win32，而Microsoft却不得不为Win16、Win32 提供不同的编译器。然而，非正式版本的Visual C++ 2.1与Visual C++ 2.2却悄悄地支持了Win95的最新特征，即Win95新提供的一组公共控件，在我的印象中，Borland对Win95新特征的支持不利使得MFC 与OWL的距离极大的缩短了。稍后到来的Borland C++ 4.5没有改变这个状况，尽管Borland C++ 5.0同时支持OWL与MFC，可是败象已经显露，Borland C++非常遗憾的只走到了5.5版。C++ Builder虽然形式上引入了Delphi的VCL库，可是许多C++程序员并不买账，因为许多以C++为乐的人更喜欢以编辑的模式进行编码。 Visual&#160; C++ 4.0的出现，在C++这个战场上，Borland开始落败了。</p>
<p>MFC发展到今天，已经十多年了，尽管褒贬不一，但可以肯定，十几年的技术积累已经奠定了MFC的生存基础，即使Microsoft的长角发布，MFC 也不能推出Windows的舞台，事实上，长角（Longhorn）之后的Visual Studio .NET仍将MFC作为一个重要的组成部分，在今年的Visual Studio .NET 2005中，MFC在C++中的位置依然如故。MFC的未来，应该不必担心，只要你深入考察.NET类库，你会发现，MFC的许多思想机制正悄然进 入.NET，与此同时，Microsoft的第三方盟友十多年来已为MFC开发了大量的扩展库，如果Microsoft是船，第三方盟友就是载舟之水。许 多人认为MFC不发展了，其实是一种错觉，Visual&#160; C++ 6的界面十分经典，特别是其中的Docking控制条机制，其实Visual C++ 6的IDE完全就是MFC写的，可是MFC类库中控制条相关的类功能很弱，为什么？你会看到许多与Microsoft友好的公司，他们很快的在MFC基 础上实现了Visual&#160; C++ 6&#160; 的Docking机制，这就是Microsoft的高明之处，Microsoft很会给盟友提供机会，其一贯的做法就是在自己的商品化产品中预先提供一 些有趣的特征，使得其他一些公司进行模仿以带动用户群体。Borland不具备这样的储备。MFC第三方市场的繁荣，得益于Microsoft的策略与明 智。MFC可否跨平台？理论上完全可以，Microsoft不做，也是策略，但是有许多重要的产品Microsoft却默许MFC移植到其他平台，事实 上，Microsoft的合作伙伴之一Mainsoft公司（Windows源码就是从这家公司流失的），几年来就是负责移植MFC程序移植到 UINIX、Linux、AIX等操作系统之上。&#160;&#160; </p>
<p>新版的Visual C++中MFC已经支持.NET开发了，MFC与ATL的协作更好了。根据我的经验，MFC、ATL与.NET库三者完全可以融合在一起综合应用到实际 的开发工作中去，如果你是MFC行家，我希望ATL与.NET库能成为你的忠实的左右手。那么有没有同时支持MFC、ATL与.NET库的程序？当然 有，Visual&#160; Studio .NET IDE就是！而且Visual Studio .NET IDE还支持用ATL与.NET库扩展的Addin。</p>
<h4>认识Application对象 </h4>
<p>&#160;&#160; 如果你熟悉Microsoft Office，你应该进一步的剖析这个大型软件，Microsoft Office中几乎每个程序都是可二次开发的，这一点得益于Microsoft Office内置的二次开发机制，一个是基于COM机制的VBA模型，另一个是基于.NET框架的托管模型：Visual Studio Tools for Office。作为一名程序员，你应当在技术角度解析Office的技术结构。Microsoft的大多数软件的对象结构可以通过Visual Studio提供的工具OLE/COM Object Viewer考察其类型库得到，通过引用类型库，你甚至可以得到描述对象信息的C++头文件。这样做真是好处多多。一个典型的Office通常都有一个 Application对象（或其他一个与之相当的对象），这个对象相当于软件枢纽，在这里，我们不讨论Office，借此话题说说 Application对象。大多数支持扩展（Addin、Plugin）的软件都存在类似的构造。通常，一个系统得Application对象或者是一 个COM对象，或者是一个.NET对象，如果你的系统存在这类对象，你的系统就基本具备支持Addin、Plugin的机制了。一个理想的做法就是在一个 MFC系统中，内置一个ATL对象或.NET对象，稍后我们给出方案如何做到这一点。设计Application对象的关键是如何规划这个对象的属性、方 法、事件。如果你希望系统具备良好的扩展性，Application对象是十分关键的，这也是构架艺术的体现。所谓Addin(Plugin)，是系统运 行时根据需要加载的对象库，Addin(Plugin)之所以可以扩展系统，关键的因素就是系统加载Addin(Plugin)时，将 Application对象传递给Addin(Plugin)库，设想一下，如果Application恰到好处的触发了系统事件，而 Addin(Plugin)库如愿的解释了事件，一个Addin(Plugin)库的任务不就OK了吗！因此Application对象是系统设计的关 键。&#160;&#160; </p>
<p>如果你精通ATL对象，在你的MFC系统中添加一个ATL对象，这个任务可以用VC Wizard完成。你已经接受了一个事实，就是MFC程序中存在一个CXXXApp对象（CWinApp的派生类），现在你要做的是增加一个对应得 ATL对象。这个对象可以在CXXXApp::InitInstance()中创建，如果ATL对象的类是CXXXAppObject，建议你在 CXXXApp对象对象中增加一个成员变量，例如：CComObject&#160; &lt;CXXXAppObject&#160; &gt;*&#160; m_pAppObj，然后可以入下初始化m_pAppObj：</p>
<p>m_pAppObj = new CComObject&#160; &lt;CXXXAppObject&#160; &gt;；&#160;&#160; </p>
<p>注意程序结束时在CXXXApp::ExitInstance()中释放m_pAppObj，语句如下：&#160;&#160; </p>
<p>delete m_pAppObj；</p>
<p>你可以将系统得关键属性设置成CXXXAppObject的属性，例如系统得标题、是否为多文档等等。系统希望外部调用的功能可以实现为 CXXXAppObject的方法，这一点取决于你的需要。系统需要外部扩展的功能，表现为CXXXAppObject的事件，关键是在恰当的位置触发事 件以及提供的事件参数。例如，你可以在CXXXApp::InitInstance()触发应用程序开始的事件OnStartUp，Plugin捕获事件 后，可以进行特定的初始化（身份确认、初始信息查询等等）；&#160;&#160; </p>
<p>你可以在CXXXApp::ExitInstance()触发应用程序结束事件，Plugin捕获事件后，处理用户需要的系统退出工作。所有的设计取决于具体设计。&#160;&#160; </p>
<p>&#160;&#160; 如何加载Plugin，是一个有趣的问题，如果Plugin实现为一个COM范畴（Category），可以运用COM技术枚举这个Category； 可以将Plugin安装到一个特定目录，也可以通过注册表。Plugin的实现可以用COM技术、也可以用.NET框架。适当的机会我会提供例子……&#160; </p>
<h4>一些感想&#160;&#160; </h4>
<p>一时心血来潮，就发了这个帖子，很难说是有心，还是无意。几天前我在新浪网上看应氏杯围棋决赛，我觉得该赢了吧，作为一个围棋迷，我们等了十几年，等到了 属于国人的应氏杯。记得7、8年前在还在大学工作的时候，有一次，一位同事兴致冲冲的走道我面前对我说：“嗨，昨天马XX赢了李昌镐！”，当时我在系办公 室正在看报纸，那位仁兄见我头都没抬，非常不满的抢下报纸，对我吼道：“喂！马XX赢了李昌镐！！你听到没有！！！”，我对他说：“你大惊小怪个啥？！马 XX输了李昌镐多少盘，你知道吗？”，马XX几乎一直在输给李昌镐，人们已经不奇怪了，偶尔赢一次，国人就把他捧得北都找不到了，李昌镐弱冠17的时候就 傲视这个世界了，可至今面孔不变，几天前的农心杯，中日联军5个人，被他打个落花流水，李昌镐是公认的世界第一，以至于有的高手知道下一个对手如果是他， 就会去订回程机票。这次应氏杯，国人竟然感谢崔哲瀚，何也？因为这个弱冠19的小子，挡住了他的大哥李昌镐才使得应氏杯有了悬念。当国人媒体在说韩国仅李 昌镐一人厉害的时候，不知道是出何居心还是自欺欺人，李昌镐年方30，不知道要力压中、日多少年！面对这个名字，真有点麻木了，这个太极虎！软件界又来了 我们一向不齿的印度虎，2001年我们的软件出口额仅是印度的四十分之一，我们震惊了，怎么可能呢？这个四十分之一水分很大，很可能更可怜！当时我在大连 参加一个关于“大连软件出口国内第一”的官方会议，那位大人在会上说：“据说，我们大连软件出口国内排名第一，市有关领导希望今天的会议给出这个第一的数 字依据，希望你们把数据报上来，去年的数据也可申报，注意，我们要的只是数据，你们仔细体会，我们根据数据，有奖励，机会难得呀！”……。某一天，几个朋 友在我家看央视的对话节目，对话一方为国内的软件大鳄们（用友、阿尔派等公司的老总们），另一方为印度软件的一个代表团。当问及中、印软件差距的时候，我 们的刘老总（代表阿尔派）不以为然的说，据他的看法，我们已经快赶上（印度）了，……，言下之意颇有印度的水平不过如此的感觉，印度方的话我至今记忆犹 新：“是否赶上，国际市场说的算！在中国看来，印度程序员的个性不足，技术也不怎么样，其实是个错觉，印度软件首先注重个性，许多重要的美国商品化软件都 是在印度本土开发的……”，我们的舆论总是将印度程序员的水平描述的平庸至极，可是差距日渐拉开，……，围棋、足球（不好意思谈，谈不出口！）、软件，我 们被近邻严酷的封锁了，乐坏了记者们、给媒体带来了生机……&#160;&#160; </p>
<p>&#160;&#160; 日本江户时代的围棋，如果一个人要想世袭一个称号（例如：本因坊），他必须战胜所有的师兄弟，然后，住进师父家的内室，你知道以后的事情吗？以后，这个 棋手，就得为师父一家做饭、带孩子、搞卫生……，其余的门人则一心一意的下棋，这样的人、方式，造就了一代一代的本因坊，他们的棋谱大多数都流芳至今，这 就是早期日本围棋的悟道模式。软件总共有多少语句？我最早接触的计算机软件教材是一本英文版的（影印的D版），不同于我们，那本书的作者构造了“X-语言 ”，他们不讲什么C、Pascal、Basic，一旦缺了什么机制，就给“X-语言”添加些成分。什么C、Pascal、Basic，你感觉差不多，但现 在却分出了等级！我们驾驭语言的能力弱得很，可是我们在语言的细微之处却很讲究，不知道对不对，许多程序员也许是出于虚荣而用C++，事实上，地球人都知 道，做数据库，Delphi、VB远比C++胜任，铺天盖地的C++的书，写的东西几乎雷同，因为，有用的或者作者不写、或者作者不懂。有时我在想，如果 国内没有内需，会怎样？也许软件内需的存在，造就了中国软件的特色，我认为国内业界并没有充分利用中国软件内需的存在，也许中国软件内需的存在是软件落后 的硬伤。&#160;&#160; </p>
<p>&#160;&#160; 我记得一部电影《神辫》，那个英雄的大辫子被洋人炸掉了，最终他成了神枪手，战胜洋人用大刀、秘籍是不行的，用洋的东西战胜洋的技术才是正道。我觉得， 一个好的程序员必须了解软件的历史，学习历史，你知道你为什么弱，别人是如何强大的。我们正在另一个战场上抗美（可笑的是我们却要赶超印度！），无论 Microsoft、Borland如何争斗，无论他们谁统治谁，他们不影响美国的强大，朋友们，学习Microsoft，开发出让国人感到牛的软件！&#160;&#160; </p>
<p>这个帖子出乎本人的意料，愿意与大家共勉，希望这个帖子常在，与大家敞开心扉的交流！</p>
<h4>FireFox与Microsoft&#160; </h4>
<p>FireFox在一片赞扬、欢呼声中激情登场了，也许人们真的期待已久，平静的水面终于被扔进一块石头。我是IE的最早期的用户了，1996年首次 Microsoft的TED（技术教育大会），IE4还没有发布时候，我们有机会目睹了内部版本的IE4（当时内部名称是：纳什维尔，英文名称忘记了）， 那真是一次令人激动的预览，当时IE3与Navigator&#160; 3激战正酣。当你第一次看到想象中的“Active Desktop”，如果你没有身临其境，你不会激动。IE4本质上是一个Shell，其SDK是免费的，Navigator是基于Mozilla的浏览 器，虽然是开源的，由于要照顾更大的共性（与操作系统无关），因此Mozilla不能充分的利用Windows的优势，Mozilla不能为广大的程序员 带来所谓开发人员的“快感”，顶尖程序员可以驾驭Mozilla，以实现技术深度带来的乐趣，最早的Navigator同时提供17个版本（注意：不是 17种自然语言，而是17种操作系统），从数学角度分析，Mozilla就像一组公理，你可以以此为基础开发不同操作系统上的浏览器，Navigator 就是基于Mozilla的一个漂亮的结果，你能欣赏到代码结构的优美，然而失去的却是功能强大的个性（要知道，Windows用户在数量上远大于其他操作 系统用户的总和）。普通用户不可能读懂Mozilla的代码，即使懂了也不能很好的运用，这也许是Mozilla（以及大多数开源代码）失败的致命原因之 一。IE内核聪明的抓住了开发者，你想想：对数以万计的中、初级开发者而言，容易驾驭是首选的选择，也是明智的。我读过Mozilla，但我不会在开发过 程中为一个具体的项目应用它。只要是浏览器，就不可能绝对的安全，无论是Mozilla，还是IE。当我了解到FireFox是基于Mozilla的一个 新的浏览器，我基本上对其失去了信心，我有一个奇怪的观点：FireFox的推出，最大的受益者绝对是Microsoft，即使Microsoft失去 20%的份额，但是会导致Microsoft强化IE，Microsoft正不知道如何促使IE进化的时候，FireFox的出现无疑为 Microsoft提供了机会，物种进化的原则就是竞争，FireFox就是促进IE进一步强大的催化剂。FireFox的扩展机制的确十分灵活，如果对 手不是Microsoft，就很难掀起波澜，而且当高级的开发者逐渐了解FireFox的时候，FireFox的漏洞就会渐渐暴露，试想想，如果某种 Linux取代了Windows，那么，它的漏洞也会与Windows一样多，因为那个时候，会有与研究Windows漏洞一样多的人去研究对应得 Linux的漏洞！从个人的角度上看，Microsoft也许有点“冤”，因为窥视Microsoft弱点的人实在太多了。从理论上看，计算机安全性是个 永远的话题，就像任何社会都需要警察一样，没有了小偷、贼、犯罪，警察也就消失了，你想想，文明是什么？野蛮能消失吗？野蛮消失了，文明也就不存在了，高 度文明就是更不存在了。人类克服了癌症，下一个疾病会比癌症更致命，但这并不意味着不必克服了癌症，进步真是一种挑战……&#160;&#160; </p>
<p>IE的技术构思肯定是个卓越的构思，IE可扩展的机制，会给Windows开发者带来许许多多的益处。我正在计划一片文章，介绍如何将你的对象模型与 MSHTML库实现对接，这样，在HTML文件中可以将你的指令系统与HTML对象模型融合在一起。&#160; </p>
<h4>话说“Hook”&#160; </h4>
<p>&#160;&#160; 在CSDN上时常看到关于“hook”，的问题，令我想起另一个话题，那就是游戏“外挂”。Hook提供一种改变一个Windows窗口消息处理的一种 手段，通常的开发根本用不到，因此，谈不上“常用”，早期的Windows，由于不能很好的支持远东（当然包含汉字）地区的文字，因此出现了许多外挂的软 件补充Windows的不足，中文之星是一个典型的、令国人自豪的软件，监控软件也许要运用hook技术，此外，很难想象什么软件会用到hook。有人问 我，能不能改变一个进程的数据处理行为，我曾经告诉他：能，也不能！感觉告诉我，hook绝大多数场合下是一种“不礼貌”的行为。曾有一段时间，我的服务 器，经常有人悄悄地近来，给我增加许多超级用户，肆意修改我的管理权限，我找到托管商，解决了这个问题，那时，我也买了几本服务器监听、安全方面的书，看 了几天，我就放弃了，为什么？担心学坏（正、邪仅在一念之差），其实，每个服务器都很脆弱，对有经验的系统程序员而言，安全性与道德准则是联系在一起的， 软件技术上走邪路很容易，有时我会想，如果我去设计病毒或者当黑客，会怎样？基础数学出身的我，数论、组合学、密码理论统统不是问题，Windows虚拟 驱动程序开发，也不是问题！为什么那么多的人关心hook？国人的正道软件寥寥无几，可破解术却出神入化，可惜，可惜！hook是一种底层的编成机制，能 理解好hook的人，完全具备掌握一流技术的底蕴，真希望回头……&#160; </p>
<h4>MFC的批判&#160;&#160; </h4>
<p>&#160;&#160; 记得梁羽生先生笔下有一位正邪兼修的高手，名曰“乔北溟”（好像是这个名字），一次此人与大侠张丹枫在一个庙中相遇，乔北溟随手操起香案上的香炉，张丹 枫问他：“你的家伙称手吗?”&#160; ，乔北溟笑答：“以吾辈之见识，还在意手中之物是否为剑？”，张丹枫一愣，心中暗念，此人果然不同凡响……</p>
<p>&#160;&#160; 说起MFC，许多人都会撇撇嘴，高手们会对其提出许多尖锐的批评，例如，刻板的Document-View机制，繁复的框架结构，怪异的COM实现以及 令人莫名其妙的宏，等等。MFC的大而全，不仅捆住了MFC开发组的手脚，也为全面掌握MFC的愿望设置了障碍。高手们批评之余，可能忽略了一个基本的事 实，这个事实就是，你的批评来自于你对MFC的深入理解，当许多人指出MFC的种种弱点时，他们或许不愿意承认：他们的技高一筹、见识超人一等是MFC带 来的，不止一次有人与我谈及：“MFC的COM实现，实在差劲，看看ATL（不容否认，ATL至今仍然是开发COM的最佳C++类库），你就会感觉MFC 的臃肿……”，我们中的许多人潜意识里不知不觉的在作一件事：“当我们借助一部梯子登上一层楼的时候，我们会评价这个梯子是如何如何之糟糕。”1999 年，我的一个项目中需要一个描述引擎，VBS（Visual&#160; Basic Script），是个免费的语言引擎，但功能局限极大，我联系了美国的Summit公司，他们很快寄来了Microsoft的Visual Basic for Application SDK 6.0，当时我的团队可谓很强，其中的几位研究生C++修养很好，拿到VBA SDK时，他们对我说：“应当没问题，我们很快就会搞定VBA SDK”，可是几天过去了，连个例子都没出来，原来，虽然VBA SDK提供了MFC扩展类库（基于模版机制的MFC/ATL合成类库），可实现得极其别扭，我接手后的当天晚上，VBA&#160; 的IDE就集成到系统中，第二天可编程对象顺利出现在VBA&#160; 的IDE中，其余人觉得很奇怪，一看代码，原来我绕过Microsoft的例子，完全是另外的实现途径，那个时候，我感觉到，Microsoft这个家 伙真的可恶，本来清晰的集成途径，却人为的让你绕来绕去增加技术难度，过后想想，也可以理解，不这样，第三方的Summit何以作技术支持？我经常想，如 果没有商业利益，许多技术应当十分简洁、高效，这一点，Microsoft以及其他大公司都十分明白，如果一切都是最佳的实现模式，可能就另外一种局面 了，复变函数论中有一个著名的定理：“复平面上处处解析的函数一定是常值函数。”，&#160; 学生们很难理解，当时我说，如果把一个省几十个县的最好学生组成一个班会怎样？结果是一定有一个较差的学生（除非这个班只有一个学生！），这是个无法抗 拒的定则，你想想，用天下最好的20个菜形成的酒席是什么味道？那一定是最差的！&#160;&#160; </p>
<p>Microsoft的MFC是值得你学习和使用的，如果你讨厌这个东西或者你认为这是个邪恶的东西，你学学乔北溟，实现正邪归一……</p>
<h4>有感于“鸡兔同笼”&#160;&#160; </h4>
<p>&#160;&#160; 小女初到北京时，对北京的教育颇为不适，铺天盖地的数学奥赛培训班向她压过来，孩子真是辛苦。她四年级时，就的对初等数论的基本内容进行强迫性的熟悉， 还好，经过一段时间的努力，掌握了“鸡兔同笼”、“韩信点兵”等中国经典，马马虎虎的能证明费马小定理，有一天，她问我：“爸爸，大学数学什么样？还有‘ 鸡兔同笼’吗？”，我说，有，我特意找了本老外写的《Basic&#160; Algebra》，找到其中的“中国剩余定理”，小孩子接着问道：“这本书中还有中国人的数学内容吗？”，我在习题中给她找到华罗庚老先生的“反同构定 理”，小孩子又接着问：“还有吗？”，我感到很没面子，因为真的找不到了……&#160;&#160; </p>
<p>&#160;&#160; 曾经的一个梦，就是当一个数学家！为此，研究生时期买了大量的数学书，当时我们系的资料室是联合国教科文组织的藏书室，可以说，里面就是一个装满武功秘 籍的宝库。有一天我们打扫资料室的一个仓库，仓库里全是鼓鼓囊囊的麻袋包，上面落满灰尘，手触摸一下，能粘出几毫米厚的灰尘，可以想象有几年没有打扫了。 同学无意中揭开一个麻袋，我们惊呆了，里面是美国60年代各大学的数学杂志，每个杂志的名字都是响当当的，那真叫浩如烟海！当时我们就想，我们的论文能发 表到其中吗？如果侥幸发了几篇，可想而知，我们就可以当博导了，这些比国内所谓核心期刊有分量得多的杂志，就像CSDN上的帖子一样，很快就会被淹没了， 也许很久都不会有人参考、访问……，有一天，我也当了老师，面临着种种考核，于是，我们就成了论文机器，不论是否有价值，只要是核心的，你就高人一等。那 个时候，我经常想起那些麻袋里的文献……&#160;&#160; </p>
<p>&#160;&#160; 我们整体水平的落后，导致整体的浮躁，数量上上去了，质量却下来了。若干年后，也许我成熟了，我们这些曾经站在大学讲坛上的人，没什么好的东西讲（谈不 上&#160; ‘教’）给年轻的学生，记得当年我校的计算中心计划招个培训班，几天过去，仅有7人报名，第8人来时，前7人就退了3人，主任感到奇怪，问学生，学生不 语，其中原委并不复杂。我发此帖并没有精心策划，的确如某些网友所言是随感而发，“鸡兔同笼”、“勾股定理”已经有了历史地位，如果仅仅够用，我们住草房 子一样保暖，为何建大厦呢？为什么放弃传统的长袍、马褂而去穿西装革履？病毒软件大战几乎是自杀性的内战，没有撼动国外产品的分毫，我们许多人喜欢对自己 人说三道四，是不是很少想一致对外？人家卖我们打折的产品，条件是附加一份“忏悔书”，而执行者却是我们国人，为什么？因为我们的东西匮乏！当年别人用钢 铁武器掠夺了我们的财富，他们强大了，地痞无赖换上了绅士面孔，讲起了法律，当你用D版时，人家文明的指责你，你的人力、财力、物力统统为人所用，取之于 你用之于你，而我们却依然陶醉在“鸡兔同笼”、“勾股定理”的历史成就之中，我们依然喜欢争论“勾股定理”谁发现得更早，π是谁最先精确计算的，就像谈论 C++谁的水平更高一样。 </p>
</ul>

	标签：<a href="http://www.imkevinyang.com/tags/mfc" title="MFC" rel="tag">MFC</a>, <a href="http://www.imkevinyang.com/categories/greatpoststoshare" title="好文分享" rel="tag">好文分享</a>, <a href="http://www.imkevinyang.com/tags/microsoft" title="微软" rel="tag">微软</a>, <a href="http://www.imkevinyang.com/tags/%e6%8a%80%e6%9c%af%e5%bf%83%e5%be%97" title="技术心得" rel="tag">技术心得</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/05/google%e5%92%8c%e5%be%ae%e8%bd%af%e7%9a%84%e4%b8%80%e5%a4%a7%e4%b8%8d%e5%90%8c.html" title="Google和微软的一大不同 (2009/05/06)">Google和微软的一大不同</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/12/win7vista%e9%ab%98%e7%ba%a7%e7%94%a8%e6%88%b7%e5%bf%85%e5%a4%87%e7%9a%84%e5%8f%b3%e9%94%ae%e8%8f%9c%e5%8d%95take-back-my-ownership.html" title="Win7/Vista高级用户必备的右键菜单Take back my Ownership! (2009/12/06)">Win7/Vista高级用户必备的右键菜单Take back my Ownership!</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e6%af%8f%e6%97%a5%e4%b8%80%e5%8f%a52009-03-23.html" title="一句话博客2009-03-23 (2009/03/23)">一句话博客2009-03-23</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e5%9c%a8%e5%8d%8e%e4%b8%ba%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%b9%b4%e7%9a%84%e6%84%9f%e6%82%9f.html" title="在华为工作十年的感悟 (2009/03/16)">在华为工作十年的感悟</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/11/%e5%be%ae%e8%bd%afazure%e5%b9%b3%e5%8f%b0%e7%9a%84%e8%ae%a1%e8%b4%b9%e6%a8%a1%e5%9e%8b.html" title="微软Azure平台的计费模型 (2010/11/12)">微软Azure平台的计费模型</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/06/%e5%be%ae%e8%bd%af%e6%8a%80%e6%9c%af%e7%a4%be%e5%8c%ba%e7%b2%be%e8%8b%b1%e8%ae%a1%e5%88%92%e4%bd%a0%e4%b9%9f%e6%9d%a5%e5%8a%a0%e5%85%a5%e5%90%a7.html" title="微软技术社区精英计划&mdash;&mdash;你也来加入吧 (2010/06/02)">微软技术社区精英计划&mdash;&mdash;你也来加入吧</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2009/03/%e5%8d%81%e5%b9%b4mfc%e7%bb%8f%e5%8e%86%e8%ae%a4%e8%af%86%e7%9a%84microsoft%e6%8a%80%e6%9c%af.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在华为工作十年的感悟</title>
		<link>http://www.imkevinyang.com/2009/03/%e5%9c%a8%e5%8d%8e%e4%b8%ba%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%b9%b4%e7%9a%84%e6%84%9f%e6%82%9f.html</link>
		<comments>http://www.imkevinyang.com/2009/03/%e5%9c%a8%e5%8d%8e%e4%b8%ba%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%b9%b4%e7%9a%84%e6%84%9f%e6%82%9f.html#comments</comments>
		<pubDate>Mon, 16 Mar 2009 15:41:43 +0000</pubDate>
		<dc:creator>Kevin Yang</dc:creator>
				<category><![CDATA[好文分享]]></category>
		<category><![CDATA[华为]]></category>
		<category><![CDATA[徐家骏]]></category>
		<category><![CDATA[技术心得]]></category>
		<category><![CDATA[职场]]></category>

		<guid isPermaLink="false">http://www.imkevinyang.com/2009/03/%e5%9c%a8%e5%8d%8e%e4%b8%ba%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%b9%b4%e7%9a%84%e6%84%9f%e6%82%9f.html</guid>
		<description><![CDATA[<p><strong><font color="#ff8040">本文作者: 徐家骏</font></strong></p>
<blockquote><p>&#160;</p>
<p><font color="#0080ff">华为数据中心的头，技术超级牛人，一级部门总监，华为副总裁，年收入过千万，数据中心是用火山岩建的深入地下的一个大型建筑。防辐射，可 防卫星的电子，雷达等手段的侦察。里面有象卫星发射中心那种超大屏幕，机房里满是三米的大型服务器和大型计算机。连接整个华为全球的每一台终端，整个华为&#8230;</font></p></blockquote>]]></description>
			<content:encoded><![CDATA[<p><strong><font color="#ff8040">本文作者: 徐家骏</font></strong></p>
<blockquote><p>&#160;</p>
<p><font color="#0080ff">华为数据中心的头，技术超级牛人，一级部门总监，华为副总裁，年收入过千万，数据中心是用火山岩建的深入地下的一个大型建筑。防辐射，可 防卫星的电子，雷达等手段的侦察。里面有象卫星发射中心那种超大屏幕，机房里满是三米的大型服务器和大型计算机。连接整个华为全球的每一台终端，整个华为每天三十多万封邮件，海外和全球的同步研发，内部的信息管理，内部流程，华为的国内国际ip电话都是通过出去。</font></p>
</blockquote>
<p>&#160;</p>
<p><img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 20px 10px 0px; border-left: 0px; border-bottom: 0px" height="171" alt="image" src="http://www.imkevinyang.com/wp-content/uploads/2009/03/image-thumb4.png" width="125" align="left" border="0" /> 上周，我正式提交了离职报告，准备给自己的职业生涯一个很大的转折，这是我长时间的思考最后所做的决定。但真的提出离职后，回想在公司的十年，还是百感交集。</p>
<p>1997 年7月16日，我只身提着一个包从深圳宝安机场下飞机，走出机场，天是那么蓝、白云那么低、空气那么潮，仰头望天，对这个城市，对公司、对即将开展的工作和生活、对自己的前途一片茫然。到了科技园，发现是个荒凉而偏僻的地方，不过倒很安静，上学的几年中，一连串的打击，使得我似乎有点喜欢这种安静、荒凉、在他乡的感觉。现在想想，经过十年的工作，自己的心灵真是麻木得可以了。那时候的心里，好像时时有些什么没有着落的东西在激荡，但又说不出来，只有在听德沃夏克的《自新***交响曲》时，才发现多有深处的共鸣以至落泪。</p>
<p>由于没赶上大批应届生的接待，我是自己一个人来到科技园1号楼的，干净整洁的大楼，很帅很靓的保安和前台，进进出出精神饱满的员工，让人的心情为之一振。象没头苍蝇一样乱走了一会后，一位人力资源的大姐，很职业、热情、耐心的告诉了我入职手续如何办理，并安排我当晚在粤海门华为之家临时居住，又安排之后的宿舍事宜，在举目无亲的异乡让人倍感亲切，至今记得。</p>
<p>来深圳、来华为当时确实是一种机缘，96年华为名气并不响，特别是在行业之外，偶尔一次我在同学家里看到一张华为人报，有几片文章印象至今很深：一篇是周劲写的欧洲考察心得，讲欧洲一个20－30人的小公司，所具有的那种全球化运作战略、能力和气度。一篇是唐东风写的被评为杰出员工受表彰后的感想。还有一篇名头很大“中央研究部知识产权处”，当时被这个名头吓了一跳。文中讲到华为当年研发累计投入1.8亿人民币，更让我吓一个跟斗。我想当时清华大学一年科研经费也就1亿多点，这家公司什么来头，花的科研投入比清华还多？当时就有了兴趣。</p>
<p>快毕业的时候，连连受挫，找工作跟当年大部分同学一样，希望留北京，但连续被联想、方正、科海、卫通等当时大名鼎鼎的公司录取后又告知要交几万块钱才能解决户口问题之后，想到了还有华为这样一家公司，给人力资源部寄了一份简历。没几天，一个深圳的电话，说某年某月某日有个副总裁来北京，面试一下。抱着试试看的态度跑过去了，是公司原副总胡红卫，他基本上没有问我什么问题，到是介绍了一下华为的情况，然后把人力资源经理田景琦叫了过来，当场就给了我一个“录取通知函”和入职操作指导。我一肚子犯嘀咕，这是不是一家骗子公司？怎么这样就算面试通过了？连工资有多少都没有机会问。之后一直到报到前，都有点怀疑，幸好有个本科的同学，在华为工作过，在向他咨询后了解到公司还是实实在在有的，才下了决心过来。总的说来，就是被一张华为人报“骗”来的。</p>
<p>就这样懵懵懂懂到了华为，一开始新员工培训，纪律严明、严格，班车不会多等半分钟，之后是部门培训，大量的信息扑面而来。之后到了工作岗位上，给我分配的 工作是ERP系统管理员兼DBA，虽然以前也搞过一些大系统，如兼职做过印度人的大型银行软件的客户化开发，但见到我们的ALPHA 8200和我们的软件ORACLE，心里还是激动不已。 IT的发展一日千里，10年前的技术与今天比，很多人可能没有体会了。那时比较落后，很多人也没有机会接触这种当时很先进的系统。我见到我们居然有2G巨大内存的“超级服务器”当时实在是佩服不已，为自己能做它的管理员而自豪，又为自己将来能不能玩转它而焦虑。我师傅王忠宁见到我就撂给我一本书《ORALCE ADMINISTRATOR GUIDE》，一寸半厚的英文书，愣是一周之内从头到尾看完并写了厚厚的读书笔记和一大堆不懂的问题，自此再也不怕厚厚的英文书。</p>
<p>当时正好是公司ERP上线没多久，业务正在推行，系统极不稳定，每天的并发程序有一半是跑错的，系统还会动不动 CRASH。我看完一本书后，在刚刚成为 One Book Man时，问题单就来了，有一个重要的××引入程序有时候跑得出来，有时候跑不出来。说实话，那时候对ERP、ORALCE、操作系统一切几乎还是一头雾水，而问题却已经传过来了，只好硬着头皮，摸索了好半天，终于明白了有一批数据在倒的时候，系统准出错。几万条数据，一条条试是不可能的，我就想出了用二分法，一批一批的试，完全手工动作，笨拙、费时、费力，做了几十遍，花了整整一天中午饭都错过了，终于定位到了其中一条数据，而后发现是数据超长而数据库定义的长度不够并且校验程序有BUG没校验出来。经过又返回去重复验证，证明找到的原因是正确的。当时真是心中大喜，几乎在完全不懂系统、不懂这个程序是做什么的、不懂程序处理的逻辑、不懂数据库的设计的情况下，把这个BUG定位出来并交回给ORACLE处理了。这是我上班后解决的第一个问题，至今我对这个问题本身还并不明白，呵呵。这让我懂得了一个道理，工作和读书不是一回事，工作是要解决问题的，是要产生结果和输出的。不管怎么样，能找到方法解决问题、能够有好的输出结果那就是成功。读书才追求的是慢慢读，读懂为止。</p>
<p>那时的系统，真是岌岌而可危，公司的业务高速发展，业务也不断推行，系统的负荷越来越高，但系统却不是经常宕机，就是跑得如老牛般慢。我们的技术水平和管理水平，也是与现在不可同日而语。水平不行体力补，大家兢兢业业背负责任，闯过种种难关，终于还是挺过来了。现在想想，还真是有点后怕的，稍有不慎真有可能全线崩溃。我也能理解有些大企业，为什么倒起来那么快了。现代的组织，经常是高度复杂的组织，就象生物一样，低等的蚯蚓断成两段，照样生存。而高等的人，身上戳个小小的洞可能得毙命。高度复杂的组织，就象人体一样，内部小小一块地方如果出关键问题了，组织可能崩溃。要保证不崩溃只有两条路：1）组织本身的设计和流程的设计高度科学、冗余和足够的制度性反应机制，这是西方国家的强项，他们的公司历一百年不倒，是有强大的内在因素的。2）依靠组织内每一个最小单元的高度的负责、警觉。虽然我们多年来一直在强调第一种能力的培养，但我们天生缺少这样的土壤和基因，因此第二种能力变得十分重要，虽然这不是最好的办法。</p>
<p>头两年的工作中，我们水平很低，体力劳动很多，有一段时间，我一上班就得高度紧张地盯着系统，不停地干预，系统才能跑下去。一会儿系统进程死了，一会儿空闲进程多了要杀掉，一会儿表空间不够了要扩展，一会儿用户提交了不合理的并发程序要中止…有一段时间，我成了热线兼现场支持，一天接50－80个电话，接了电话到处跑。之后我们做了很多改进工作，升级了系统硬件、写了自动脚本，成立了专门的热线等等，这期间我慢慢懂得了一个道理，一个大的复杂系统要成功的管理好，没有绝招，依靠的只是一点一滴持续不断的改进和努力。</p>
<p>有一度由于压力过大，也使我精神高度紧张，到了比较神经质的地步，有一段时间，一听到CALL机响，甚至是电视广告里的“摩托罗拉寻呼机，随时随地传信息 ”中的BP声，我的心跳就不由自主加速，喉咙发干。有一次去香港出差，从出发开始就一直惴惴不安，生怕系统出问题，结果刚到香港住进酒店，一个电话就来了，说系统崩溃了。我立即打国际长途叫赵×赶紧去处理，过了几分钟，赵回电话绝望地说，他以最快速度赶到一号楼，进了电梯刚走到一半，喀嗒停电了，电梯卡在中间半个多小时，祸不单行，当时那种感觉真是 “农夫内心如汤煮”啊。最后过度紧张使得我想逃避，导致我提出了辞职。所幸那时候的领导袁总和郭总，开导我多次，我逐渐有所缓解，然后慢慢开始理解了什么叫大将风度。做我们这一行，要如履薄冰、但也要有点临危不惧的精神。工作紧张，但心情要避免无谓的紧张。后来我们的ERP系统、IT数据中心，又出现过多次危险情况，淹过水、着过火，而我们最终都能够化险为夷。</p>
<p>工作并不只有艰苦和繁琐，有时候，乐趣也不期而至。当时我们的数据库总是出ORA-1555错误，严重影响系统的运行，我多天努力、百思而不得其解。现在的管理员可能会想，这不是一个小问题吗，但那时网络还没现在这么发达，什么东西一GOOGLE都出来了，我找了大量的资料，苦苦思索，最后终于灵光一现，象拼藏宝地图一样拼出了逻辑严密的解释和解决方案，我记得当时是深夜，内心偷着乐的感觉妙不可言，不需要别人知道、不需要别人理解，走出公司大门，仰望星空，深深吸一口气，内心偷着乐。还有另一次，当我们经过30多个小时的连续作战，解决种种问题，终于顺利升级成功ERP系统后，那种感觉也象打了胜仗的将军，充满胜利的喜悦。记得当时正是刚谈女朋友，给她写了第一封也是唯一一封情书，成为太太后，她有一次跟我说，你那玩意儿叫啥呀，那能叫情书吗？通篇都在讲你如何如何工作的，象工作汇报一样，简直可以跟鲁迅写给许广平的“情书”相媲美，尽是革命理想，没有点花前月下…..还有一次，我们的EMAIL系统突然出了故障，大量的来信收不到。那时是华为开拓海外市场的初期，海外还根本没有什么公司网络，所有的一切都是靠EMAIL和国际长途，天象塌下来一般，我们跟主管国际市场的徐直军汇报、最后向老板汇报请示是否应该报公安，因为当时的故障现象很象DDOS攻击。系统停了整整七天，我们请了各路专家，日夜攻关，试了N个方案，大家象大禹治水一样过家门而不入。最后还真找到了一个木马“冰河”的攻击，但却发现不是根本原因，故障依旧。最后一天晚上，我与阿韦坐在科技园一号楼冰冷的网络机房，看着系统一封一封的邮件，连接了，又中断了，一筹莫展，濒临崩溃。我抱着死马当活马医的心态，又祭出了我的“二分法” 体力活，测试了一封空邮件，能成功；测试了一封大邮件，失败；取其中间值，又失败；再取中间值，成功；再取前两次的中间值，成功…..一直到深夜，试了N次，终于总结出了规律！再一验证，只要在某个大小的地方，比它大的统统收不到。重要发现！然后改用PING包，发现在一千四百多字节的地方，再大就 PING不通了，现象可重复。再去想理论，如果按协议理解，这也不可能啊，即使MTU调小了，大包超过MTU也应该自动分片啊？除非是MTU在某个地方调小了，而协议又有异常。发现这个规律后，阿韦立刻跟电信联系，果然是一周前电信调整了路由器MTU并且CISCO的路由器有BUG引起。问题就此解决，当时吸了口气，那种舒坦啊！…没经受过类似极限考验的人可能不容易理解那种快乐！这种快乐是工作本身带来的，不需要别人来表扬，甚至不需要别人知道。能够有机会也能用心去体会这种快乐的人，怎么会不热爱工作？</p>
<p>工作也肯定不是只有成功和荣誉，有时候我也做很多蠢事和傻事，或者由于幼稚被人骗，或者是由于轻率导致工作失误。有一段时间，ERP系统岌岌可危，系统容量面临崩溃。我多次大声疾呼，几乎每一次有机会见到CIO郭总都大呼小叫一番。郭总当时刚来我们部门，一开始觉得我这个人怎么能这样？在一次部门全体会议上，郭总点名批评“徐家骏总是瞎咋呼，只会威胁我，却拿不出一个好的方案”。心里相当郁闷，但系统还在我手里，能等着它死吗？我还是一如既往的瞎咋呼，但也改进了一点，拿出了方案。郭总批准花了500多万来改进系统，这次给了我们1 －2年的稍稍太平时间，从而有机会做更多的改进优化工作。当时的500多万跟现在的概念可大有不同，现在IT花个500多万是小菜，那时500多万可是天文数字啊！当时相当佩服郭总的魄力，记得他要做大笔花钱的决策时，常说的一句话是“牛都杀了，还在乎牛毛？!”。很久以后，郭总有一次提到，徐家骏这个人工作还是蛮执着的。后来我的职位不断地得到了提升。之后我负责了很多重大的项目，往往涉及重大的投资，几百万、几千万，这些年来总共给公司花掉好几个亿。这中间技术方案制定，也有被忽悠了的。甚至重大项目投标时，有供应商恶毒的投诉诬蔑我的事，所幸公司及领导给了我这样的土老冒充分的信任。这些事我的体会是：只要你心无旁骛，目标单纯，就是想把这个事情搞好，并且持续地、啥都不计较地、傻傻地去推动，内心无愧，一时可能会有工作失误，一时可能会得罪人，可能会有人不理解，但长远来看还是会得到公正的承认的。</p>
<p>公司快速发展和扩张，由于工作业绩还过得去，很快就被提拔为小主管了，一开始觉得做主管也没啥，业务的细节我都是一清二楚的，不就是多了几个人一起干活吗？有一次，IT二把手袁总说“我要参加一次你组织的部门例会，看看你是怎么做管理的”，没问题，在例会上，我侃侃而谈，把业务分析得透彻细致，把工作安排得井井有条，洋洋得意地结束了会议，期望着袁总能给点表扬。袁总一声不吭坐到结束，等人都走了，劈头盖脸一顿“徐家骏，你知道这叫什么吗？这叫生产队长！农民！…”，一开始还不服气，我业务这么清楚、工作安排得这么妥当，管理能力还不行？后来，慢慢地自己也发现了问题，后来部门安排了去参加封闭4 天的管理干部培训，才算接触到了管理ABC，渐渐体会到，原来管理也是一门学问，而且大有学问。有了这个认识，后来我也时时留心。其实在华为要学习管理最简单，第一要诀是向身边的人学，华为的很多管理者，修养和能力超强，在平时和他们一起工作的一点一滴中，如果你细心去观察和体会，收获实在可以不少。比如说，有一段时间，我每周参加IT部门干部例会时，大家讲得差不多了，该由领导作判断和决策、做工作安排之前，我就会猜，领导可能会做有什么判断、会做什么决策，特别是有些事情充满矛盾和冲突，需要权衡时。一开始十猜九不中，并且很多看法别人说出来之后觉得耳目一新、不胜佩服。于是就去想他为什么会这样判断和决策，背后做的功夫是什么，慢慢地自己处理类似问题的思路也比较开阔了。另外、别人在管理中犯的错误，也是自己学习的好机会，自己犯错误自己是不容易觉察的，但别人犯错误自己可以觉察，然后可以警醒自己避免类似错误。</p>
<p>后来，做数据中心经理、技术支持经理、IT基建经理、系统运作副总监，变做边学，做团队管理、做考核、做流程优化，应对种种难题：如用户严重不满、工作头绪繁多流程乱来、资源严重紧张、骨干员工要离职、刺头员工提种种要求、部门骨干之间文人相轻、部门之间配合大起冲突、末位淘汰等等等等，逐渐逐渐对管理的体会越来越深，对管理的重要性认识越来越深。应对这些难题，当时真是殚精竭虑，有时甚至痛苦不堪。但我事后的体会是，凡是自己在感觉严重受挑战、整天闹心痛苦的工作阶段，往往是自己能力和心态进步比较快的阶段，而有时候工作一切都已摆平、风平浪静，可以悠哉游哉的时候，半年过去，发现自己一无所获，毫无建树，其实内心深处更加焦虑和痛苦。我后来总结过很多管理工作的要点和戒律，也总结了一句话，叫做“成功人士就是经常成功地跟自己过不去的人士”。</p>
<p>2003年下半年，数据中心建成后，IT运作这一块，在多年的岌岌可危之后，终于有点风平浪静的意思了，为了“跟自己过不去”，其实也是为了自己的兴趣，我向领导申请去信息安全部并得到了批准。当时业界还处在冬天时期，华为在冬天时期，不但面临竞争对手的威胁，更严重的是面临内部的威胁，屡屡爆发的重大产品、商务信息泄密，给公司造成了重大的损失，信息安全形势十分严峻，也触发了公司最高领导层对信息安全工作的超级重视。信息安全工作是是一个基本纯防守的工作，防守战线太长太长，整个系统的防守强度取决于最薄弱环节，而攻击者却可以集中资源，只要攻其一点即可。我到信息安全部，发现我们的管理体系、政策体系经过几年的努力，已经有一定的建树，而技术方面的能力却是很薄弱的环节。因此，重点在此方面开展了工作。几年之内，我们部署了很多防护系统，也培养了一批人，在我离开信息安全部时，整体上应该讲有了较大的改变。</p>
<p>调到信息安全部工作期间，其实给我最深的体会是跨部门的合作，在原来部门时，信息安全部也经常来“烦”我，我的反应经常的是排斥和不满，到了信息安全部 后，变成经常是我得去“烦”别人，并且我们部门是特别讨人“烦”。如何取得他人的合作？是一直来磕磕碰碰的难题。比如 SPES开发和推行这个大项目，要 “烦”的人实在太多了：数据中心、网络部、PC、海外IT、研发信管办、销服信管办、采购、发货、进出口部、物流、各国代表处、公司各级领导、最终用户等等。在不断地“烦”人的过程中，我总结出了一套“合作方法论”，有很多道道，不过最终总结起来，一句话简单说就是“如果你总是抱怨别人跟你不合作的时候，问题一定是出在你自己身上。”</p>
<p>03年底，当时业界连续几次蠕虫的发作，部门几个技术人员一直在讨论如何搞一个方案对付这个问题，我们设想了种种可能性，最后部门技术大牛季昕华提出一个设想：把客户端的软件和网络上的设备联动起来来控制蠕虫，并且做了一个很有意思的胶片，把对付SARS的手段用来对付蠕虫了。我一下子被这个新颖的设想所吸引，后来我在此基础上与大家多次讨论进一步扩展了概念，提出了策略强制系统的概念。为了让我们的设想能够付诸现实，我在部门其实并未授权的情况下，偷偷搞了几个人，花了半年时间把POC系统做了出来。 POC系统刚出来，我们就听到了CISCO在04年中发布了其SDN/NAC产品概念，跟我们的思路非常接近，这给了我们很大的信心，后来我干脆主动请缨，放弃其他管理事务，全职投入到组建一直开发队伍，开发SPES产品中去。最终我们产品开发成功了，在公司全球100多个国家6万多员工大规模的推广也成功了，并且在公司内部良好运行至今。这件事给我最大的启示是：我们要有信心、要敢做，CISCO并不可怕。说老实话我们是一支很土八路的队伍，也不属于公司的研发体系，我们这支土八路的队伍，坐了2年冷板凳，磨啊磨啊，最终还真磨出来一个还不赖的东西。 2004年底，在磨出来这个东东之后，我们又开始张罗产品认证、组织市场活动、策划定价及销售策略、寻求多方合作、建设支持体系等，在我们经过艰苦的市场拓展，客户已经开始广为感兴趣并已经形成几单实际销售的情况下，公司由于政策问题，为了确保资源最大限度投放到公司内部工作以支持公司海外市场的大发展，叫停了我们真正做成对外销售的产品，虽然我理解公司的大方针，但这个决定还是让我非常痛心，否则我相信今天这个产品很有可能已得到更大的发展。前不久我去北京出差，跟一个公司产品的代理商偶尔聊天，他不知道我是SPES的主要负责人，大大的吹了一通我们的东东并很惋惜为什么不卖，不禁让我又喜又悲。</p>
<p>转眼工作十年了，在华为的十年，正是华为从名不出专业圈子到现在成为路人皆知的大公司，高速发展的十年，见证了公司多年的奋斗历程。也投身其中，在大潮中边学边游泳，走到今天。现在我要离开公司了，准备去开始新的事业，接受全新的挑战，我将要去做的事情，风险很大，很有可能是九死一生，九死后还能不能有一生，也难说。在开始新的事业之前，想起了对过去的十年做个一个详细的总结。在一个象华为这样高速发展的大企业工作，有时是一种炼狱般的锻炼，如果我能够总结十年的经验和教训，从中学到关键的做事、做人的道理，我想对将来一定大有益处。</p>
<p>这些年来有些人离开公司，写一些东西或书，对公司指手画脚、评头论足、指点江山，对公司的高层领导逐个点评一番，我个人感觉除了带来一些娱乐价值，还有什么益处呢？公司照样在发展，发展的背后，6万人种种梦想、努力、贡献、牺牲、奋斗、抱怨、不满、沉淀、离去、希望、失落；发展的背后，种种机会、重大决策、危机、失误等等的内在逻辑又岂是局外人说得清楚？我不想多说公司，只是想对自己的工作经历好好反思反思，想想自己做了什么努力，做了什么贡献，做了什么自己最高兴、做了什么自己最受益、学到了什么？总得说来，我在华为的十年是懵懵懂懂过来的，当初我好像没有什么远大的理想、没有详细的规划，只是想着把一件一件事情做好。通过自己的总结和反思，将来我希望自己能够更加有规划、更加清晰一点。</p>
<p>大概想了想，我觉得有以下几点，是这些年深有体会的经验和教训，值得今后再发扬。</p>
<p><strong>一、 “从小事做起，学会吃亏，与他人合作”</strong>，这是研究生毕业前最后一堂课，电子电路的老师最后送给我们几句话，虽然我忘了这位老师的名字，但这几句话却至今铭记。在华为的工作实践，越发感受到这简单的几条的道理深刻。从小事做起不是一直满足于做小事，也不是夸夸其谈好高骛远。学会吃亏不是忍受吃亏，是不斤斤计较于一时一地的是非得失，是有勇气关键时候的放弃。</p>
<p><strong>二、“心有多大，舞台就有多大”，我们很多的成功，来自于敢想，敢做</strong>，就象我第一次接到问题单，根本不懂，但敢去试，敢去解决，还真的解决了；就像 我们做 SPES，即使没人、没技术、没积累，还有CISCO等大公司也在做，我们也敢做，敢推行，不盲目崇拜或畏惧权威，也取得了成功。当然，这不只是盲目的胆大，心大还意味着积极地关注广大的外部世界，开阔宽容的心胸接受种种新鲜事物。</p>
<p>三、 “好好学习，天天向上”，这句话用来形容对IT人的要求，最贴切不过了。<strong>真正的成功者和专家都是“最不怕学习”的人</strong>，啥东西不懂，拿过来学呗。我们 IT 现在有个技术大牛谭博，其实他不是天生大牛，也是从外行通过学习成为超级专家的，他自己有一次跟我说，当年一开始做UNIX系统管理员时，看到＃提示符大吃一惊，因为自己用过多年在UNIX下搞开发都是％提示符，从未有过管理员权限。看看专家的当初就这水平！当年跟我做备份项目时，我让他研究一下 ORALCE数据库时点回退的备份和恢复方法，他望文生义，以为数据库的回退是象人倒退走路一样的，这很有点幽默的味道了，但他天天早上起来，上班前先看一小时书，多年积累下来，现在在系统、数据库、开发等多个领域已成为没人挑战的超级专家了。但是，学习绝对不是光从书本学习，其实更重要的是从实践工作中学习，向周边学习。比如说我在华为觉得学到最重要的一个理念是“要善于利用逆境”，华为在冬天的时候没有天天强调困难，而是提出“利用冬天的机会扭转全球竞争格局”并真的取得成功，如果没有这个冬天，华为可能还要落后业界大腕更多年份；华为在被CISCO起诉时没有慌乱，而是积极应对，利用了这次起诉达到了花几亿美金可能达不到的提高知名度的效果。等等这些，把几乎是灭顶之灾的境遇反而转化为成功的有利条件，对我留下的印象十分深刻，也对公司高层十分佩服。</p>
<p>四、<strong>勇于实践，勇于犯错，善于反思。</strong>很多事情知易行难，关键是要有行动，特别是管理类的一些理论、方法、观念。空谈、空规划一点用处都没有，不如实 际把它做出来，做出来后不断反思改进，实实在在最有说服力。没有实践中的反复演练和反思，即使是人人皆知的东西要做好都其实不容易，举个小例子，比如做管理者要会倾听，我想华为99.9%的管理者都很懂这一点，但实际做的如何呢？华为有多少管理者做到了不打断别人讲话？不急于下结论给定义？不急于提供解决方案？有多少管理者能够做到自然地引导对方表达？问问对方感受？确认自己明白对方？</p>
<p><strong>五、要有方法、有套路，对问题系统思考、对解决方案有战略性的设计。</strong>在前几年的工作中，由于取得了一点成功，技术上也有了一点研究，就开始夜郎自大 起来了，后来公司化重金请来了大批顾问，一开始对有些顾问还真不怎么感冒。后来几年公司规模越来越大、IT的复杂性越来越增加的情况下，逐渐理解了很多。西方公司职业化的专家，做任何事情都有方法论、有套路，甚至于如何开一个会都有很多套路，后来我对这些套路的研究有了兴趣，自己总结出了不少套路并给部门的骨干培训和讨论。在一个复杂的环境下，很多问题已经不能就事论事来研究和解决，非常需要系统性的方法和战略性的眼光。对于一个组织的运作来讲，制度和流程的设计尤其需要这一点。爱恩斯坦说过： We can’t solve problems by using the same kind of thinking we used when we created them.</p>
<p>六、<strong>独立思考</strong>，不人云亦云。公司大了，人多了，混日子也容易了。人很容易陷入随波逐流、不深入业务的境地，而看不到问题和危险。专家有过一个研究， 雪崩发生时，一般受害者都是一批一批的，很少有单个人的受害者，原因很简单，单个人在雪崩多发地会相当小心和警觉。但一个群体，群体越大，每个个体就会有一种虚幻的安全感和人云亦云的判断，但现实是不管群体的力量有多大，雪崩都是不可抵抗的。因此我觉得在大的机构里，保持独立思考的能力尤为重要。</p>
<p><strong>七、少抱怨、少空谈、积极主动，多干实事</strong>。我曾经是个抱怨很多的愤青，经常容易陷入抱怨之中。但多年的工作使得我有所转变，因为知道了抱怨是最无济 于事的。世界上永远有不完美的事情，永远有麻烦，唯一的解决之道是面对它，解决它。做实实在在的事情，改变我们不满的现状，改变我们不满的自己。实际上也有很多值得抱怨的事情都是我们自己一手搞出来的，比如社会上很常见的是高级干部退下来了，抱怨人心不古、感慨世态炎凉，如果好好去探究一下，原因很可能是他权位在手春风得意时不可一世、视他人如粪土造成的。</p>
<p><strong>八、对职业负责、对目标负责，对自己负责，成功者往往自觉自律、信守承诺、心无旁骛</strong>。大企业肯定会有绩效考核、会有论功行赏、会有KPI、会有领导 指示、甚至会有一点企业政治，但如果我们片面地追求考核成绩、片面追求KPI指标、片面追求权钱利益，片面地对上负责、对别人负责，而不对自己负责、不对自己的目标负责，失去工作的使命感、责任心、热情和好奇心，必将不能达到自己的最佳境界。而一个企业如何能够成功营造一个环境，让每个个体尽量发挥到最佳境界，企业也会战无不胜。</p>
<p><strong>九、多点人文修养和审美情趣，看起来与工作不怎么相关，其实太相关了</strong>。杰出成就的取得离不开对美的境界的追求，最伟大的科学发现，往往蕴涵着秩序、简洁和美。缺乏一点审美的追求，什么UGLY的事情都敢做、不择手段、凡事凑合，一点都不“高雅”，必将不能长久。</p>
<p><strong>十、 “大家好，才是真的好”，关注人，帮助人，真诚待人，厚道做人</strong>。快速发展的现代社会，由于媒体的作用，过分渲染了人与人之间日益冷漠、诡诈的关系，但实际的社会、社区可能真的不是那么回事，起码我来华为之前，对一个大企业中工作的人事关系开始还有点未知的恐惧，但实际上在这个集体中的感觉几乎人人都能开放、真诚相待，关系融洽和谐。所以关键是我们自己要能够真诚对待他人，在与他人互动中将心比心。当然，工作中的冲突是不可避免的，实际上冲突也是没有必要去避免，甚至很多冲突对组织来讲，是大有益处的。就象夫妻吵一架后感情往往更好。只要我们掌握两大原则：1）对事不对人，2）与人为善。就肯定能把适度的冲突引导到对自己、对组织都有利的方向。</p>
<p>十一、开放和分享的态度，在一个高科技公司工作，如果报着保守和封闭的心态，成长肯定会受阻。</p>
<p>十二、做好时间管理。在华为工作十年，3650天，工作日3000天左右，这些时间是不是花在最重要的事情上了，有效的、有产出的工作时间究竟有多少，实在值得怀疑。时间管理是我在华为工作当中最大的教训之一，可能也是公司整体性的问题，工作缺乏计划，经常是面临不断的被打断；或者是不断去打断同事下属；或者是不断的会议、讨论，占去绝大部分的时间；或者是被自己的兴趣所牵引，花大量时间搞一些不着边际的事情；或者是花很多时间在一些细枝末节的事情上，把很难很重要的事情一直拖到非解决不可的地步然后被迫仓促行事。现在回想，如果真的能管理好这十年时间，我觉得成就应该大很多。</p>
<p>在华为的十年，还有一笔最宝贵的财富是结识无数优秀的同事、朋友，他们给予我很多启发、给予我无私帮助，要感谢无数给予过我帮助、启发的人：</p>
<p>首先感谢我的师傅王忠宁和二师傅祈宇，是他们带着我走上了工作岗位的第一步并真诚地帮助我。或许是由于左手有六个手指头的缘故，师傅个性偏执，牢骚满腹，与很多人合不来。但我跟他一年多，一起抽烟、一起在冰冷的机房喝冰冷的可乐、一起发牢骚、一起到路边小摊吃炒米粉，无话不谈，成了最好的朋友，他对自己的事情高度负责的精神和刚直的个性给了我深深的感染。他终身未婚，在99年不幸患肝癌离世。去世前几天，我去医院看他，给他送了一朵鲜红的玫瑰花，希望他能够把花献给他喜欢的、住院期间给他很好照顾的护士，他非常高兴。</p>
<p>感谢我的老领导许总，刚到部门时他给我们做ERP培训，我们班上所有的人都皱着眉头很痛苦，因为都听不懂他的诸暨话。而我大喜，因为我也是浙江诸暨人。作为公司元老级人物，许总这么多年来工作激情丝毫不减，让人佩服；许总经常骂我们，甚至狗血喷头，但他也是最经常请我们吃饭的领导，点菜的水平很高，酒德很好…也感谢曾经作为我领导的郭总、袁总、李总、胡总、洪总、周总、陆总、付总等，他们给予我太多机会、给予我太多宽容，我从他们身上也学到很多很多。</p>
<p>感谢太多同事和下属，不管是还在华为或者已经离开的，曾经为了支撑我们的工作目标，他们承担太多压力、默默付出太多。科技园我们的机房值班人员邓迅雷，天天晚上彻夜坐在冰冷而空气不好的机房里，为了防止老鼠咬断网线，想了种种办法捉老鼠。周振惠老婆在医院生孩子，他却半夜在公司加班处理自动仓库的紧急问题。EMAIL系统出问题内存泄漏，在找到根源之前，向阳连续2天24小时坐在电脑前监视和及时重启服务。WDGL服务器几百G数据全部丢失，沈勇偷偷摸摸、吭哧吭哧折腾了半个多月，借信用卡从美国自费买了软件，最终终于把数据恢复回来，避免了一场IT的灾难。SPES开发组，一开始基本是在师出无名失败风险极大的情况下，成年累月日夜奋战，幸好后来胡总力排众议鼎力支持，才终于搞出来一点土土的东西。SPES在海外实施时，柯晓宇在埃及去机场遇车祸，清醒过来第一反应是赶紧再找车去机场，否则误机了耽误下一个地区的实施。吴橹晓楠等人，瞒着家人和老婆，抢着要去伊拉克，还以为那儿可以搞支AK47 玩玩。孙颖单身女将，独闯欧亚诸国，李晶顾磊在孟加拉上吐下泻，打电话回来说话的力气都没有，照样圆满完成超出预计复杂度的任务。还有小宋、小曹、周讯、老翟、老刘、家汉、牟头、老叶、陈君、伏朝阳、李斌、小麦、张华彦、齐燕英、鲁飞、闵朋、曾宇斌、邓湛、钟美琴等等等等……，一回忆太多太多扑面而来，真是不能一一列举。</p>
<p>感谢我们部门所有默默无闻、给予我们无数帮助的秘书MM，小吴、小关、梁、沈、肖、王、龙等等，特别感谢我97年刚到公司时的秘书李丽东，做事雷厉风行，我新员工刚报到时用一台电脑没多久，有个老员工过来说这个电脑是他的，他要拿走。我赶忙向许总求救，许总听完我的汇报后，抬起头：“嗯&amp;@$# %，我们部门的电脑怎么管理怎么这么混乱？必须加以改进了！”之后一时没下文，我也不知道怎么办，灰溜溜回到了座位上发愁，看到小李起身慢慢走到那个老员工前面，劈头盖脸狂骂一顿，不知道说了些啥，走回来时，拍拍我肩膀“徐家骏，搞定了”。当时我对她崇敬不已，简直须仰视可见。之后有一天，她上班的时候叫我，“徐家骏，到我家去一趟”，我乐呵呵的去了，把她的一台破24寸电视机从蛇口的一端搬到了另一端的修理站，当然，这算是外出公干！</p>
<p>感谢若干多的供应商销售和支持人员、顾问，多年来我有时把他们逼得走头无路。DEC的罗辉、SUN的李建文、IBM的GARY、ORALCE的张力、高波等等等等，都是我崇拜的大牛，从他们我学到了很多很多。我最佩服的张力有一个本事无人能及，他能端端正正地坐着，手放在键盘上，头直直得好像在盯着屏幕，然后睡着并且打很大的呼噜。98年我们系统从10.6升级到10.7，我陪着他一口气干了30个小时，中间偶尔等系统在跑，他就这样睡着了。我盯着系统，一跑完就叫他，他眼睛一睁，手就开始动了，中间遇到重重难关，他都不慌不忙，很帅，很有大将风度。升级完后，我跟他去海景酒店的房间休息，我也学他，在洗澡的时候睡着了，从浴缸里咣噹摔到了外面地上，他煞有介事的冲过来“干啥干啥呢？这么大动静！”。</p>
<p>感谢在我喝醉稀巴烂时半夜扶我一直到家里的王涛，感谢在我发高烧一人倒在中心医院重症抢救室时前来救我的老罗、建新，老罗陪我一夜后第二天又正常来上班 了，并且晚上又加班了；我一直希望自己也有他那牛一样的金刚不坏之躯。还有他太太，细致入微，给我买了各种必要的住院物品，在困难之中倍感温暖。</p>
<p>感谢我的父母，他们大半辈子都在极艰苦、极勤奋、又是快乐中度过，他们给了我最无私的爱，也给了我最大的宽容和自由。从初中开始，凡有我的重大决定，他们都让我自己做主。初中考高中，冒着没学上的风险，我要考县里的中学，他们支持我。考大学，他们说“清华是好的，北大是好的，科大也是好的…”，大学毕业找工作，他们说“联想是好的，方正是好的，考研也是不错的”，研究生毕业，他们说“华为是好的…”虽然他们没听说过华为，只知道是家民营企业不大保险。找老婆时他们说“这个媳妇真好…”，并且要求我不许欺负她，而不顾实际情况真好相反。</p>
<p>感谢我的太太，虽然欺负我，但对我的工作和所有怪念头都理解和支持，我工作太忙过，也发烧过 PDA、发烧过智能手机、发烧过钢琴、发烧过小提琴、发烧过 APPLE，有时候回家陪这些“小情人”比陪她的时间多，她都能谅解。她对金钱和名誉常常很不在乎，家庭财务也一塌糊涂。不过做事雷厉风行、执行力超强，我刚提离职，她就以迅雷不及掩耳盗铃之势把我们的房子卖掉了。</p>
<p>感谢我的女儿，虽然她才不到二岁，但她带给我和太太的快乐和幸福简直难以描述。在养育她的过程中，我们自身不断学习、反思，也得到很大的提高，小孩的成长也是我们父母重新成长一次的机会，在与她互动的过程中，我觉得最主要的不是我和太太教育她，而是她教育我们，她触发了我们更好地去面对、体会、反思、感悟生活和人生，并且她也触发了我很多关于管理的深入思考，感觉育儿和管理很多方面真是很相通的。为此我还专门开了一个博客，把自己对于儿童教育、管理等的感悟记录下来。</p>
<p>最后感谢公司老板，给我们提供了这样一个工作平台，在这个平台上我们努力过、奋斗过、沮丧过、抱怨过、成功过、快乐过…我们从一个土老冒逐渐成长为一个职业人。真心说声谢谢！希望公司变得越来越强大，越来越成为中国人在世界上的骄傲。</p>

	标签：<a href="http://www.imkevinyang.com/tags/%e5%8d%8e%e4%b8%ba" title="华为" rel="tag">华为</a>, <a href="http://www.imkevinyang.com/categories/greatpoststoshare" title="好文分享" rel="tag">好文分享</a>, <a href="http://www.imkevinyang.com/tags/%e5%be%90%e5%ae%b6%e9%aa%8f" title="徐家骏" rel="tag">徐家骏</a>, <a href="http://www.imkevinyang.com/tags/%e6%8a%80%e6%9c%af%e5%bf%83%e5%be%97" title="技术心得" rel="tag">技术心得</a>, <a href="http://www.imkevinyang.com/tags/%e8%81%8c%e5%9c%ba" title="职场" rel="tag">职场</a><br />

	<h4 style="background-color:#3B3B3B;border-bottom:2px groove gray;color:#F2F2F2;margin-top:20px;padding:6px 6px 6px 15px;margin:20px 0px 0px 0px">你可能对下面的文章感兴趣</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.imkevinyang.com/2009/03/hp%e5%a4%a7%e4%b8%ad%e5%8d%8e%e5%8c%ba%e6%80%bb%e8%a3%81%e5%ad%99%e6%8c%af%e8%80%80%e9%80%80%e4%bc%91%e6%84%9f%e8%a8%80.html" title="HP大中华区总裁孙振耀退休感言 (2009/03/16)">HP大中华区总裁孙振耀退休感言</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e6%af%8f%e6%97%a5%e4%b8%80%e5%8f%a52009-03-23.html" title="一句话博客2009-03-23 (2009/03/23)">一句话博客2009-03-23</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e5%8d%81%e5%b9%b4mfc%e7%bb%8f%e5%8e%86%e8%ae%a4%e8%af%86%e7%9a%84microsoft%e6%8a%80%e6%9c%af.html" title="十年MFC经历认识的Microsoft技术 (2009/03/17)">十年MFC经历认识的Microsoft技术</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/03/%e5%b7%a5%e4%bd%9c%e4%b8%ad%e7%9a%84%e5%8d%81%e4%b8%8d%e8%a6%81.html" title="工作中的十不要 (2009/03/16)">工作中的十不要</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/06/%e5%be%ae%e8%bd%af%e6%8a%80%e6%9c%af%e7%a4%be%e5%8c%ba%e7%b2%be%e8%8b%b1%e8%ae%a1%e5%88%92%e4%bd%a0%e4%b9%9f%e6%9d%a5%e5%8a%a0%e5%85%a5%e5%90%a7.html" title="微软技术社区精英计划&mdash;&mdash;你也来加入吧 (2010/06/02)">微软技术社区精英计划&mdash;&mdash;你也来加入吧</a> </li>
	<li><a href="http://www.imkevinyang.com/2010/02/%e6%88%91%e7%9a%842010.html" title="我的2010 (2010/02/14)">我的2010</a> </li>
	<li><a href="http://www.imkevinyang.com/2009/07/%e8%81%8c%e4%b8%9a%e7%94%9f%e6%b6%af%e8%a7%84%e5%88%92%e7%9a%84%e4%b9%9d%e4%b8%aa%e4%bb%b7%e5%80%bc%e8%a7%82.html" title="职业生涯规划的九个价值观 (2009/07/29)">职业生涯规划的九个价值观</a> </li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.imkevinyang.com/2009/03/%e5%9c%a8%e5%8d%8e%e4%b8%ba%e5%b7%a5%e4%bd%9c%e5%8d%81%e5%b9%b4%e7%9a%84%e6%84%9f%e6%82%9f.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.imkevinyang.com @ 2012-02-09 10:30:52 -->
