<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Freedo @ Microsoft SQL Server China</title>
        <description><![CDATA[Freedo's blog of Microsoft staffing]]></description>
        <link>http://www.up9rade.com/feed</link>
        <lastBuildDate>Sat, 10 May 2008 03:28:48 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <image>
            <url>http://www.up9rade.com/images/9.gif</url>
            <title>up9rade logo</title>
            <link>http://www.up9rade.com</link>
            <description><![CDATA[Feed provided by up9rade.com. Click to visit.]]></description>
        </image>
        <item>
            <title>some thoughts</title>
            <link>http://www.up9rade.com/viewblog.php?tid=194</link>
            <description><![CDATA[一些想法:<br />
<br />
1。老师是那个对你不好的人。<br />
2001年刚到上海的时候，每天上网总归打开网易和易趣来看，那时候感觉易趣是个很有活力的网站和公司。<br />
因为工作和ISP有一些关系，自己想了一个“创意”的点子，并把它写成计划书，就径自跑到易趣去，去找他们当时的一位高管。那天那位高管正好不在，另一位员工接待了我，说放心易趣不会窃取他人的点子，并且把那位高管的电话和邮件写在便签上给我。<br />
我于是后来给她发了邮件，并且打了电话。<br />
在电话里面，她问我，你在易趣上卖过东西吗？我说，还没有。<br />
她接下来说的意思是，你不是易趣的真正用户，没有调查没有发言权，请我以后不要再给她打电话了。<br />
<br />
我也后没有再打电话。<br />
因为我学了一课：不知道就是不知道的另外一种意思是，请你知道了以后再说。<br />
这种自我意识催促我去学习。<br />
<br />
如果那位老师和颜悦色地说，小朋友，听话，不要再来闹了。我现在什么也学不到。<br />
<br />
<br />
2。田忌赛马<br />
这个道理非常简单，要用自己的长处去比别人的弱势。<br />
五一的时候回了次老家义乌：看一个城市最大的感受可以从广告中得出来。<br />
义乌的公交统一运营，上面有移动电视，轮换播广告。<br />
广告里面很显著的一块是培训：教人说英语，日语，韩语，以及阿拉伯语。<br />
比如说：欢迎来到我的摊位： Welcome to my stall! 这是一件新产品: This is a new product. 没有受过高等教育却正在把 made in China的东西发送到全球各地的经商人正在渴切地学习。<br />
在火车站候车大厅里面，能看到巨大的广告牌，一些知名明星如李冰冰，成龙等正在为袜子，日用品等代言。<br />
这是成长中的企业用到的最快最多的推广方式。<br />
<br />
换一个角度，在上海，在微软，在招人过程中，一个受过高等教育的候选人，正在和其他非常聪明的候选人竞争。有的面试官已经表现出一些对于麻省理工，斯坦福毕业的学生的亲睐了。<br />
<br />
很多年前，我因为要打破自身的局限来到上海。<br />
如果可以重来，我会选择留在家乡。<br />
<br />
很多刚毕业的大学生，500强固然很好，农村你会考虑吗？<br />
<br />
<br />
3。盘点库存<br />
有的时候周围朋友有些不愉快的时候，我就问：<br />
你的父母，亲人身体好吗？ 你现在担心吃饭问题吗？ 你现在有住处吗？<br />
这些问题似乎很愚，如果每个人都这样想，社会似乎就不会进步了。<br />
但是想说的是，知道自己的底线在哪儿，比什么都重要。<br />
<br />
<br />
4。戏如人生<br />
每个人都是演出来的。凡是荧光灯下的人，全部都是在作戏。抱歉，可能比较愤世嫉俗。每个演员都在演一个人，观众在观看的时候，也没有把那个人当成是演员本身。换句话说，把他放到生活中。。。？<br />
有一个在ICV上播放的节目：Faking It， 教群众演员，把游艇上的女侍应生在四周内教成帆船船长；把医院把片的医生教成专业的模特摄影师，外人真假难辩。<br />
<br />
每个人心里都有想成为的那个人，区别是：有些人执迷于此。<br />
现在是engineer, 心里经常在想的是，成为manager以后要怎么管人；现在是manager, 在想的是成为director以后要怎样把公司现有的一些流程推翻，重新改革。<br />
对有些人来说，心里想成为的那个人，在有些人身上比“自己”更强大，他会迷了你的双眼，他会在你耳朵旁边说，不要放弃管理的机会，不要放太多的时候在技术上钻牛角尖。<br />
<br />
有些人听不见想成为的那个人的声音。他很羡慕别人，可是认为自己起步太晚，改变太难。除了看 Faking It 之外，张开想像的翅膀吧。<br />
<br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Wed, 07 May 2008 12:54:47 +0800</pubDate>
        </item>
        <item>
            <title>Quote: Career Development @ Microsoft (Prakash Sundaresan)</title>
            <link>http://www.up9rade.com/viewblog.php?tid=193</link>
            <description><![CDATA[说明: SQL 的 GM, 也是我的Customer， Prakash 写的一篇关于在微软如何发展自己职业的文章，内部交流的，拿出来share 一下。<br />
不得不说，在微软，总有人让你心悦诚服。<br />
<br />
<br />
<br />
It is mid-year career discussion MYCD time, and for a lot of people here, this might be the first time going through that process. Even for those who have been through the process before, MYCD time usually brings to mind questions regarding how to build a successful career, in general and especially here at Microsoft. While I won’t claim to be an expert in this by any means, I have spent over ten years at Microsoft now in various roles and have learnt a few lessons in the process. Perhaps more importantly, I have had the good fortune of receiving career development advice from some very distinguished people such as Jim Gray, Peter Spiro, Dave Campbell (all Technical Fellows) and Paul Flessner (Sr. VP and leader of the SQL Server team for over a decade) to name a few. So, when Jane asked me to write a blog post for the March edition of the STBC management blog, I thought it might be timely and relevant to spend some time discussing this topic. <br />
<br />
Career development is a broad topic, and what kind of career to build and how best to build it depends a lot on who you are, what you want to achieve in your career (and life), what your unique talents and strengths and weaknesses are, etc. Therefore, it would not be possible or appropriate for me to give advice that is specific to any particular circumstance here. What follows below, then, are some general thoughts and perspective that I hope shall be useful to a broad audience. I welcome any and all comments and discussion.<br />
<br />
1.Know thyself: <br />
<br />
The first thing to keep in mind when thinking about your career is to know yourself – your goals, your passion, your strengths, your weaknesses. Without knowing yourself, it is obviously difficult for you to plan your career, let alone having other people, such as your manager, help you in this regard. This might sound obvious and straightforward, but it is actually not always easy. Figuring out what exactly you want to be can be difficult, especially for people at a very early stage in their careers. . What profession do you want to be in – engineering, research, product marketing, sales, customer support or something else? If you’re an engineer, what discipline(s) do you want to build expertise in – Development, Testing, Program Management, User Experience or Product Planning? Do you want to follow an individual contributor track or the people management track? What kind of technology do you want to work on – consumer or business, platform or applications, hardware or software or service? Do you want to work on a start-up project or on a more established product? For some people, the answers to these questions are very clear – they may be the lucky few! For most of the rest of us, we need to spend some thinking about these. And the answers might change as you grow and accumulate different experiences, as you learn more about yourself and about different career options and their tradeoffs. Each of us shall make up our own minds about these questions, but one thing I want to emphasize – understand what you are passionate about and steer your career so you are working on that. If you’re not passionate about what you’re doing, it is going to be difficult for you to excel at your career, especially next to those who are. <br />
<br />
I’ve always believed that one of the big advantages of working at a company as broad as Microsoft is that wherever your passion may lie, whatever the stage of your career, there are opportunities that match those interests. But to take advantage of those opportunities, you first need to understand where your passions lie. To give you a couple of examples from my own career, I started as an SDE and was moving up the SDE management track. After a while however, I realized was growing more interested in what we should build as opposed to how we should build it, so I decided to change to the PM track. A few years later still, I got an MBA and became more interested in the business aspect of things and was considering moving to Product Management. However, at this point, Paul Flessner asked me a very insightful question – “Are you a technology guy with a business interest, or are you a business guy with a technology interest?” I decided I was the former, so I stayed on the Engineering side but took a position running the Strategy PM team for SQL Server, which gave me exactly the business exposure I was looking for.<br />
<br />
 <br />
<br />
2.Make a plan – and keep it up-to-date:  <br />
<br />
I always find it useful to think ahead for the next 1, 3 and 5 years and have a sense of what I want to achieve and where I want to be at each of those points in the future. What skills do I need to acquire, what experiences do I need to accumulate in order to achieve my goals in each of those time-frames? Again, different people are different – some people may plot a series of incremental steps from where they are today to where they want to get to. Others may be more comfortable with bolder leaps entailing significant change. <br />
<br />
It is true that life is unpredictable and the most perfect of plans can be laid waste by changing circumstances beyond your control. However, that is not a reason to not have a plan in the first place – in fact, it is precisely because circumstances can change that it is important to have an understanding of where you want to go and how you’re going to get there. That way, when life does present an unexpected twist, you can respond appropriately.<br />
<br />
For those in the very early stages of their careers, making a plan can seem daunting. Here’s an idea that might make it easier. Find a mentor, or at least a role model – someone in the organization you can look to and say ‘I want to be like that person’. Go talk to that person, find out how they got to where they are, and see how you can adapt that experience to your own situation.<br />
<br />
Once you have a plan, it is also important to keep it up-to-date. Review your plan at least once a year to see if you need to make any major changes – annual review time is a great time for this. A mid-year review to checkpoint where you are is also useful – and MYCD is an ideal time for this.<br />
<br />
3.Develop good habits:<br />
<br />
I’m sure many of you have read or at least heard about the famous self-help book “The 7 Habits of Highly Effective People” by Stephen CoveyI don’t want to recommend any particular habits here, but I do want to make a point about habits themselves. I’ve seen many folks develop damaging habits and thinking “I know this is not a good habit, but when the real opportunity comes, I know I’ll be different”. Wrong. There is an English-language saying – “we’re all creatures of our habits” – meaning who we are and how we respond to a situation is determined to a great extent by the habits we have developed. Whether you are an optimist who believes in solving problems or a pessimist who lets himself be overcome by problems, whether you’re a go-getter who rises to a challenge or one who falls short – this depends to a large extent on what habits you have developed. So don’t sit there waiting for the “right opportunity” to give 110% - do it every single day and you’ll be ready for opportunities, large and small – and in fact opportunities will coming knocking on your door with remarkable regularity.<br />
<br />
4.Be an expert - on being an expert:<br />
<br />
After getting my Masters degree, I had the tremendous good fortune of spending a year doing an internship at DEC with the one and only Dr. Jim Gray. I learnt so many things in that one year that it was a life-changing experience. But perhaps the most important lesson I learnt from Jim was “to be an expert”. If you’re thinking “an expert in what?” you would not be alone. The answer may surprise you. It doesn’t really matter as much what particular subject matter you become an expert in, what matters more is that you become an expert in becoming an expert. Through your career, you will encounter many situations that will require someone to go learn about a new area, develop a plan on how to tackle that opportunity or challenge, and go execute the plan. If you develop the core and repeatable skill to successfully take on such new challenges, I guarantee you the growth you will go through shall be enormous. As you demonstrate your ability to successfully take on one new challenge after another, you will soon build a reputation for being the “go to person” who can be trusted to take on the hardest, most ill-defined challenges and find a way to be successful. There is no better way to learn than by doing, and knowing how to be an expert will provide you the opportunity to learn by doing in a variety of different situations and challenges.<br />
<br />
 <br />
<br />
5.Help your manager and your team:<br />
<br />
Ok, now from the general to something very specific. I’ve seen many people who are not clear about how to advance to the next step in their career. They often come to their manager to discuss what they can do to get that next promotion. I’ve always found these conversations somewhat strange. Of course, depending on the circumstances there may be a variety of things that you need to do that would help you advance in your career. However, one consistent way I’ve found that employees can help both themselves as well as their team is to ask a simple question – what does my manager worry about and how can I help him or her? I think this simple thought process, executed in good faith, does remarkable things for aligning your efforts with what your manager and your organization needs the most while at the same time benefitting your career . This is of course easier when what your manager and the team needs is also what fires your interest. However, there will be times what your manager needs may not be what you want to or like to do. If that is the case for the long term, then perhaps you are in the wrong job and you should look for another position that is more aligned with your interests. But there are also times where you should set aside your immediate interests in order to solve an urgent and important problem for the team. I’ll give you an example from my own career. As I mentioned before, I switched track from Development to PM. The first time I tried to do make this change, things did not quite go as planned! I had been talking to Peter Spiro, my manager at the time,  about wanting to make this change and he told me to go find a replacement for myself first. So I did, and having handed over the reins of my team to this person, I proudly went to Peter and said “Hey, I’m ready to be a PM now!” “Not so fast” said Peter, “we have a special project we need your help on and I need you to take over as Dev Manager for this project!” Although I was disappointed in the short term, this was clearly the right thing to do for the team, so I took on the Dev Manager role. Eventually, a year later, I did go on to my PM role, but I also learnt an incredible amount in that intervening year. Recognizing such “opportunities” and doing your bit for the team will help you build a reputation as someone who can be trusted to be a “team player”. And in today’s world, while it is important to be individually skilled, it is equally important to know how to make your team and your organization succeed. <br />
<br />
6.Drive your career, but don’t be obsessed with it <br />
<br />
Finally, let me wrap up by saying what I believe – your beliefs may be different! Most of us spend a majority of our waking lives at work or in work-related activities, much more time in fact than what we spend with our families. No wonder then that work and career are such a major area of focus for most of us. However, it is always useful to keep in mind that there is more to life than just career. Friends, family and community all play an important part in our lives and it is important to have the right balance between your work-life and your personal life. So, while we all have our goals and we work towards them, it is important to take your time and smell the roses along the way. Indeed as someone smarter than I famously said “the journey is the reward”. When it’s all said and done and you arrive at where today you only dream of getting to, what you’ll remember most are the friends you made along the way, the shared struggles and hard work, the disappointments along the way to eventual success. So, savor the experience – it will pass only too quickly.<br />
<br />
There you have it – a brief summary of my thoughts on career development - looking forward to some thoughtful comments and discussion.<br />
<br />
Prakash<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Mon, 28 Apr 2008 03:40:25 +0800</pubDate>
        </item>
        <item>
            <title>taste slowly</title>
            <link>http://www.up9rade.com/viewblog.php?tid=192</link>
            <description><![CDATA[今天中午12点，SQL team从Redmond来的一位同事，做了一场关于 Data programability 的演讲，Prakash做了一回 Demo 的演示人，介绍了怎样利用高效的开发工具把数据迁移到网页上，用了passenger 和 flights 两个表格。GM 当场做 Demo, 当场编程， 让人印象相当地深刻。微软人所说的对技术和产品的 passion 不是空的。<br />
<br />
另外问一个同事借了本 C# 书，看书找人推荐就是不错，少走很多路。 <br />
<br />
Charles Petzold的。]]></description>
            <author>Freedo Chen</author>
            <pubDate>Thu, 24 Apr 2008 14:41:12 +0800</pubDate>
        </item>
        <item>
            <title>Find a good place and stay or Do what you want? </title>
            <link>http://www.up9rade.com/viewblog.php?tid=191</link>
            <description><![CDATA[早前看过一个文章，说有个外教，问中国的学生，人生的理想是什么，很多人答：<br />
Find a good place and stay!<br />
<br />
他觉得不可理解，我觉得挺好理解，眼前可以浮现青山绿水，隐居山林，携爱侣种菜浇水的生活。<br />
他的想法是，人生是运动的，应该从一个地方到另一个地方去，不停地寻找 fun, 呆在一个地方会多没意思啊。 <br />
<br />
话题拉回到我的老本行，说到工作的理想。<br />
大致地可以分两种： <br />
1.找到一个梦中理想的公司，然后安定下来，不要再跳来跳去了。 Find a good place and stay!<br />
2.不管怎样，坚持自己的理想，做自己喜欢做的。 Do what you want!<br />
<br />
清明节的时候去徐家汇买东西，结果去早了，商场没开门。顺便就到港汇Windows Live 办公室喝杯热饮，第一次光顾微软没有人的时候的办公室。<br />
桌子上的小装饰灯开着，鱼缸还在滴水，白板上的讨论清晰可辩，卸掉机箱的电脑仍然在运行着，指示灯一闪一闪。在过道上踱步，路过很多仰名字的人的office,Fibert 喜欢古董车和water skii, 桌子上就放着一辆，有人喜欢板球，球鞋和球具就扔在office里。<br />
一切都好象人刚刚走开。有一种兴奋的感觉，就是我真的，在这里？<br />
<br />
当初微软给我 offer 的时候，我也有过犹疑，在Flextronics的时候我是manager, 在微软我是IC.<br />
然后问自己，不考虑别的，我心里还有冲动吗？答案是是的，所以就加入了。<br />
<br />
如果要说说两家公司最大的不同，在Flextronics我是 lucky, 写个邮件给GM 说想做别的领域，然后就做上了 PM. 这和个人能力有关系，但更多的成份是 lucky, 因为不是每个人都可以有这种机会。<br />
<br />
在微软是感觉到有一个庞大的体系，培养和发掘每个人的潜力。<br />
在微软一年有两次 review 的机会，在年中的叫 MYCD, Midyear Career Discussion, MYCD 是个很重要的工作，每个员工包括他的上级需要去完成的。 其中包括对个人职业目标的设定，回顾，员工可以选择自己的 career path, technical 和 management, 每一个方向上都有哪些职级，哪些能力方面的要求，从 engineer 到 GM 都有一目了然的说明。 <br />
除了这个，需要完成对自己所在的工作中需要的和个人希望发展的能力的计划，对于每一项能力，比如：<br />
HR -&gt; Staffing -&gt; System thinking, 会有一个 guideline, 告诉你这一项能力的衡量标准有哪些，在公司内部有哪些资源，途径你可以用来发展这一能力：比如说，on job shadow; 你可以选择去 observe 他人的工作来提高， training, 列出现有的培训课程， MS Library, 微软的图书馆是 7*24 小时开放的; 还有很重要， 微软内部有一个 mentor 网站，你可以选择去 mentor 别人或者找 另人当 mentor 来提高自己。 <br />
<br />
通过 MYCD 的机会，我参加了 SQL Server BI team正在进行的一个项目，可以从各个方面完整地观察微软的研发是怎样的流程，而且 Group Manager 和我作了重要沟通，让我充分地理解项目的背景，范围， 有和 Redmond 沟通的会议，哪怕是纯技术上的，也会叫上我一起参加。感觉非常振奋。<br />
<br />
另外一个让我很意外的 case 是， 我在自己的职业发展计划里面说了希望能够更多地了解微软的技术领域，和HR manager 说了以后，她表示理解，觉得在公司内部就是要“头顶星空，脚踏大地”。我于是上了内部的 mentor 网站，注册了自己的profile，列明了自己的要求，表明了自己想要找一位资深的软件开发人员当我的老师。注册完以后收到了通知，一是参加 mentor 要培训，二是mentor 的阶段至少要为期一年，每个月至少要保证2到4个小时和mentor保持沟通和交流，并且要先接收怎么样利用好 mentorship program 的培训。<br />
<br />
然后我收到了另一个邮件通知是，已经有 available 的mentors可以让我去挑选了。 看到那些 profile 确实是有点眼花缭乱的感觉，最后硬着头皮点了一位位于 Mountain View的 Dev Lead, c++/c; Java; Profile,20年的软件研发工程经验， 一点关于她的个人的小介绍：<br />
<br />
&quot;I have a fairly balanced work/home life. I enjoy playing with my grandkids; especially video games, pokemon and yu-gi-oh. I'm a videophile, bibliophile and a connosieur of laughter. &quot;  :)<br />
<br />
根据微软内部的mentorship program 的经验，当人们处于不同的地域，时区，换句话说：跨国界的mentorship效果会更好。但是双方也是双向选择。给我big suprise的是，对方接受了，并且认真地和我讨论关于 mentorship 的plan, 说对她也是一个学习的过程。<br />
<br />
我说:<br />
It's going to be an interesting process that a SDE Lead teaching HR on how to coding, I joined MS for the dream of could hang around with geeks and technical guys.<br />
她说：<br />
Well then you must be in heaven<br />
<br />
是的，我感觉确实象是在天堂。 <br />
<br />
中国有句古话说：朝闻道，夕可死也。只要今天能让我在这儿coding, 不在乎明天没有饭吃，哈哈。<br />
<br />
<br />
----------------<br />
我的同事也很 seriously地问我说：有没有计划想在微软内部做真正的coding工作，我说没有，内部的人实在太强了。我更愿意把它作为我的兴趣， enjoy it. <br />
<br />
在我为 SQL team 做招聘的过程中，也有遇到候选人拒绝微软的。因为面试仅仅能考察的是候选人的很小的一方面，技术和能力，但是仅有这两者是不够的。对于没有接受微软邀请的人，我心理从来没有感到过遗憾。因为我相信，如果微软是一个给任何人offer,任何人都会来的公司，我一定不会在这儿。<br />
<br />
当然，也没有一个公司是完美的。有很多人喜欢拿微软和 google, 和一些startup，或者是要IPO的小公司比，从完善的培养人的体系的角度，内部产品线以及给人的机会的丰富程序，我认为是很少有哪家公司能比拟的。世界上有哪家公司是可以提供数以万计的软件高手可以给你做mentor的？<br />
<br />
再回到开头所说的，关于职业的两种理想，Find a good place and stay! 你可能会失望，公司没有完美的，也不是为你一个人开的。 Do what you want! 不计前提的追求，你可能会窘迫，毕竟你还要每月交房租水电煤费或者还房贷。<br />
<br />
那么，为什么不是： Fine a good place and do what you want? <br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Wed, 16 Apr 2008 14:16:38 +0800</pubDate>
        </item>
        <item>
            <title>Probleming solving: DVD or TV?</title>
            <link>http://www.up9rade.com/viewblog.php?tid=190</link>
            <description><![CDATA[<br />
在看美剧 &lt;Lost&gt; 的时候,朋友汇报中间暂停了一下,回来就变成绿屏的了.<br />
<br />
解决故障之路由此开始:<br />
<br />
关闭Dvd, 打开电视,播放正常,于是推测原因在于Dvd机.<br />
- 关闭,再打开; 换dvd碟; 再暂停,播放 无效.<br />
- 拔下线缆，重新插拔,无效．<br />
- 放入CD,播放正常.<br />
- 调节电视色彩,对比,亮度等,达不到明显效果.<br />
- 上网查询类似故障情况,没有明确头绪.<br />
- 打商家客户支持电话,告知两条解决途径: 重新插拔或者亲自送修. (送修太麻烦,遂作罢). <br />
<br />
网上有建议关于排错的方式:<br />
把Dvd拿到另一台电视上播放,以确定是电视引起的故障还是Dvd本身的原因.<br />
<br />
家里只有一台电视,不适用.于是Dvd机被闲置了一段时间,只用来放Cd<br />
<br />
昨天在电视上试着查看 sony a350上的pp效果,吃惊地发现,照片明显偏绿. 于是基本上判断,问题在于电视.<br />
<br />
是接口坏了? <br />
忽然想到 NTSC 和 PAL, 以前只往Dvd 上去想制式的问题,在电视机上会有吗? 如果有,怎么设置?<br />
<br />
拿过电视遥控器,果然,电视机的制式被设成了NTSC,改成auto以后问题解决.<br />
<br />
这个问题还真有隐蔽性,因为电视机的制式并不影响电视的播放,而且通常把制式问题往dvd等设备上面找,朋友的信息也起了误导作用,不过想起来还是自己的problem solving skill的问题:<br />
<br />
过早地急于跳下水,碰壁后stuck...<br />
<br />
作为解决问题的第一步,仍然应该是确定故障所在.<br />
<br />
差之毫厘,谬以千里.<br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Sat, 05 Apr 2008 13:51:21 +0800</pubDate>
        </item>
        <item>
            <title>According to my colleague's suggestion</title>
            <link>http://www.up9rade.com/viewblog.php?tid=189</link>
            <description><![CDATA[<br />
和Redmond来的同事沟通之后,借他的第三只眼睛看了看自己的网站,花了两个晚上做了小小的调整:<br />
包括背景,去掉了原来的背景图案,页面更简洁,但不知道是否缺少了对比色.至少原来的IE下CSS 背景无法正常显示,需要刷新的bug是的解决了.<br />
<br />
改了 logo, 这个比较明显.<br />
<br />
改了页头的 buttons, 把原来的四个现在缩小到三个.<br />
<br />
去掉了一些非注册用户不能使用的链接,更加用户友好一些.<br />
<br />
接下来想做的一件事就是,看中公司 library 上面的一本书, 《Don't make me think》,讲关于网站的用户体验,看还没有人check out,赶紧去订了让寄过来看看, 呵呵.<br />
 <br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Tue, 01 Apr 2008 13:56:14 +0800</pubDate>
        </item>
        <item>
            <title>Simple questions about change your job</title>
            <link>http://www.up9rade.com/viewblog.php?tid=188</link>
            <description><![CDATA[<br />
关于换工作的几个基本问题：<br />
<br />
1.什么时候想换工作？<br />
    很多人的回答，感觉到每天的事情很 routing, 没有挑战，缺少上升的空间的时候。<br />
<br />
　　我的理解：当你真正切身感觉到发展受限的时候，是不是已经太晚了。<br />
　　一方面，从技术层面已经生锈了；另一方面，个人已经心里害怕改变了。<br />
<br />
2.想换工作以后下一步做什么？<br />
    很多人的回答，找工作，找自己心仪的公司。<br />
<br />
    我的理解：你可能不会顺利。机会会向你敞开，但你未必已经准备好了。因为新公司不会因为你在之前一家公司的业绩而录取你，他们会看你的技能是否能很好地迁移以及身上长远的Potential.<br />
<br />
3.很多人问自己：我有耀人的业绩，广博的经验以及对软件行的深刻认识，为什么没有被录用？<br />
<br />
　　我的理解：<br />
　　一，找一个你自己认为擅长的领域，以局外人的角度不停地challenge自己难度逐渐加深的问题，看自己是否能挺到第十个问题。很多人只是感觉良好，但是深度肤浅。<br />
　　二，翻开大学里的算法书，看看里面还有多少题会解。是的，这不是你的错，日常coding　中已经脱离它太久了，但是让自己的脑子生锈，这是你的错。<br />
<br />
　　两个维度来衡量微软人：专业深度和思维灵活度。<br />
<br />
　　人生需要提前布局。<br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Fri, 28 Mar 2008 04:18:11 +0800</pubDate>
        </item>
        <item>
            <title>challenging up9ade to upgrade</title>
            <link>http://www.up9rade.com/viewblog.php?tid=187</link>
            <description><![CDATA[前两天听说 Redmond 来了一个 UX designer 的 visitor, 于是自告奋勇地跑过去要跟他做一个 one on one, 他说ok, 定了个时间,下午四点,他从隔壁跑过来敲我 cubic 上的玻璃.<br />
<br />
冒着革命大无畏精神,把up9rade 抛给他:<br />
<br />
短短几分钟里面,他的思路非常简单,从内容开始,到页面design 到 function. <br />
<br />
关于内容,首先的一条不方便透露,但是经过我的解释,他表示同意我的做法.<br />
其次提出的内容更新方面的问题,我也认可.<br />
<br />
关于design, 他提出的页面背景的问题,并且现场打开画图工具,示范给我看怎样可以把背景图片做个自然的过渡.<br />
第二点关注的是 logo, 屏幕抓图放大,一看自己冒汗.<br />
第三点是搜索功能,他问我为什么原因用灰色的搜索框,是因为被disable吗?因为灰色默认是.<br />
<br />
其次还提出了如空间安排,颜色对比等问题. <br />
<br />
关于function, 抛出的第一个就是 页头的 button的安排, :P 颜色,数量...<br />
<br />
其次关于一个流程的问题,他用一个图画给我看,表明在功能设计的流程上面还有问题.<br />
<br />
<br />
5分多钟的时间 click, click, 抓出20多个问题. <br />
<br />
一个很好的角度来看待自己的问题,另外这种open的氛围也让人感觉很inspired,不管背景是什么,可以自由和一些牛人面对面 :)<br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Tue, 25 Mar 2008 14:56:20 +0800</pubDate>
        </item>
        <item>
            <title>whom to dance with?</title>
            <link>http://www.up9rade.com/viewblog.php?tid=186</link>
            <description><![CDATA[<br />
在网上搜 &quot;MS culture&quot; 或者 &quot;Microsoft Culture&quot;， up9rade.com 排在搜索出来的第一页当中，盖是沾了 http://www.up9rade.com/blog/132 这篇文章的光吧。<br />
<br />
生活还是工作，非常重要的都是选择跳舞的舞伴，微软选择舞伴的标准是什么呢?<br />
1. Integrity &amp; Honesty<br />
2. Passion <br />
3. Open&amp;Respectful<br />
4. Accountable<br />
5. Big Challenges<br />
6. Self-Critical <br />
<br />
试想一下，如果有一个人符合上述，你是否愿意同他做朋友？<br />
<br />
有一些候选人在申请微软的职位的时候，心理上会处于弱势，或者显得不自信，因为也许是他没有显著的教育、海外留学的背景，也不是来自于大公司。<br />
这里想说的是，微软也有录取来自国企的，不知名的学校的，甚至英语不能流利的表达的。<br />
面试的时候，并不会因为候选人背景有差异而给出不同的问题，候选人需要在白板面前用coding来证明自己。<br />
<br />
我也遇到一个比较极端的例子：<br />
<br />
某一个候选人的简历写得十分漂亮，然后经过我的面试之后（包括技术问题），他没有得到on site interview 的机会，当然是因为他的代码写得实在是很糟糕。他写了封信来问我，列举了很多的理由，他是很多产品的首席架构师,在公司里的表现非常好，对自己的技术非常有信心之类的。看到这样的询问我不知道你会怎么想。<br />
微软的6个Culture其实和一个人的技术实力是无关的。<br />
<br />
<br />
顺便再扯一下题：<br />
<br />
我去墨西哥 Guadalajala出差的时候，客户带我们到一个小饭馆吃中餐，是自己拿着盘子点的，有一些类似于水果沙拉，煎饼，炸虾等，因为是中午，所以人很多。吃完以后，客户拿出纸和笔，记下我们都分别点了什么，然后走到结帐台前报给她，她就按照报的数目收钱。<br />
<br />
我惊讶的问：她怎么知道我们吃了多少？<br />
<br />
客户回答：她相信你。<br />
<br />
在墨西哥的出差有愉快的和不愉快的经历，这个例子牢牢地印在脑中。<br />
如果选择做朋友，你会和这家饭店的老板交朋友吗？<br />
<br />
<br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Wed, 19 Mar 2008 13:55:33 +0800</pubDate>
        </item>
        <item>
            <title>Sister, bring me home</title>
            <link>http://www.up9rade.com/viewblog.php?tid=185</link>
            <description><![CDATA[<br />
下了张楚的姐姐在听。。。<br />
<br />
男人总有些事要自己承担<br />
<br />
去杭州总会去南山路的&quot;火知了&quot;，有一次大声喊着让台上的歌手点了支&quot;姐姐&quot;,与朋友喝得兴起，冲上台抢过麦克风来唱，被拉下台来。　:P<br />
<br />
老歌，以前的事。<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Tue, 18 Mar 2008 13:32:29 +0800</pubDate>
        </item>
        <item>
            <title>learn to learn</title>
            <link>http://www.up9rade.com/viewblog.php?tid=184</link>
            <description><![CDATA[想写这个题目好久了,算是对自己思路的一种整理,因为处在这样一个不断促进自己去思考和学习的环境里面. <br />
每个人的生活习惯性格等都会影响到学习的方式,原来说思路决定出路,我觉得是学会学习更重要.<br />
<br />
把更好地学习整理成为三个方面:<br />
1. 给自己提供良好的小环境;<br />
2. 卓有成效的坚持;<br />
3. 给自己提供良好的大环境.<br />
<br />
1. 关于小环境.<br />
很多东西是自己可以把握的,选择什么教材,什么网站进行自学.拿自学编程的过程来说,刚毕业玩编程的时候,遇到问题经常去问一个网上的朋友,后来他说,应该去看manuel啊,手册上都写着的.<br />
遇到了这个鞭策之后,开始对manuel格外注意起来.<br />
有很多人是轻manuel的,一是可能写得不好读,二是内容太多看起来太麻烦.<br />
所以,在论坛上面经常有人是manuel都没有看完就跑出来问问题的.<br />
<br />
其次,拿泡BBS来说,每个搞IT的人都会有几个固定的去处,从开始到后来基本上不上国内的BBS.我有一个比较偏激的观点:如果想要进微软做编程相关的工作,如果经常泡国内BBS的人基本上没有可能.<br />
国内的BBS基本上充斥的是要答案，要了答案就消失的人．看满目的＂急，在线等；扣谢；以XX分相谢;360度后空翻跪求等&quot;的人就知道根本不是好的讨论的环境．<br />
看回贴的人，根本不懂的问题，也会回上一通 &quot;E文，看不懂；顶，帮顶；&quot;之类的屁话．<br />
所以我假设国内的ＢＢＳ上有高手，但是面对：拿了答案就跑的类型，根本就没有讨论的空间；或者是干脆潜水，所以泡得再多水平也就那么点．<br />
<br />
曾经有次在一个国外论坛上询问某一个问题，有一个用户回复了我的贴子，因为时间的关系我没有及时把调试后的结果回复给他，他后来来还专门写个邮件问我后来怎么样了．还有一次认识一个ajax方面的用户，我好奇地问他目前在负责什么，他回复说他是一个吉它手，并且发给了我一个他曲子的链接. <br />
当阅读英文manuel，上英文BBS成为习惯之外，会自然地阅读英文书籍，个人觉得这个好的习惯．以上是自己的一点经验教训.<br />
<br />
2. 卓有成效的坚持;<br />
学习的成果与坚持直接相关,在坚持前面还加一个定语,卓有成效的坚持.<br />
比如说,每天学五到十分钟算不算? 一个星期学习两到三次算不算?<br />
微软有很多比较意思的人,拿身边的人来说,有前身是国家地理杂志摄影的,有发行过唱片的爵士乐手,有个Group Manager现在还在每周二晚上去Park 97当DJ.在北京开会的时候,跟同事介绍起学习钢琴的过程,他说,每天花一个小时,坚持一年半到两年就可以比较comfortable了.<br />
记得以前写作文的时候用齐白石的例子,说到老年以后还每天坚持作画,当成一个论点.其实身边人的例子也说明了这一点,如果要学好一样事情,每天能够雷打不动地坚持一小时,真的没有什么练不成的.<br />
<br />
3. 给自己提供良好的大环境.<br />
如果你手边有很好的教材,也制定了学习的计划,却一直不能很好的执行.心里在骂自己懒惰的话,请稍等一下,是不是还有另一种可能性:你处在一个周围对你缺乏激励的环境中?<br />
来微软之后,比以前忙了,但是脑子经常会有意识地去思考一些事情,这也许是因为:周围的同事和朋友.<br />
选择在什么样的环境里工作和生活,是直接的动力.<br />
在这之前自己极少写博客,常常感觉写不出来,因为脑子不常使用的原因.<br />
不能说公司里面个个都是顶尖的人,但是可以说的是,里面真的有非常利害的人,而且可以直接接触得到他们.<br />
和SQL Server的中国区负责人经常在一起工作,深深敬佩于他的如数据库般缜密的思维，冷静的头脑如同动力连绵不断的引擎，跟这样聪明的人在一起工作,即使他不用手把手教你做事情的具体方法,也会迫使你去思考,如果此刻换成是他,会怎样来做.<br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Sat, 15 Mar 2008 14:45:22 +0800</pubDate>
        </item>
        <item>
            <title>STB的同事写的关于微软PM role的文章</title>
            <link>http://www.up9rade.com/viewblog.php?tid=183</link>
            <description><![CDATA[<br />
http://blogs.msdn.com/stbcblog/archive/2008/02/29/Program-Manager-at-Microsoft.aspx<br />
<br />
这里是我在STB的一个同事写的关于 Program Manager 在微软的职责的文章，写得非常通俗易懂，能让大家对于通常所说的project manager 和 微软R&amp;D的 program manager 之间的异同有一个直观的了解。<br />
<br />
推荐阅读。<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Fri, 07 Mar 2008 07:10:34 +0800</pubDate>
        </item>
        <item>
            <title>another busy weekend</title>
            <link>http://www.up9rade.com/viewblog.php?tid=182</link>
            <description><![CDATA[<br />
本周末也是忙。。。<br />
周六的时候跟老师发了个短信，请假了一节音乐课，在加班，为了自己的兴趣 :)<br />
<br />
用了一整天时间把 up9rade.com URL rewrite了，比如<br />
-&gt; access to blog:  www.up9rade.com/blog/180<br />
-&gt; access to jobs:  www.up9rade.com/job/21<br />
-&gt; access to group: www.up9rade.com/topic/11/29<br />
<br />
网址更容易记忆，也对于搜索引擎更友好。<br />
当然也花费了更多的功夫，不过是一次性的。<br />
<br />
其他时间下了两盘棋，看了几集&lt;lost&gt;到很晚 :P<br />
周日下午出门理发，跟几个朋友在上岛聊项目。<br />
<br />
晚上回了调试了一下 jquery 的一个小feature, 通过 :)<br />
<br />
顺手贴张喜欢的桌面上来，试试网站的发图功能<br />
<br />
<br />
<img src='http://www.up9rade.com/images/blog/1204466062_1-o.jpg' class='shop' align='absmiddle' /><br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Sun, 02 Mar 2008 13:54:22 +0800</pubDate>
        </item>
        <item>
            <title>adsfasdf</title>
            <link>http://www.up9rade.com/viewblog.php?tid=181</link>
            <description><![CDATA[asfddsf<br />
<img src='http://www.up9rade.com/images/blog/1204362777_1-o.jpg' class='shop' align='absmiddle' /><br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Sat, 01 Mar 2008 09:12:57 +0800</pubDate>
        </item>
        <item>
            <title>a busy weekend</title>
            <link>http://www.up9rade.com/viewblog.php?tid=180</link>
            <description><![CDATA[This weekend I attended the piano lesson as usual, spent hours talking/interviewing (this is not usual for me), another thing is dancing with mod_rewrite for apache, spent hour in URL redirection function, web development is time consuming.....]]></description>
            <author>Freedo Chen</author>
            <pubDate>Sun, 24 Feb 2008 12:32:08 +0800</pubDate>
        </item>
        <item>
            <title>Happy Latern Festival</title>
            <link>http://www.up9rade.com/viewblog.php?tid=179</link>
            <description><![CDATA[&lt;red&gt;元宵节快乐！&lt;/red&gt;<br />
<br />
收到好几条有关元宵节的短信，国人真是不缺乏自我娱乐的精神，结合当下热门的事件，编的短信令人捧腹，可惜不方便被在这儿放出来 :P<br />
<br />
好几天没有blog了，周末会upload上来 :)]]></description>
            <author>Freedo Chen</author>
            <pubDate>Thu, 21 Feb 2008 14:00:14 +0800</pubDate>
        </item>
        <item>
            <title>a test of pic</title>
            <link>http://www.up9rade.com/viewblog.php?tid=178</link>
            <description><![CDATA[<img src='http://www.up9rade.com/images/blog/1203346123_1-o.jpg' class='shop' align='absmiddle' />]]></description>
            <author>Freedo Chen</author>
            <pubDate>Mon, 18 Feb 2008 14:48:43 +0800</pubDate>
        </item>
        <item>
            <title>Automation VS Manual</title>
            <link>http://www.up9rade.com/viewblog.php?tid=177</link>
            <description><![CDATA[<br />
这个标题不是要讲测试　:)<br />
<br />
有一次在坐地铁吴江路(sorry, 南京西路,　现在还是记得旧习惯)的时候，因为取消了人工售票，全站只有几台自动售票机。然后我一直买不了票，售票机不认旧的十元人民币，试了好几张，都被退了出来。旁边的一位地铁工作人员帮我把钱折了又折，还是没有办法。<br />
<br />
取消了人工售票改用自动以后，售票的效率并没有增加。即便效率增加了，还是有一个问题：<br />
从经济学上看，达到效用最大化了吗？<br />
<br />
通常都是以为，自动化意味着某种进步。但是一些例子，比如：发明和投入使用信件自动分捡机等等，且不说设备价格不菲，光从经济性上讲，也许不是最大化的。<br />
首先，设备有折旧，其次，必须考虑到技术的升级换代：<br />
比如说，在９０年代初投入的信件分捡机即使使用寿命有２０年，我想在今天的情况下肯定有设备是闲置了，还有多少人在手写书信呢？<br />
再过５年，自动售票技术又会发生什么变化？用手机代替刷卡，用信用卡代替？<br />
<br />
其次，考虑到自身的资源：售票，信件分捡本来可以让多少40,50提供就业机会呢？<br />
在劳动力稀缺，价格高，行业要求不适宜过多人工操作的情况下，自动化可以达到最大效用。<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Wed, 13 Feb 2008 14:18:14 +0800</pubDate>
        </item>
        <item>
            <title>New year holiday tips</title>
            <link>http://www.up9rade.com/viewblog.php?tid=176</link>
            <description><![CDATA[第一次在上海过春节，自己总结的一些过节日的心得，权当凑数:<br />
<br />
Tips 1:<br />
选择消费时机。在年三十前一天去理发可能会发现人满为患；去饭店吃饭要有好一些的耐心，包括去消费购物，暂时忘记上帝的身份。我碰到有电器商场的营业员和顾客打架的。这两天里需要体谅人家有家不能回和有节不能过的心中不满。（纯粹个人体会）<br />
<br />
Tips 2:<br />
年三十和其它迎财神等上海流行放鞭炮的日子，宜晚睡，是泡夜店的好时机。不然躺在床上也睡不着。<br />
<br />
Tips 3:<br />
如果在放假的时候还有工作或者学习的计划，最好把计划订为原计划的1/3。比如编代码和看完一本书，最好拿掉coding或者看书的具体目标，因为放假的时候脑子运转的效率会比平时慢一倍。<br />
<br />
Tips 4:<br />
上班前一天或者两天脾气会暴躁，上班前综合症的表现，这个时候经常在心里念叨：<br />
世界如此美好，我却如此暴躁,　不该不该。<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Wed, 13 Feb 2008 13:50:28 +0800</pubDate>
        </item>
        <item>
            <title>What am I doing during new year holidays</title>
            <link>http://www.up9rade.com/viewblog.php?tid=175</link>
            <description><![CDATA[...<br />
Check out here, fun people makes the web world with a lot of fun. <br />
I'm learning as well.<br />
<br />
http://jquery.com/blog/2008/02/03/workin-hard/<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Tue, 12 Feb 2008 13:41:48 +0800</pubDate>
        </item>
        <item>
            <title>Happy Chinese New Year!</title>
            <link>http://www.up9rade.com/viewblog.php?tid=174</link>
            <description><![CDATA[<br />
&lt;big&gt;&lt;b&gt;&lt;red&gt;祝大家春节快乐，度过一个欢乐平和的新年！！！&lt;/red&gt;&lt;/b&gt;&lt;/big&gt;]]></description>
            <author>Freedo Chen</author>
            <pubDate>Tue, 05 Feb 2008 12:55:19 +0800</pubDate>
        </item>
        <item>
            <title>Product Development Disciplines at Microsoft </title>
            <link>http://www.up9rade.com/viewblog.php?tid=173</link>
            <description><![CDATA[It's always amazing and a thrilling process of working and partner with Prakash, the GM of SQL Server team china. <br />
<br />
下面的文章是来自 SQL Server 中国的总经理 Prakash　的一篇博客，他讲解了微软在软件工程上有别于其它软件公司的独特的地方，这些特色是即便在美国的一些大型软件公司也不具备的。另外，针对大家有普遍误解的两个职位：PM 和SDET 也做了详尽的解释，千万不要误解在微软的测试工作。<br />
<br />
&quot;没有金钢钻，揽不了这个瓷器活&quot;.  :)<br />
<br />
<br />
Over the last several months in my role here in China, I have given talks at several leading universities and met with many of the leading faculty and students working on technologies related to the Data Platform. I’ve also spoken at several industry conferences, meeting with customers, partners, analysts and other industry folks. There are many topics that come up at these meetings – changing technology trends, distributed development, the tremendous growth of Asia etc. But one topic that seems to come up more than almost any other is the question of how we organize and conduct our product development in Microsoft. I suppose this is only natural – Microsoft is one of the most successful software companies in the world, and the software industry here in this region is poised for tremendous growth, so it makes sense that people in the industry are eager to learn from the our experience over the last quarter century.<br />
<br />
This is actually a very big topic and within Microsoft we have an Engineering Excellence group that actually runs courses that can span several days and provide an overview of Microsoft’s software development methodology, our engineering system, organizational structures, best practices, tools and technologies we use internally ensure quality, reliability, security etc and a variety of related topic. By no means would we claim that we have all this figured out perfectly and have a perfect system, but there is indeed a lot of accumulated knowledge and experience that we can share. And we do actually share this information, in appropriate form, with others in our industry, worldwide and also in this region. <br />
<br />
As this is indeed a large topic, I don’t want to get too deep into this here, but I do want to address one aspect of our engineering system – the core disciplines that we organize our R&amp;D teams around and the particular roles that each of these disciplines plays. I want to discuss this because I believe Microsoft does this a little bit differently from the rest of the industry even in the US, and especially here in China there is not a good understanding of these core disciplines and what role each of them plays.<br />
<br />
Traditionally, the Microsoft engineering system has consisted of 3 “core” disciplines:&lt;b&gt; “Development”, “Test”, and “Program Management” &lt;/b&gt;, also known as Dev/Test/PM for short. I’m going to touch on each of these briefly here, but I like to introduce them in a different order:<br />
<br />
&lt;b&gt;PM:&lt;/b&gt;<br />
 When we think of engineering disciplines, most people start with “Dev”.  For me however, things really start with the Program Management discipline. At Microsoft, “PM” means many different things, but for me the core essence of the PM role is two things:<br />
<br />
1. The first part of the PM’s job is to understand the customer’s requirements and translate that into a functional specification of what we should build. This is where it all begins. If we don’t understand the customer, it is not very likely that we’ll end up building the right thing.<br />
<br />
2. The second part of the PM’s job is to work with Dev and Test to translate the initial specification into a living, breathing product.<br />
<br />
I find that many people, especially here in China, think “Project Management” when they hear PM. Indeed, Project Management is part of a PM’s job (under #2 above), but it is only a part of the PM’s job. The real skill that a PM brings is the expertise to listen to customers, understand the world from their point of view, and then to design a solution for their problem. This does not just mean giving customers what they ask for literally, but to truly understand them and design a solution that solves their problems even if the customers could never imagine the solution – as the famous saying goes, if we had only listened to customers, we would have looked for a faster horse, not come up with the automobile.<br />
<br />
&lt;b&gt;Dev:&lt;/b&gt;<br />
  Of all the engineering disciplines, this one is probably the one people think about the most commonly. Dev is short-hand for “Development”, the folks who responsibility it is to actually design and build the software that we ship. The essential job of Dev is to take the functional specification produced by PM and translate that into an actual implementation. In the world of mission-critical system-level software, this implementation better be extremely reliable, secure, manageable, scalable and high-performance.  And the designs and implementations Dev produces better stand the test of time and last for several versions and years to come.<br />
<br />
&lt;b&gt;Test:&lt;/b&gt; <br />
The test discipline in Microsoft is much misunderstood, certainly externally, but sometimes internally as well. When I first came to Microsoft many years ago, I was (pleasantly) surprised to find that Microsoft had almost as many, if not more, testers as developers. Coming from a company that had a much less developed testing discipline (and where as a result, quality assurance was considerably weak), it took a little while to get used to what the essence of the Test discipline really is. The reality is that, in Microsoft, how fast we can ship software depends on not how quickly we can design and implement it but rather on how quickly we can test it. This is because every piece of software we ship, especially on the systems-software side, has to pass an extremely high quality bar. The Test discipline is really an complex area, and one where have learnt a lot over the years in terms of different types of testing that we employ – unit tests, functional test, integration tests, stress and long-haul tests, performance tests, security tests, localization tests, etc. etc. The set of tools and techniques we employ in test is truly some of the most impressive and complex – automated test harnesses, automated test generators, automated test failure analyzers, automated security “fuzzers”,  fail-point and state-machine based testing. <br />
<br />
The three “core” engineering disciplines described above are like the 3 legs of a chair – you need all three of them, and in a balance, to have a proper engineering organization. No one leg can dominate the other – otherwise, you get an organization that may not be in touch with customers needs or one that does not pay enough attention to quality. Indeed, the three disciplines are a little bit like the branches of government – they form a system of checks and balances that ensures we understand what customers want, we design and build that with high quality, and we ensure that we deliver a product that meets customer expectations in every regard.<br />
<br />
It is also important to emphasize that we aim to attract the best talent to all three core disciplines – the bar is equally high for all the disciplines, it just happens to be that the passion and skill-set for each is a little different. PMs usually have a passion for working with customers, conceptualizing what the product should do, and then working with their Dev and Test peers to coordinate all the work to make sure we deliver exactly that. Developers have a passion for building top-quality software – software that is innovative, simple, reliable, secure, scalable, high-performance and stands the test of time. And Testers are passionate about finding all kinds of ways to break software and making sure making sure we find all the issues and bugs before we ship it to customers.<br />
<br />
When we interview candidates, a very important part of what we do is find out which discipline the person’s talent and passion really lie in and directs them accordingly. Of course, over the course of one’s career, one’s passion and talent may change, and the person may change disciplines as a result – I myself started in the Dev discipline before switching to PM. This is only natural and we actually encourage that as a way to build better teams.<br />
<br />
Other disciplines<br />
<br />
It is also important to point out that although the three disciplines mentioned above are what have traditionally been considered the “core” disciplines at Microsoft, there are several other disciplines that are also becoming increasingly important. For example, User Experience (UX) professionals are essential to ensuring that products are intuitive and natural for users to use. A great user experience can make the difference a product that customers love versus one they merely tolerate. UX is certainly very important for products aimed at end consumers, but it is also important for all our audiences – Developers, IT Professionals, Information Workers. <br />
<br />
As we move into the Software+Services era, a variety of disciplines related to architecting, building and running extremely large-scale infrastructure becomes increasingly important. Again, while this has been true for some time for our consumer facing web properties such as MSN and Live, it is now becoming increasingly important for all our product groups as more and more of them take steps to evolve their products along the Software+Services model.<br />
<br />
Many candidates I talk to often want to discuss what role at Microsoft would be the best fit for them and how they can grow their careers. The best advice I can think of is to work on a technology and a role that they are really passionate about. As I mentioned above, we value all the disciplines equally and a well-balanced organization needs great people in all the different roles. While different disciplines appeal to people with different passions and skill-sets, all the disciplines offer opportunities for innovation and great work. And all of them offer opportunities for advancement and leadership. Indeed if you look across the senior levels of Microsoft, there are leaders who emerged from various disciplines – what they shared was a passion for what the work they were doing.<br />
<br />
I hope this discussion of the different engineering disciplines at Microsoft and the approach we take to them shall be useful for the many people who seem to be interested in this topic. If you have any questions or comments, feel free to post a reply to his entry.<br />
<br />
Until next time – 再见!<br />
<br />
Prakash's blog:<br />
http://blogs.msdn.com/prakas/<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Mon, 04 Feb 2008 13:58:53 +0800</pubDate>
        </item>
        <item>
            <title>Thus, Life</title>
            <link>http://www.up9rade.com/viewblog.php?tid=172</link>
            <description><![CDATA[<br />
晚上上网看到一则新闻引发的想法：<br />
<br />
在毕业不久的时候向往着挑战人生和冒险，那个时候有一本励志类的书，《逆风飞Yang(用同音字代替)》，激起了我对于蓝色巨人的崇敬和向往，希望着能够有一天进入这座大厦，为他添上自己的一块砖瓦。<br />
书的主人公叫吴士宏，当年的她比较详细地陈述了自己加入IBM，后来是微软的历程，从一个学历不高的普通人做到&quot;南天王&quot;。<br />
这是一本对我影响比较大的书，虽然来到上海之后没有再去翻过，它毕竟真实地阐释了由一个普通到光荣的过程。<br />
出书以后，她加入CTL，为了帮助把中国的优秀企业做到国际上去。<br />
然后，基本上淡出了公众的视线，乃至连商业谈话类的电视节目中也见不到。<br />
<br />
人们倾向于以，是否在聚光灯和公众视线下来评价一个人过得是否成功。<br />
但是我相信她的选择淡出是一种大智慧，一个人把自己的前半生交给商业，后半生交还给自己。<br />
人无完人，&quot;把优秀的国际企业做到中国来，把优秀和中国企业做到国际去&quot;，两个目标做到一个已经相当不易，留点缺憾，放开自己的一片天地。<br />
<br />
易趣的邵亦波也说大概意思是：凭什么说大街上的普通人就没有幸福的生活？也许他们要比聚光灯下的人更快乐。<br />
<br />
<br />
http://www.my1510.cn/article.php?a223b763add1517e <br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Sun, 03 Feb 2008 13:34:12 +0800</pubDate>
        </item>
        <item>
            <title>coding &amp;amp; coding</title>
            <link>http://www.up9rade.com/viewblog.php?tid=171</link>
            <description><![CDATA[不是难,是很难.<br />
从昨晚到现在花了两天的时间把一个php程序从一个平台转换到另一个平台,包括数据库.<br />
吃了饭就坐电脑前面, kind of crazy.<br />
<br />
昨天晚上做完了站起来的时候脚麻了,突然一酸,差点跪在地上. :P 现在的年龄不是以前所能比较的,再加上其实我一直比较喜欢睡觉 <br />
<br />
每天跟一个同事,美国麻省理工毕业的, 一起坐班车回家,他问我怎么坚持,白天工作,晚上坚持做项目,我笑着对他说,每天可以保证半个小时啊,半个小时可以码100行代码啊... 当然我知道他比我更会利用时间,而且坚持. <br />
<br />
一个人有点理想,有点选择是真的不容易的, 再说说我的其他同事吧, 虽然还没有得到他们的许可这样做 :)<br />
<br />
SQL Team 最近有两名同事会加入,都是从南京过来的. 其中的一位家庭的情况是:妻子有自己在南京的工作,而且女儿才半岁,如果来微软上海工作,他将不能很好地照顾家庭.从技术和聪明的角度我非常欣赏他.<br />
他对我说加入微软的两个理由是:<br />
&quot;我知道只有跟聪明的人在一起我才能更聪明&quot;;<br />
&quot;虽然我已经工作7年了,我想我还能再拼10年&quot;.<br />
当然我的家庭在背后为我付出了很多,而且还将付出更多.<br />
<br />
我衷心地希望他能做到家庭和事业的平衡. 中午参加了一个HR的会议就是专门讲怎么样在HR内部更好地 work life balance, 提到了HR内部即将组织更多地活动,比如明天就会举行的部门羽毛球赛．同时中国研发中心的管理层将推出 No email in weekend 的活动. <br />
<br />
不管怎么样，微软有的是比我更聪明，更努力的，做好自己吧．<br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Thu, 31 Jan 2008 15:06:40 +0800</pubDate>
        </item>
        <item>
            <title>To be or not to be a lead?</title>
            <link>http://www.up9rade.com/viewblog.php?tid=170</link>
            <description><![CDATA[这是一个很有生命力的话题 :)<br />
<br />
看了我以前写的博客，有人理解成为我对于 Lead　不怎么感冒，这完全是一种误解。<br />
比如说，有的候选人在面试的时候坚持要做 Lead，我们完全不会因为这个而对他有不好的印象。<br />
微软的文化之一是, self critical, 一个人要不断地反省自己，发掘自身的长处，所以如果觉得你有领导者的潜质与优秀品质，为什么不呢？<br />
<br />
我说的对一个人追求 Lead 的态度是：　需要有正确的 motivation. <br />
为什么想要来应聘 Lead 的职位？<br />
1. 因为资历，工作的年限很长，以前就是管人的。　错，在这儿不看资历。<br />
2. 因为钱多。　　错，在微软不是以 title 划分薪资。<br />
3. 因为可以管人。　错, 在微软研发中心，没有纯粹的 people manager的职位，写代码有可能需要是日常工作的一部分。<br />
4. ...<br />
<br />
正确的 motivation 是:<br />
对团队有 commitment; 对产品有 creative innovation; 对客户和技术有 passion. <br />
<br />
你希望 career track 是在技术和管理结合的道路上是因为：<br />
1. 能帮助团队成长，不论是在技术能力层面还是在处事经验上面，你都能给他们以裨益，而且是帮助他们超越于你。 :) 微软选聘人的标准之一是，需要能够在每够人身人看到成长为 principal.<br />
2. 之前的研究以及实战经验帮助你在技术领域能够到达这样的高度，使得你能带领产品和技术向前突破。<br />
3. 对技术和客户抱有热情：举个例子，你不是在 Vista 这个部门，但是听到身边朋友议论它的不足，你会认真倾听，并且把有价值的意见反馈。<br />
<br />
<br />
为什么会有候选人偏执于manager 或者 lead的 title?<br />
我觉得是和行业的风气有关的，通常在其它一些软件公司里:<br />
1. 物质上,只有到了 manager 或者 lead这个level才能有比较好的收入;<br />
2. 成就感上,对职位级别的划分，决定了在这个level上面才能得到来自于下属和其他同事的尊敬，同时一些只有manager和以上级别才能参加的公司活动也在无形中保证了这种成就感;<br />
3. 和同学的比较，即便在小公司，做到manager说出去也是一个喊亮的头衔。<br />
4. 对技术的恐惧,觉得程序员是一碗青春饭，吃到了三十岁害怕后面的毕业生把自己赶超，或者是对于coding失去了兴趣。<br />
<br />
所以在一些公司里是只有manager及以上职位看起来才有一些前途的道路，这一份工作可以使你整天看起来很忙，有很多的email和会议，保持一份充实感，以及得到一份可观的收入。<br />
<br />
反过来想一下，如果一家公司是由人人都想当manager的人组成的，你会对它的产品有信心吗？<br />
<br />
在这个角度上来说，SQL Server team 强调 IC (Individual Contributor)　culture, 确保当普通程序员的员工有足够的 career security; 日常工作中有足够的 fun; 收入上不以 level 来划分，而以实力的贡献和评价; career path　上提供技术和管理两条道路给人选择; 实行扁平化，打破IC 和　manager 之间的鸿沟，取消一些行业中默认的经理级别以上的待遇。经理和普通员工一样坐班车，在食堂就餐，开放式办公，只要你愿意可以随时走到任何一名 manager的cubic旁边，看他正在干什么。。。当然有技术问题也可以随时打搅。　<br />
<br />
中午在和 SQL Business Intelligence team的 group manager一起吃饭聊天，她也提到了在她们team 里面有一位员工是学管理，做管理出身的MBA,由于对技术的热情，转而成为了一名 SDET.<br />
<br />
我想举几个HR team的小例子来说明：<br />
1. 火山喷发:<br />
  有的时候招到特别让人兴奋的候选人，HR内部会发个邮件广播一下，我的同事就贴了一张“火山喷发”的图片 reply to all,　HR director　看到了以后私下 ping 他说，great guy, makes me laugh. 沿下来大家就用各种各样的图片来以示庆贺，有&quot;梦工场&quot;, &quot;火箭发射&quot;,&quot;篮球盖帽&quot;的，我自己就收到过一张一个人穿着溜冰鞋背着火箭，手拿点火索的图片。<br />
2. 送别晚会:<br />
  有一位manager要回新加坡去工作，临行前在钱柜为他送别，当然也被恶搞了一把，包括化彩妆，模拟跳钢管舞等。<br />
3. 邮件签名:<br />
  虽然是在 HR,　公司没有规定邮件签名必须要固定用什么样的格式。所以我的签名也会时不时改变一下，这一次的是 &quot; Whatever you do at Microsoft, express yourself. &quot; 两个同事看到以后就说，很cool,要copy了用用。　<br />
<br />
<br />
在平常的工作环境里发现作为普通员工的工作的乐趣。<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Mon, 28 Jan 2008 13:05:01 +0800</pubDate>
        </item>
        <item>
            <title>to answer ２ questions</title>
            <link>http://www.up9rade.com/viewblog.php?tid=169</link>
            <description><![CDATA[　　看来写博客有意思的地方之一是：自我循环。　<br />
　　在以前的posts里说到自己的一些兴趣以及对面试的个人想法等，然后就有人看了之后提问，所以我再回头去说说原先的想法。一些大杂烩:<br />
<br />
关于地铁:<br />
　　我确实不认为乘地铁上下班是一件令人愉快的事情，甚至它消磨了对于上班的热情。<br />
首先它和硬件设施无关，上海的地铁系统硬件设施已经很好了，但是只要看一看上，下，出地铁。。。<br />
　　原来从中山公园坐四号线在体育馆下再转一号线，坐回徐家汇。<br />
　　从四号线下车以后，需要坐自动扶梯。每次下车我都先在后面等，让别人先上。拥挤的场面让人恐怖，曾经看到有个男青年为了上扶梯肆无忌惮地把他人推开，引起一片尖叫。<br />
　　我计算过等一分到一分半钟人群可以全部上完，但是看起来愿意等的人太少，大家都想挤。<br />
　　很难想像受过那么高学历教育的菁英是如此的行为。还看到过两次有两位孕妇被挤在人群中。这绝对不是我想要的出行方式：匆忙出门，然后在地铁里各自面无表情，到了出口大家冲锋。<br />
<br />
　　我说过北京的出租不好 :P<br />
    这里也想说的是，上海人的交通秩序很不好，不仅限于行人。尝试解释这一现象: 上海是一个很重规范与体系的城市，大家都适应于这种运作的方式，并且局限于以些作为唯一的方式。一旦遇到规范不明或者不力的地方，公共力量的约束在趋利性面前就显得很无力。 所以抢先了就是占便宜，而且抢先不会受到他人的指责，大家已经默认了这种行为。 不知道这种解释是不是说得通。<br />
<br />
关于电视:<br />
   跟电视没有仇，只是听说，把人放在一台电脑前面脑子才会转动起来 :)<br />
   比方说广告，没有例外地，所谓广告就是扩大人们的不便，比如说减肥广告，会突出说肥胖有多么地恐怖。然后是扩大效用，最明显的就是化妆品广告。试想，对一则一个人在和感冒病毒战斗场面，如果半天打感冒病毒打不死，还有人会买这种产品吗？　无形之中，广告滋长对物欲的渴望。<br />
　　比方说连续剧，特别多的类型是扩大了对成功的崇拜，上一集主人公身处困境，下一集当中自发图强，然后以耀眼的成功收场。成功看起来似乎特别地容易，满足了幻想。<br />
<br />
<br />
每个人有自己的选择和生活方式，对我来说只是放弃一部分，然后可以有相对多一些的时候花在电脑前面 :)<br />
<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Mon, 28 Jan 2008 12:03:24 +0800</pubDate>
        </item>
        <item>
            <title>realtime broadcasting</title>
            <link>http://www.up9rade.com/viewblog.php?tid=168</link>
            <description><![CDATA[Today someone added my MSN, and sent a thanks note to me:<br />
<br />
----------------------<br />
&quot; hi, I'm a fresh graduate, and got an offer from ms sql server china r&amp;d. Firstly, thank you for sharing the interview tips in your blog :) &quot;<br />
<br />
----------------------<br />
wow, u read it?<br />
<br />
----------------------<br />
yes, i read it before interview, although no technical tips, it helps <br />
<br />
----------------------<br />
how did u know my blog then?<br />
<br />
----------------------<br />
by google, your rank is high<br />
<br />
----------------------<br />
like what kind of keywords?<br />
<br />
----------------------<br />
ms sql interview, 中文网页, you rank 1st<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Fri, 25 Jan 2008 06:30:40 +0800</pubDate>
        </item>
        <item>
            <title>the ideal way to work</title>
            <link>http://www.up9rade.com/viewblog.php?tid=167</link>
            <description><![CDATA[最理想的上班方式:<br />
<br />
今天公司发给上海的员工一份在线调查,基本上就是问:家住在哪儿,距离公司多少路程,喜欢什么样子的班车,喜欢在班车上做什么:吃早餐,睡觉,看报纸还是回邮件等等...<br />
<br />
现在基本上每天花在上班路上的时间上45分钟,来回一个半小时,在中山公园地铁站上车,回来送到家门口,喜欢这种安排,终于可以不用挤地铁了 :D<br />
<br />
在车上最喜欢做的事情就是睡觉,早晚各睡一会儿,睁开眼睛到公司/到家,最惬意的事情.<br />
<br />
我觉得最理想的上班方式就是:<br />
每天上下班有车接送,单程30分钟,车上可以打盹,哈哈.]]></description>
            <author>Freedo Chen</author>
            <pubDate>Thu, 24 Jan 2008 12:02:33 +0800</pubDate>
        </item>
        <item>
            <title>自动对联机</title>
            <link>http://www.up9rade.com/viewblog.php?tid=166</link>
            <description><![CDATA[在微软的很重要的一个工作就是　eat dog's food, 试用我们自己的新产品.<br />
<br />
这儿是一个自动对联机，给春节使用的 :) Have fun! <br />
<br />
    在2008年中国的春节到来之际,微软“电脑对联”系统的第二版(http://duilian.msra.cn )正式发布了！在第一版的基础上，这一版系统采用了新一代的人工智能方案和统计机器翻译技术，将提供给用户一个专业化的互联网服务平台，提供更稳定高效的处理能力，更高质量的对联效果，更友好的操作界面，以及更完整的用户体验！你甚至可以生成图片,发送给你的好友。希望大家喜欢他。我们也衷心地祝愿各位度过一个美好的春节！<br />
<br />
<img src='http://www.up9rade.com/images/blog/1201149844_1-o.jpg' class='shop' align='absmiddle' /><br />
<br />
主要功能<br />
	下联生成<br />
给定一句上联，自动生成下联候选；<br />
	横批生成<br />
给定一副对联，自动生成横批候选；<br />
	下联定字<br />
用户可以要求本系统在下联特定位置上对出特定的字词；<br />
	用字推敲<br />
本系统能提供上联中所含字词的单独的可对字词候选；<br />
	机巧对联<br />
目前本系统支持复字联，拆字联和同音异字联；<br />
	嵌名对联<br />
本系统能识别上联中的人名并在下联对应位置对出人名；<br />
	图片装裱<br />
本系统提供多种模板，将生成的对联装裱成图片，方便用户通过手机发送。<br />
<br />
开始使用<br />
	阅读帮助http://duilian.msra.cn/intro/intro.htm#help<br />
	开始试用http://duilian.msra.cn<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Thu, 24 Jan 2008 04:44:04 +0800</pubDate>
        </item>
        <item>
            <title>About Up9rade.com 关于up9rade网站</title>
            <link>http://www.up9rade.com/viewblog.php?tid=165</link>
            <description><![CDATA[<br />
上周六加上了 RSS 订阅功能，接下来缺的就只是一个中文名字了，大家可以帮我想想起什么样的名字比较好 :)<br />
<br />
做　up9rade 的初衷就是一个小小的平台，对微软有兴趣的可以尝试从这儿获取一些有用的信息。微软从业内吸收了非常优秀的人才，同时也愿意把一些经验与同行分享。　我的想法很简单。<br />
<br />
网站的内容架构分成三部分：<br />
<br />
1. Jobs ( http://www.up9rade.com/jobs.php )<br />
　　　关于在微软研发中心以及 SQL Server team　目前 open 的一些职位，有感兴趣的话可以直接 ping　我或者推荐给你的朋友。反观目前国内的一些招聘类网站, 如 51, hr 等几乎不提供ＨＲ和候选人之间直接互动的一个机会。<br />
<br />
2. Groups ( http://www.up9rade.com/grouplist.php )<br />
   一个小范围的讨论的地方，类似于一个个小的群组，如果你愿意可以发起针对某个领域的小群组或者参与其他小组的讨论。　<br />
　　还有一个 shining point 是，如果你对于某些问题感兴趣，在 MSDN上找不到合适的地方提问的，可以提到这儿来，我可以代为“要求”同事在这儿回答您。　当然前提是提问要用英文或者中英文。　<br />
<br />
3. Home (http://www.up9rade.com/my.php)<br />
   这儿相当于你在　up9rade 的一个小小的控制面板，把可能涉及到的操作整合到里头：<br />
　 你可以添加或者发送邀请给好友，可以给其他人发送消息，以及浏览你自己最近的发言等。　<br />
<br />
that's all, 在网站介绍里说这是一个 tiny　web, 并且我倾向于把它做成一个小的网站。在 UI　方面希望把它做成一目了然，没有复杂的功能，没有隐藏的彩蛋。唯一一个后来添加的功能是 <br />
<br />
4. 我的博客　<br />
<br />
    是基于两方面的考虑：<br />
　　原来我在 MSN　上面的博客由于担心涉及到比较多的关于公司的信息，并且我并不总是在一个合适的位置上。而且博客是比较私人的空间，关于一些个人生活方面的内容并不希望太多的读者看到，或者说是了解认识的读者看到。　<br />
　　另一方面 up9rade 的内容也稍显单薄，并不能及时更新，所以才动手把两者结合在一起。博客的程序用了一礼拜的时间，在下班以后每天半小时写完的，自己感觉挺好，好用，够用就行。<br />
<br />
　　博客说白了就是一个只允许特定的用户发贴，其它用户回贴的论坛，加上翻页，Archieve，还有标签的功能。　因为是自己写程序，所以可以最大化地允许自己来定制，什么功能可以加什么功能可以省。比如在写博客的时候，我不习惯硬性地为每一篇文章选择一个自己的分类，所以干脆把目录取消，加上可以自由添加的 tags, 浏览的时候用一句 select from where in 就搞定了。　我不是一个拍照的 fans，所以把相册功能取消了，改为自己在正文中插入图片，也很方便。　另外我没有打算把 up9rade 变成一个多用户的博客，所以开发周期上至少节省一半，考虑到多用户需要使用多模板、可以定制的模板等等。<br />
<br />
　　自己写程序是为了追求定制上面的自由，代价是重新发明轮子，所以我会“节制”，控制住总是想要加更多 features 的冲动 :) 我记得刚开始上豆瓣的时候，阿北对于用户的回贴不能删除这一疑问的解释是，认为用户并不需要总是要删除自己的回复。 :) 我很喜欢这种开发的理念。　Zen, 要开发用户喜欢的网站，并不需要很好的技术，这是我的想法。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
　<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Mon, 21 Jan 2008 13:16:39 +0800</pubDate>
        </item>
        <item>
            <title>Beijing Taxi</title>
            <link>http://www.up9rade.com/viewblog.php?tid=164</link>
            <description><![CDATA[说出租车惊魂记也没有那么夸张，只能说这两天在北京的经历含有许多巧遇。<br />
<br />
遇一：拒载<br />
１点１０分的时候抵达北京机场，拉开车门，坐上车后，司机部：到哪儿啊？　我先说了位于东三环的亮马河饭店的名字，司机就说：去亮马河啊。然后就不说话，也没有任何动作。等了几秒钟，我问他是不是不想走，然后开门下了车。<br />
<br />
遇二：无票<br />
当晚，跟饭店的前台说，麻烦帮我设个早醒，６点半。１月１７日早上电话把我闹醒，起床刷牙直奔希格玛，打开电脑一看以为自己看错了时间，到了公司发现饭店把我叫早了，５点钟就叫了。<br />
先不说叫早的事儿，早上打车到公司，是叫的一辆黑色红旗，车号：　京ＢＦ３５３５,是北京首信的出租车，到了公司门口，司机在计价器上按了一阵，边按边骂，说，计价器坏了，打不出票来。<br />
有一个事儿不太明白的是：好象北京的红旗出租车，司机都爱拿硬纸片盖住计价器（我坐过的而言）；然后是计价器的外观，安装位置各不相同。<br />
<br />
遇三：中途卸客<br />
傍晚下班和同事在路边拦车，刚下过雪，难叫车。好不容易有一车停在我们面前，同事高兴地说，运气不错。下车的乘客对我们笑笑说，他也是微软的。因为是顺路捎同事一段儿，报了地名后，司机说，哟，我刚才刹车的时候好象刹车有点儿的问题。同事问，能走不？他反问，你说能走吗？我们下车以后，车子一溜烟开了。<br />
等到第二辆车子，经历更有意思。报了两个地址以后，司机表示，近的地方他愿意去，我住的东三环不愿意走，在车上同事跟他说，下雪天叫个车不容易，让他帮帮忙，司机嘟哝了一会儿不吭声了。<br />
同事下了车后，他跟我说，你在这儿下车得了？这儿叫车好叫。我表示坚持让他送开饭店，车子是开了，可抱怨就一直不停。他跟我说：我不认识亮马河？我说长城饭店您知道吗？他说不知道，然后我说：东三环，８号。他说我就不知道那地儿。我还在努力，说，燕莎友谊商场呢？省去他路上的一路牢骚带骂娘不提，车子转过燕莎桥以后，我看到旅馆在后方，希望他能帮我送过去。他停了下来，说下车吧，不走了。<br />
司机车号是 K4021, 证号是：255176 , 北京首信的。<br />
<br />
尝试解决：<br />
回饭店后，我给饭店前台打电话，表示要找客户经理投诉。客户经理接了电话，记下了我的陈述，说去核实。然后她回电：说前台小姐说我打过两个电话，一个是让５点叫醒，一个是让６点半叫醒，但是不管怎样是打扰了我的休息了。我听到这个解释有些生气，跟她说：我只是希望酒店方面能给一个说法，确不料到他们是拿出了个理由显得反而过错在我。且不说我只打过一个电话，即便真有客人定了两个叫醒时间，他们是否也该确认一下？客户经理表示再去查，然后再给我打电话，说也许是他们弄错了。<br />
此事就此终了。<br />
<br />
然后我尝试拨 6406 5088　，按２,选择“失物，投诉”， 在大约等候了３分钟的队后，放弃。<br />
<br />
不去论：北京和上海的司机服务态度有什么不同，这样的比较总会引起不必要的争论，我想在外观上作个比较：<br />
<br />
上海的出租车不管是哪个公司的，计价器，司机证号都是放在相同的位置，采用的型号相同，在车内显要位置，一般是驾驶座的后面，贴有醒目的乘客需知，上面表明了乘客有哪些权利，在什么情况下可以拒付。北京的车子在外观规整性方面就差一些。<br />
<br />
<br />
拉开话题，在软件行业，会有开源和商业之争，拿上面的例子来说，在这两种情况下：<br />
１.车子本身服务质量有问题（软件性能问题）<br />
２.没有合理的监督约束反馈机制，拨打投诉电话困难 (售后和支持问题)<br />
对关键性的商业应用是一场灾难。<br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Sun, 20 Jan 2008 15:23:23 +0800</pubDate>
        </item>
        <item>
            <title>Sigma in first snow</title>
            <link>http://www.up9rade.com/viewblog.php?tid=163</link>
            <description><![CDATA[<br />
<img src='http://www.up9rade.com/images/blog/1200566098_1-o.jpg' class='shop' align='absmiddle' /><br />
<br />
Sigma building in first snow of 2008.<br />
<br />
<br />
<img src='http://www.up9rade.com/images/blog/1200566098_2-o.jpg' class='shop' align='absmiddle' /><br />
<br />
A little girl is sweeping snow in the front door.<br />
<br />
<br />
<img src='http://www.up9rade.com/images/blog/1200566098_3-o.jpg' class='shop' align='absmiddle' /><br />
<br />
Dinner of 16th Jan in Changcheng Resturant. <br />
<br />
Took by N70]]></description>
            <author>Freedo Chen</author>
            <pubDate>Thu, 17 Jan 2008 10:34:58 +0800</pubDate>
        </item>
        <item>
            <title>update where I'm</title>
            <link>http://www.up9rade.com/viewblog.php?tid=162</link>
            <description><![CDATA[<br />
今天下午到Sigma, 参加两天的SQL Server 面试，周五晚回上海。　<br />
<br />
除了面试之外，还想见见几个一直在 IM　和电话上沟通，但没有谋面的别的部门同事。　<br />
<br />
准备吃饭，想起以前面试时有个候选人说的，知道北京最好吃的肉夹馍和炸酱面在哪儿。 :)]]></description>
            <author>Freedo Chen</author>
            <pubDate>Wed, 16 Jan 2008 12:59:29 +0800</pubDate>
        </item>
        <item>
            <title>See you, 2007!</title>
            <link>http://www.up9rade.com/viewblog.php?tid=161</link>
            <description><![CDATA[See you, 2007! <br />
<br />
I would like to take this post as my reviewing of 2007. In 2007, I did one thing right, joined Microsoft. I did one thing wrong, pushing myself too hard after joining. <br />
<br />
30th Dec, after 3 hours’ train, backed hometown Yiwu, and spent the following 3 days there. <br />
<br />
@ first day of 2008, sitting at balcony, from the morning to the noon, I’m just like an old man, thinking about nothing with empty brain. The widen field and warm sunshine surrounded my eyes and my body. On the eyesight, there are the old houses, going to be vanished, and new townhouses in construction, and the highway, airport. Following is some snaps I took. <br />
<br />
<br />
After 1 year, the old houses are going to be vanished, the past life will only existing in the memory. Can’t say I was happy or sad about this, the things going to happen have not launched yet, I even expecting it. <br />
<br />
<br />
The new ones are replacing old ones. Life is moving, villagers are calm, I’m sitting with nothing, good to have unplugged for a while. <br />
<br />
  <br />
Back to a while ago, I went to Shanghai and choose to be “white collar” just as most of the rest of the young men. My classmates of primary &amp; middle school, most of them fail the entry exam of national university, same as me, with no choices, they became businessmen. <br />
<br />
Unlike me, they not have to worry about “ppt” or “excel” staffs, they are considering how to sell the “Made in China” quickly to allover the world. The Yiwu Small Commodity City is one of the largest wholesale market of daily goods in Asia, and half of X’mas goods were exported from China, among them, half of them exported from Yiwu. <br />
<br />
  <br />
<br />
Met on the country road, they stopped their “benz” or “BMW”, said hello to me, and admire me working in such top class company, and I just worrying about my debt of the apartment in Shanghai. For asking them to move out from old house and handing in the land, they got 600K RMB person from the government. <br />
<br />
  <br />
<br />
After years’ living in Shanghai, I’m afraid do not have courage to back to hometown life again. Life is by choose, the 3 days living in home reminds me life is not single way, and I have been buried in “from 9 to 5” for too long. <br />
<br />
  <br />
<br />
Once talked a SQL engineer in Beijing, he was curious about how could I giving my MSN to candidates because he thinks that’s a personal staff for family members and close friends. <br />
<br />
I have been too aggressive on reaching out, approaching, I worked in weekend, I felt frustrated sometimes. <br />
<br />
And I was wrong. <br />
<br />
That’s the changing going to happy in 2008: <br />
<br />
  <br />
<br />
The MSN space is going to be closed, only grant access to my family and close friends. It will be closed by 6th Feb, 2008, one month from here. <br />
<br />
For those who read my blogs and want to keep an eye on me as usual, please move to :  www.up9rade.com <br />
<br />
No more emails, no more phone calls, no more work at Sunday. I’m not just a warrior J I’m roller player, needs to play more in 2008. <br />
<br />
I’d like to close by the words quoted by Steve Jobs before and with a little changing: <br />
<br />
Stay hungry and stay in smart place. (that’s the factor can’t resist from working in Microsoft) <br />
<br />
Stay foolish and stay in full. (that’s the factor for peaceful life, I’m a son of peasant ) <br />
<br />
<img src='http://www.up9rade.com/images/blog/1200239125_1-o.jpg' class='shop' align='absmiddle' /><br />
<br />
<img src='http://www.up9rade.com/images/blog/1200239125_2-o.jpg' class='shop' align='absmiddle' /><br />
<br />
<img src='http://www.up9rade.com/images/blog/1200239125_3-o.jpg' class='shop' align='absmiddle' /><br />
<br />
<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Thu, 10 Jan 2008 09:53:00 +0800</pubDate>
        </item>
        <item>
            <title>moving on</title>
            <link>http://www.up9rade.com/viewblog.php?tid=160</link>
            <description><![CDATA[Some updates on life:<br />
The shuttle but from Zhongshan Park is loaded, will effective from 2nd Jan, so, at last, goodbye, metro lines, I'm happy about this changing. <br />
 <br />
Today is 1st of our wedding, almost forgot, stupid and I'm a fool.  Power off. ]]></description>
            <author>Freedo Chen</author>
            <pubDate>Wed, 26 Dec 2007 21:28:00 +0800</pubDate>
        </item>
        <item>
            <title>some samples picked from candidates' resume</title>
            <link>http://www.up9rade.com/viewblog.php?tid=159</link>
            <description><![CDATA[Will keep this subject updated. <br />
 <br />
Resume 1:<br />
&quot;<br />
职业特长和技能<br />
熟悉UNIX、WINDOWS操作系统<br />
熟悉VB、VC、PB、DEPHI、ASP、JSP、JAVA、C++、C等编程语言<br />
熟悉ORACLE、SQL SERVER、INFORMIX、SYSBASE等数据库<br />
&quot;<br />
Resuem 2: <br />
&quot;I am familiar with mainstream software developing tools, technologies  <br />
and methods, such as VB, C, C++, C#, Java, J2EE, Python, SQL, Web, XML, <br />
 STL, UML, RUP... I am a good programmer, a good designer, and a good  <br />
project leadership also. &quot;<br />
 <br />
I would reckon these descriptions as: have knowledge but good at nothing. <br />
 ]]></description>
            <author>Freedo Chen</author>
            <pubDate>Tue, 25 Dec 2007 21:57:00 +0800</pubDate>
        </item>
        <item>
            <title>MS training</title>
            <link>http://www.up9rade.com/viewblog.php?tid=158</link>
            <description><![CDATA[微软的培训课程除了通过海报，网站查询之外，还会通过meeting schedule 直接发到每个员工的信箱里。通过这种形式参加了一次 主题为 MS Office Project 在软件的项目管理中的应用的培训。<br />
印象深刻的除了是微软的 MVP (Most Valuable Professional) 来上课之外，就是对于参加培训的 incentive. 回答问题奖一个毛绒玩具， 填写反馈问卷再送一个礼品，参加 培训 （中午）可领免费餐券， 本来是个小会议室，结果那天去了太多了， 搬到了大会议。<br />
 <br />
接下来是 SQL 的， 每周三中午 SQL Shanghai team 和 Beijing team 有一个 SQL Server Tech Talks, 大家交流 best practice.<br />
上周我是冲着 Papa Johns的 Pizza 去的， 却发现讲座本身也挺有意思的。<br />
 <br />
SQL Beijing 的一个工程师结合他的工作体会以及学习心得，给大家讲了关于设计模式的一课. 从 strategy pattern (copy &amp; paste / switch / inheritance 的优劣)， Facade Pattern, 到 Data-driven pattern, 每一种模式都结合了在 SQL 开发过程中的应用来讲， 并附上具体的代码分析。 当然我不能把它们贴上来， 但是他举到了例子有 relay engine 等. 他还举到了一个例子很易懂， 在逻辑结构上如果有很多 &quot;if /else&quot; 的话， 则可以保持逻辑结构不变，把判断中的变量单独抽取出来， 并且还可以更进一步， 比如储存为 XML 文件， 则对于代码的后期维护十分方便。 <br />
 <br />
最后则以告诉大家在 公司内部网站上哪儿能找到关于设计模式的资料， 以及回顾一些经典书籍，如 gang of four 的。 <br />
看来我可以把第三种  Data-driven pattern 用在自己的 web design 中玩玩。 <br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Mon, 17 Dec 2007 22:11:00 +0800</pubDate>
        </item>
        <item>
            <title>I and my 3 jobs</title>
            <link>http://www.up9rade.com/viewblog.php?tid=157</link>
            <description><![CDATA[想把我认为的工作， 归成为三类，有两类是做过的和正在做的，还有一类是即将去做的。<br />
 <br />
 第一类是做过的，把它归结为公益。<br />
在1997年的时候从师范学校毕业，然后分配去市一所高中，位置偏僻，是山区。从1997到2001年，我做了四年的高中政治老师，2001年在我的高三学生参加高考的时候来到上海寻找另一次冒险。毕业的时候我21岁，和学生的年龄差不多，为了想要说明那时有多么地和学生打成一片，比如说一起拿个饭盆和学生排队打饭，然后会有人拍我肩膀说，陈老师，今天吃什么。另一个例子是，周五放学和我学生一起冲到操场踢足球。为了让政治课变成让大家喜闻乐见的课程，在每堂课上课前我都想办法讲一些新闻或者是趣闻，然后再结合今天上天课内容来分析。有时候一些哲学里面的道理是比较抽象的，我就把一堂课变成两方的对辩。新闻渠道的来源比较馈乏，我在1998年的时候由家里资助买了一万五千块钱的电脑配上打印机和打描仪，用小猫拨号上网，把一些新闻时事摘下来打印在幻灯片上，放给大家看。可以不惭愧地说，每一课政治课学生都翘首期盼。证明是，那时候上课的时候班长要喊起立，然后我说同学们好，然后大家喊，老师好。每次到我上课的时候，老师好这三个字就被喊得倍喊，男同学扯得嗓子喊，女同学就笑，然后上课就开始。“话说。。。。”<br />
我想说的是，除了以上这些，我尽力想做的是，以自己浅短的见识和经验，还是想教给大家看事情和分析的道理。<br />
 <br />
之所以把我的这一份工作当成是我所认为的工作之一，是因为它是公益的，当老师的时候，全心想的不是这个月多捞点钱，而是为了很多的人好。为了他们好，去付出，去想。作为副课的老师，有时候一天会排四节甚至五节的政治课，站着讲一天，即便是年轻人，也不是那么轻松地活儿。但是心里是快乐的。<br />
大部分的人大部分人生来都要用来工作，一个人能够有一段这种目的单纯的工作生活，是幸福的。<br />
从教四年来，大约是六百个学生听过课，我真心希望能够对他们有一点点帮助。<br />
 <br />
之所以考虑离开，是因为我发现自己的作用终于有限。每一个人终究认为，应试更重要，一个人的呼喊是苍白的。在现有的框架里面，我做不了更多。学生走了又来，教材总是那一本，而我的青春在远去，所以，我选择了离开。<br />
 <br />
第二类是正在做的，把它归结为做世界上最出色的产品。<br />
离开学校来上海的时候我带了几千元，付了房租，然后找了一个月的工作之后，积蓄见底了。还是没有人给予我工作，我大概找了近两个月。以抱着给饭吃就干的心态，我找到了第一份工作，在一家民营企业老板下面做助理。之后做IT，sales, training, consultanting, marketing, 似乎每做的前一份工作，对于下一份找工作都没有直接地帮助。 然后都是我自己离开的，离开的时候老板、上司都表示过遗憾和挽留。让我激起很大热情的工作要从2005年年初我进Flextronics算起。<br />
进Flextronics的时候是做招聘，大约一年多之后提为assistant manager，汇报给HR manager. 然后这个时候我写了一封邮件给general manager 抄给我自己的直接manager 说，嗨，为了能让HR更好地理解生产流程以进一步更好地服务于公司，是否介意我到生产线上做一段时间的操作工作，我可以和操作工们吃住在一起。 General manager 回了邮件并且抄给了几位总监说， 你们谁愿意带一带 Freedo? 于是我进了 Nortel 项目做项目管理， 前提是： 1, 我要同时做HR和项目两份工，拿一份工资。 2,必须保证最少做9个月， 否则对自己对项目都无益。 我开开心心地接受下来了。 于是我白天干HR及工厂内部的事务，晚上和国外开会。 <br />
跑Polycom的时候，第二个项目，我就象接生自己的孩子一样守在生产线上：<br />
从钢网上锡膏到PCB印刷，回流焊，AOI，波峰焊，ICT每一个环节都盯着，直到Fedex的快递来把板子取走。因为标签的问题我们延误了几个小时交货，Fedex的人员脾气很不好，后来收好货以后他还是说了一句让我心暖的话：很少有看PM自己来跑的。 <br />
 <br />
我的大学学的是文科，但是觉得自己还是有种工程情结的。看到自己的产品跑出来很有成就感。<br />
我进微软碰到的一个问题很难口头回答：在Flextronics是个经理，为什么跑到微软来做一个普通IC(Individual Contributor)？ 之所以这会是一个问题就是因为它不是一个普遍现象，我接触过很多的候选人，目前担任的是经理、主管的职位，但是对于担任微软的相对应职位来说能力还不足够，问他们是否愿意来微软做IC，立马毫不犹豫地说 No. 因为大家都说 No, 所以就轮到我要来回答为什么 yes 了。<br />
 <br />
我想把自己的经历放到长远的角度来看， 如果说等到将来，有人问起来， 你做了什么？ <br />
我可以有两个回答： 我在 Flextronics 做了 manager; 和 我为微软的 SQL Server team 亲自招了一个连的人才， 他们搞的数据库到现在还在普遍地被应用着。<br />
这两个回答，如果是你，你会选哪个？<br />
<br />
微软的文化和我很契合，我在心里对纯粹的people manager不甚了了。 我亲眼看到在 SQL team, 一个开发工程师的代码通不过交给 dev lead, 然后 dev lead 把它分析出来， 把问题搞定。 也曾经看到工程师跑到 group manager那里说， 你帮我看看， 这个怎么弄？ <br />
放在我自己来说，如果有一个职位是：你每天可以和Jim Gary(因为trascation 而获得图灵奖)的嫡传弟子，直接向微软的technical fellow直接汇报的一个人，email 往来， communicator 上沟通， 时常跑过来问一声 &quot;how's going&quot; ，一起工作，你干不干？ 干。<br />
 <br />
我觉得，如果是为了混口饭吃的，不属于所说的工作的范畴。当一个人的心里在挣扎，要不要继续在这儿干下去，并且当这种念头数次反复出现的时候，答案已经很明显了。在原来的工作中，不再有热情，你是机器，不如离开。<br />
我个人不认为：一个人跳槽，换工作的经历太频繁，不是一个好员工。我认为判断一个人有两个标准： 有经历，会思考。<br />
之所以频繁换工作的员工被认为不是好员工，原因很简单， 雇主认为对他不利。永远是雇主掌握话语权，媒体造就的观念是为他们服务的，即使微软也是如此。<br />
有很多的职业生涯方面的指导书，包括一些职场的金科玉律，比如说：“职业成功 ＝ 职业设计 + 选择方向 + 充电培训 + 打好基础 + 找对起点 + 忠诚、不要总是跳槽 + 江湖修练。 ”一堆狗屎。按照上述说的其实就是职业的成功等于在好公司有好职位和好收入，变成以外在来衡量。<br />
 <br />
在微软并不一定就是最好，对所做事有热情，对未来有憧憬，远好过于苍白地坚持。去经历，去享受。如人饮水，冷暖自知。特别对于刚毕业的人来说，不要太过于功利，以拿到手的 offer 来比较。 放长线，钓幸福。<br />
 <br />
然后，还有一点，感恩。<br />
 <br />
看到一则奔驰轿车的广告方案，只有四个字。 “心柔 面刚”。 这个社会对于成功的定义全在于其中。 这则广告做到了渴望成功的人的心里。<br />
我看到以后，想到四个字： “面柔 心善”， 如果能够做到这四个字，足够了。<br />
 <br />
 <br />
我的第三份工作:<br />
我心中所理想的第三份是工作，能够为多数人服务并且自由于自己的心。它没有具体的定义，也没有具体的框架。也许是我一个人的工作，也许是和几个人组成的小的团队的工作。我不知道它是什么，但是我知道什么不是它。<br />
 <br />
同样写code， 为了工作和聊以自娱， 那是完全不同的两件事。 所以，我觉得和微软工程师比有幸福感， 不赶交期， 碰到傻瓜问题，不会，也可以随时 IM 一个工程师，问他， 这个怎么弄？ <br />
 <br />
当然，要加入SQL Team, 可能要先 pass 我这一关 :)<br />
 <br />
 <br />
 <br />
 <br />
P.S.  以上纯属个人唠叨，既不是玉，当然更不想引来砖头。 聊以渲泄， 聊以自娱。 ]]></description>
            <author>Freedo Chen</author>
            <pubDate>Fri, 14 Dec 2007 22:39:00 +0800</pubDate>
        </item>
        <item>
            <title>What do you have, besides a job?</title>
            <link>http://www.up9rade.com/viewblog.php?tid=156</link>
            <description><![CDATA[STB的一位HR Manager 是从GM加入微软的， 当初也是他面试的我。 <br />
听说他收养了五个子女，包括亚洲和美洲，在kids day的时候他也把孩子都带到公司里来，看得出来他们都很活泼与开心，年长些的还很有主见。<br />
后来在team morale的时候是做陶器的一个活动，他做了一个盘子， 上面是太极图和竹子的图案，说是他的孩子要求的。第二次上漆的时候，他很认真的问陶器老师， 怎样上色更好看。 <br />
 <br />
我们在有一次聊天的时候，谈到工作的压力，他说：<br />
如果他工作非常非常地辛苦，有一天因为心脏病而死去，可能公司会纪念他一个星期，但是他的老婆会恨他一辈子。<br />
所以，给事情分轻重缓急，给自己设最后底线非常重要，他说，他从来不在星期日工作。 <br />
 <br />
想想自己，可能就是因为还算年轻，所以其实只懂得去花时间，坐在电脑面前，而不是太会控制去 draw back. <br />
原来在Flextronics 的时候，作为项目经理，曾经为了开会经常熬到12点钟，因为和国外的时差问题，也曾经为了算清每一个型号的货运成本，泡在一大堆excel的数据里直到凌晨三点，现在感觉有点体力上跟不上去抢时间，去拼了。 <br />
 <br />
从工作以来，如果有人问起， 除了工作之外，你还有做了哪些令自己满意的事情？我现在想来，就只有两样：我的网站和学琴。 <br />
我没有花很多的时间看书，也没有积累过一大笔钱，想来就只有上面两样。 <br />
 <br />
网站和学琴到现在为止我都坚持了四年。 <br />
做网站我承认自己是有些偏执的， 从Server 到 coding 到 美工 到内容 全部都是自己一手操办的，在上面花费的时间应该是工作之外最多的。 <br />
学琴也坚持了快四年了，虽然到现在还不可以说是入门， 但是让我坚持下来的是：<br />
1. 老师的耐心。 和我一块学琴是一些小孩子，教法很简单，每次上课前，把上次教授的内容弹给老师听一遍，然后老师点评。然后新的内容，老师弹一遍，讲解一下要点，就结束了。所以主要靠自己的练习的。 这种当场表演的授课方式让我压力很大，在老师的面前弹得不成调毕竟是很难看的事情，而且相比较那些小孩子来，我真是要惶惶不安。然而每天回到家后，保证持续的练习时间挺不容易，经常邮件一回就到十点多。然后上课的时间又是放在星期六的晚上，放弃了休息的时间。 所以， 我曾经有一段时间对它生出很大的抵触情绪，然后中断了一段时间。至始至终，老师没有说过我一句。<br />
2. 弹琴的时候我喜欢开小差。 每次在家里吃完，对着琴谱弹的时候，我脑子会不自觉地冒出很多杂念，公司里白天经历的事情，以往的回忆， 不由自己地爬上来。自己这时候就象是一个局外人，在看着自己在想什么，哪些杂事跑到自己的念头里面。  所以，这是一个放松的时间， 把自己还给自己。 于我来说， 工作和加班的时间，没有时间开小差； 走路吃饭的时候不知道自己在想什么，运动的时候暂时逃离各种想法， 弹琴的时候让我以一个旁观者，看自己。 <br />
 <br />
04年报名学习的时候，坐了一屋子的成人，从年轻到年老的，两年以后，成人班剩下我一个，于是被安排在周六的最后一节课。 <br />
 <br />
今天晚上MSN上和妹妹聊天，开玩笑的时候她说，以后失业了可以到酒吧去弹琴嘛。希望至少以后退休还能聊以自娱嘛，反正老师从来压根没跟我提过考级的事。<br />
 <br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Tue, 11 Dec 2007 23:05:00 +0800</pubDate>
        </item>
        <item>
            <title>SQL interview thoughts</title>
            <link>http://www.up9rade.com/viewblog.php?tid=155</link>
            <description><![CDATA[举行完了两天的微软SQL team 有两点想法,也是从 interviewer 那边得到的 feedback 和大家分享一下:<br />
 <br />
第一点是关于 campus student 的。<br />
从 interviewer 那边得到的反馈是， 有部分campus candidate 不够 cooperative, 或者说比较elegant， 说白了就是可能无意中流露出的那种自我优越感。<br />
然后在讨论的时候说不是由于， 家庭包括成长的环境都不一样，70和80年代出生的有代沟， 然后加上成绩比较优秀， 也相对地比较聪明， 所以就自我感觉好一些。<br />
先不说， 他们的 code 是不是真的象自我感觉的那样好， 首先提出来的一点看法是: 聪明人不一定工作是最出色的。  <br />
微软看似比较强调招的人 要 smart ， 其实态度也非常重要。 所以，对所有的大学生来说， 毕业的学校不要紧， 成绩的好坏不要紧， 态度到哪里都要紧。 <br />
有个campus 招聘来的学生， 在这里名字就不点了， 面试经理在时隔多月后还对他记忆犹新， 除了确实 coding 很好， 对于自己的自信的程度， 也把握得恰如其分。<br />
 <br />
第二点是关于 SDET (software development engineer of test) 的职位：<br />
在业内，从事测试在很多公司里面是简单，重复的工作， 在微软则大为不然， 做 SDET 的要求比对做 开发要高。<br />
有一个候选人，他的代码能力完全可以胜任做开发的工作， 但是他却没有被选上， 因为他面试的是测试开发程师。 在微软， 测试开发工程师除了要和开发工程师一样的编程能力之外， 非常重要的是 &quot; problem solving&quot;, &quot;debugging&quot; , &quot;system thinking&quot; , 如果再加上两条的话还要是个人的直觉和独特的看待分析问题的能力。 <br />
 <br />
相比较而言， 开发工程师更容易招聘。 如果你被微软选为测试开发工程师， 那要恭喜你 （微软上海服务器开发及工具事业部的总经理就是测试工程师出身 :) ）。 ]]></description>
            <author>Freedo Chen</author>
            <pubDate>Tue, 27 Nov 2007 20:36:00 +0800</pubDate>
        </item>
        <item>
            <title>Interesting personal habits</title>
            <link>http://www.up9rade.com/viewblog.php?tid=154</link>
            <description><![CDATA[－ 在WC的时候我习惯要么玩 wifi 在PDA上面， 要么捧一本书。 下午和候选人面试的时候说起SQL Server，说导师在大学里出过专门讲 SQL 的书， 一想， 不正是今天早上看清华大学教授编的那本吗？ <br />
 <br />
－ 我不喜欢音乐， 不管流行，古典，听多了会头晕。 好象现在是个普遍众生一致的年代， 看到很多候选人的简历上面爱好三项是： 爱好旅游，阅读，音乐或者电影。 不知道我不喜欢音乐会不会是太异类。<br />
 <br />
－ 我不看电视，基本不看，所以连续剧，时尚频道最多被动地看一看，在吃饭的时候。 我也不看报， 不上网浏览新闻。 恐怖吧。 <br />
 <br />
－ 我有时间会做的运动是踢球，轮滑， 但是我鄙视中国队（在这点上我没办，不得不跟风），从来不看国内联赛，也不是任何一支国内球队的球迷。 <br />
 <br />
－ 在电脑上打游戏是一阵一阵的，有时候打，多数时间不打。 <br />
 <br />
-  打牌和麻将我也不会。 <br />
 <br />
好象我基本上是比较－－的，在这个消费（消费信息，娱乐，新闻，所有可以被快速制造与复制的一切）的年代，我倾向于选择不消费，并因此保守。<br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Mon, 19 Nov 2007 20:37:00 +0800</pubDate>
        </item>
        <item>
            <title>快乐的事情</title>
            <link>http://www.up9rade.com/viewblog.php?tid=153</link>
            <description><![CDATA[第一件是面试就象福尔摩斯探案，假设然后求证，决不存先入之见，但是判断一个人是一件很有意思的事情。<br />
 <br />
第二件很爽的事情是，刚刚fix完4个bug，幸福不只在于碰到编程问题我可以直接在 office communicator 上拉一把微软的工程师来问， 更爽的是我找到了 bug 多一个!  :D<br />
11点半， 刚解决，准备休息]]></description>
            <author>Freedo Chen</author>
            <pubDate>Wed, 14 Nov 2007 23:26:00 +0800</pubDate>
        </item>
        <item>
            <title>Grouse, again</title>
            <link>http://www.up9rade.com/viewblog.php?tid=152</link>
            <description><![CDATA[在微软这边有许多ABC，他们的广东话说得很流利，然后积极地想学普通话，英语当然是不在话下的。有<br />
的时候为了和他们方便地交流，我在普通话里会夹很多英文单词，脑子需要在两种的语言之间转来转去<br />
。比如说， 当孤立地听到他们说： poor guy的时候，不能分辨他们是在说 poor guy 还是广东话里面<br />
的&quot; 扑街 &quot;。当个玩笑。<br />
每天在地铁里象沙丁鱼一样地挤罐头，最近地铁里还在放一部比较搞笑的短剧，不想提它了。<br />
记得上次去参加同事的婚礼， 回来的地铁上跟HR Manager一起聊天， 她说起关于中国在今后的长远的<br />
竞争力的问题，说白了， 就拿微软来说，中国的研发中心不是说拼，而是是不是能够做得跟Redmond一<br />
样好，甚至更好。 <br />
往稍微大一点方向来说，今后的竞争力在哪里？<br />
－ 拿我之前的公司“Flextronics&quot;来说， 在中国的布局一是考虑到跟随着客户走， 二是考虑到劳动力<br />
价格的因素。 但是越来越多的公司开始考虑到越南等劳动力更便宜的地方布局， 不比体力， 应该是比<br />
智力与情商，团队协作的精神的时候。<br />
在上次的HR council 里，STBC 的GM, Enwei跟总部过来的人说到民族性的问题以及过去的历史对于将来<br />
的影响，甚而至于文化大革命的影响，在说我们是不是趋向于比较自私，在团队之中更追求个人的<br />
performance等等。 <br />
对于以上说法的正确与否不去评价，在这里上班，有一个好处就是，每一个人都是所囿于具体而有限的<br />
生活，然而在这里，还有很多人愿意去想，站得高一些， 看得范围广一些的， 即便凭一己之力，并不<br />
能有所改变。 <br />
在微软，这种思考问题的方式好象是从上而下地贯穿地。 有很多很杰出的人物领导很大的公司创造了很<br />
多地价值，但是从我个人来说， 如果说要佩服谁的话，还是比尔盖茨，不是因为聪明，不是因为富有，<br />
而是因为他的那一篇演讲。我之前贴过了。 <br />
有钱不难，聪明也不难，我面试过的人里面有很多非常聪明的，境界有钱也买不到，和聪明两码事。<br />
遇到的候选人里面的一些例子：<br />
第一条，是欺骗。<br />
首先是简历欺骗，明明不是主要由自己完成的工作，写成是由自己来完成的。明明只是有所涉猎皮毛的<br />
领域，写成 solid knowledge， 好象很多人很喜欢在简历里用 solid这个词， 如果一定要写自己是 <br />
solid c++ programming skills， 请先掂量一下 solid这个词的份量。 <br />
然后是薪水欺骗，明明现在拿10K， 说拿15K, 另外的5K是无法证明的公司的各种补贴。<br />
对于第一条，在面试的时候， 会让欺骗者无所遁形。对于第二条，很多西方人典型的思维方式就是，首<br />
无条件地相信你， 发现之后， 永远不再相信你。 <br />
我还首次遇到了coding的时候欺骗，我会把一些编程的问题发给候选人让他可以在晚上的时候做，做好<br />
了之后发回来给我。题目并不复杂，只是需要多想一想。然后我猜想他开始google， 看有没有网上相似<br />
的问题。 我在看他的 code 的时候，题目做得很漂亮，但是对于变量的应用和注释上面露出了马脚。<br />
 <br />
第二条，是头衔。<br />
有很多人上来就问，是什么职位啊？如果普通工程师不考虑的， 至少是个 senior。有很多大学生在毕<br />
业之初的打算就是5年之内到 manager， 很aggressive的目标。 问题是，这种官本位， 大家都当官，<br />
谁来干活呢？SQL Server 中国研发中心的GM Prakash说，SQL的一个culture是 IC (Individual <br />
Contributor) Culture, 可以看一下他的博客中的解释。 在微软， 职位最高的叫 technical fellow， <br />
象上次 SQL 的 DAve， 他的级别和VP是一样的，但是他还是IC。 不单是微软， 以前我在Flextronics<br />
做 PM 的时候， 客户是Nortel， 他们有一个工程师， 工作了将近20年， 还是一个工程师， 我们当时<br />
生产的 Tauros系列的商用电话机系统， 他在技术上非常地资深， 我们这边的工程师跟他开玩笑， 为<br />
什么不当 manager, 过了这么多久， 他很惊讶地看着我们， 为什么要当 manager? 如果我代为回答一<br />
下的话， 在国内不当 manager 而且工作很多年会被人看作是没有能力，看不起你。 <br />
<br />
第三条，是心气。<br />
第三种经常碰到过的情况是，有候选人确实在技术上不错，然后问到他想做一些什么东西的时候，他说<br />
，要做 core的， 核心的开发。 先不说 SQL Server在中国的开发模式是component ownership的，极大<br />
地有别于国内其它软件公司的受制于总部的情况， 有一个问题是: 真的准备好了吗？ <br />
有些候选人非常地自豪，他们公司的软件产品是global级别的，他在国内做是的核心的开发工作。 我想<br />
打一个问号，以候选人目前的技术实力，目前真正是在做核心的开发吗？ 甚至连数据库的基本概念都没<br />
有清楚的话， 是否又能胜任来到微软之后的核心开发呢？ 这是第一个问题。 第二个问题是， 什么叫 <br />
core, 怎么样才算是 core 的工作？ <br />
 <br />
第四条，是动机。<br />
为什么要换工作？ 有一些人是为了钱， 很遗憾，但是是事实。 他们的目的不是为了能够在技术上能够<br />
再有长足的进步， 一想到能够和周围全部是非常聪明的人在一起工作，在技术上相互挑战和帮助而能够<br />
激动不已， 而是希望能够有一份新的能够让人激动不已的薪水。追求薪水上的增长本来不是问题， 但<br />
是如果这是唯一的主要激励因素的话， 需要怀疑在面对挑战的时候能够有多勇敢，以及这种单纯的激励<br />
能够延续多久。 <br />
 <br />
有很多人把这些因素怪罪于外界，怪罪于国内的软件行业的不成熟，以及这个行业里面的有一些偏差的<br />
做法以及想法：比如说，测试工程师或者说QA，在国内似乎是做低级工作的代名词，唯恐避之而不及。<br />
所以问到关于职业计划的时候，经常会有这样的回答： 首选开发工程师，测试工程师嘛，也可以考虑吧<br />
。在微软，招测试工程的要求比开发工程师要高， 除了编程能力之外， 测试工程师需要有在产品层面<br />
把握的能力以及良好的沟通技巧，因为每一个测试工程师承担的是 Develop test infrastructure的责<br />
任。还有一种想法似乎是：过了四十，绝对不要再碰技术了， 不做技术， 那就只好做 people manager <br />
了。<br />
SQL Server最近招了一位很资深的候选人，来自国内，不说她的年龄，她说到换工作的动机是， 更接近<br />
技术， 寻求新的技术方面的挑战。 对她表示尊敬。 <br />
面试过和候选人当中，不论微软是否在最后有荣幸能够录用他们，对于他们是为了在技术上面的不懈追<br />
求而前来应聘的动机， 表示尊重。 很难想象， 如果招的人都是聪明人，但是沾有上面四条中的一条或<br />
者多条习气，整个行业怎么会进步？ <br />
开这个博客， 发发工作之余的牢骚， 作为一个窗口， 说得不对， 请拍砖。 <br />
 <br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Tue, 13 Nov 2007 22:59:00 +0800</pubDate>
        </item>
        <item>
            <title>Live in city without metro</title>
            <link>http://www.up9rade.com/viewblog.php?tid=151</link>
            <description><![CDATA[今天晚上出门坐地铁二号线去南京西路，在地铁里面有个小青年模样的人拿了一叠卡肆无忌惮地朝坐着人的身上飞，促销传单左右开弓，坐着的人面无表情。<br />
走过我身边的时候，我踹了他一脚。<br />
他愣了一下，回头骂骂咧咧地走掉了。 <br />
 <br />
然后感觉好象后面一节 车厢有动静，一个老外，年青的，个子高高，和发卡的小青年干起来了。好象对方没有占到什么便宜，人们的目光齐刷刷地看过去，旁边一个中年人站起来， 把准备反扑的小青年拉开。然后不知道什么时候加入了另外两个小青年，离着老外不远不近的地方在商量着什么。那个老外看上去一脸气愤。<br />
 <br />
我第一次看到有人和乱往人身上扔卡片的人直接干架。车厢里的人全都是面无表情，不管男女老少。想想自己也不是当年的年纪了，还是会有抑制不住的冲动。<br />
 <br />
我不习惯坐地铁，因为：这种集体的失语我还不习惯。 还有是因为，凡是车到站的时候，等车的人总是在里面的人还未下车时先行冲上，不管男女老少，最奇的是很多看上去很淑女的女孩子也首当其冲，这残酷地抹杀对于很多女孩子的印象。 我曾经反抗过，在下车的时候把挤进来的人反挤出车上，这时候就会听到受害者一样地叫声：啊哟，作啥啦， 推什么推啦。 后来，我自觉地，如果要上车的话，等大家上完，如果要下车，也等大家上完。<br />
 <br />
经过这么多年的磨擦，我已经不会再想大学时读过的那个法国哲学家某某说过的话， 他人即是什么什么。我试着用推断的方法来解释：<br />
拿到处乱飞的小传单来说，发生在地铁里面， 应该由谁来管理是很明显的事情。那么该管的没有管， 即是不作为。 地铁的运营方是最大的不作为。 那么， 为什么不作为呢？ 是因为财力， 人力有限？ 应该不是， 因为上一次报道得纷纷扬扬的交通卡押金事件让大家对这一笔资金到底有多大，用在什么地方有了更多的猜测，如果交通卡的押金从30元降到20元， 不升反降， 说明财力并无问题。看来从这个角度无法解释。 <br />
那么来换一个角度，从这些小青年的角度来看， 如果他们不在地铁里面发卡的话， 他们能做什么？ 那我们就以最坏的人心来揣测他人吧，他们可能会给我们的生活带来破坏，成为潜在的小偷或者更甚。 于是，就可以解释得通了， 他们是在工作， 如果让他们失去这份工作， 可能会给社会带来不良的影响。 只是这份工作要以大家牺牡一点点个人的感受为代价。 <br />
我更多地想了一步，将来最好的方式是给他们予以培训，教给他们发传单的礼节， 不要专门往漂亮的女孩子身上抛， 还有特定的工作服， 现在讲究持证上岗， 也可以让他们考个证什么的。 在徐家汇还出现过身背液晶的广告人， 将来他们的工作服上可以写上某某厂商赞助。。。最好再学两句英文，如 card, good!之类的， 免得再和老外干架。<br />
 <br />
回来的时候，出了地铁， 待要过马路， 推着小车的摊主急急地奔过来，口里嚷嚷，黑猫来了。协管要管理这些无证摊贩也很能让人理解，因为他们破坏了市场经济， 罚没这些非法商品也可捐给敬老院或者把它们卖掉，也是和经济相关的。 <br />
 <br />
即将穿过红绿灯的时候，虽然绿灯很明亮，行人还是很有礼貌地伫立， 给右转弯的车辆行注目礼， 让他们先过。 <br />
 <br />
这些都不是开玩笑，就在中山公园龙之梦的对面。我们只是太惯性于生活了。 我跟朋友开玩笑着说，咱们就去买了那个绿化率42%的房子吧，郊区挺好的。她说，在这里已经住出来感情了， 比如说： 那家水果店， 每一次去店里的伙计把最好的水果挑好， 放到手里， 从来没上过一次当。 零头一律去除， 从来没算过。 还有那个修鞋的老爷爷和路边的裁缝， 价钱公道， 有次忘记了拿鞋， 那个老伯每天都把鞋子带出来等着， 等等等等， 心理上已经跟这里产生了粘性。 <br />
 <br />
出门之前给家里打电话，妹妹说今天晚上开始，就不在原来的房子里睡了。生活了二十多年，直到来上海之前的房子。上次是在今年五月。<br />
妈妈说，村里在实施花园洋房改造工程，家里的房子就靠着公园。等到我下次回去的时候，就是住上新房子了。 <br />
 <br />
套用一句时髦的话说，我们生活在变化的时代，每一个人都在感受着变化。即便住不上安静的小城，也希望内心里保持一份平静。<br />
 <br />
]]></description>
            <author>Freedo Chen</author>
            <pubDate>Sat, 27 Oct 2007 23:07:00 +0800</pubDate>
        </item>
        <item>
            <title>Dinner with Dave Friday night</title>
            <link>http://www.up9rade.com/viewblog.php?tid=150</link>
            <description><![CDATA[Got the invitation from Prakash and SQL team, together had dinner with Dave last Friday night in 大公馆 near Donghu road, the first time been there and pretty touched the culture of SQL team, sitting at round table, talking about funny stories everyone has encountered with, like Dave mistook his son's passport on the airport, Prakash's enquiried by police due to car licience, and the beginning of Chinese team member's English name. <br />
 <br />
Almost forgot to introduce Dave, he's the technical fellow for Microsoft, the climax as an engineer in Microsoft could be. Though standing on the top of the world, he still got the title as &quot;fellow&quot; :) <br />
If have to benchmark to the industry, he would be as &quot;VP&quot; level. Thinking at the first day I joining Microsoft, sitting with the engineers in the shuttle I could not believe it is ture, that I'm sitting among lots of geeks. Now I was entitle the opportunity of dinner with Dave, and he's right next side to me, it was happened just too fast. :)<br />
We are making a Chinese name card for Dave, about the translation of his title: techincal fellow, we decided to use the &quot;微软院士&quot;。 <br />
 <br />
Together with other members, Dave shaped the team of SQL, and he's also the first technical fellow (only 14 worldwide in MS) visisted China,<br />
his visiting &amp; Chinese namecard, means: We are really emphasizing on building SQL China R&amp;D center.  Which is a very positive signal. <br />
 <br />
 <br />
Introduction of Dave from MS site:<br />
 <br />
&quot;David Campbell is a Technical Fellow working in the Server Engine group. He is a software architect responsible for the SQL Server Storage Engine. As part of the team that redesigned SQL Server 7.0, Campbell was responsible for the row level locking architecture and he wrote the lock manager and other components. Campbell was responsible for re-implementing the performance counter infrastructure in SQL 7.0 and added a number of performance counters to t