穿越时空的快乐——微软SQL团队赴川志愿活动小记

起因 一年一度的微软中国SQL部门旅游时节到了。而今年比往年新加了内容:去四川做一天志愿者。这是公司回馈社会与社区的一贯风格。“公益加油站”组织合作策划了这次活动。我们选择了汶川水磨中学,此学校目前暂时搬迁到了数百公里外的峨眉山,因而使我们避免了在这震后一周年之际去汶川添乱。而活动形式是与初一的孩子们做游戏,旨在给孩子们一个轻松的周末。 策划 这次活动的主题叫“动画城堡”。我们被分为若干小组,我是小组长。每组要选一个与动画有关的主题,带领一个班做游戏。由于条件限制,这次活动只有大半天时间,而真正游戏的时间更短。如何选主题?游戏形式怎样?首先,我确立了如下指导原则:能让一个班的同学一起乐;与动画有关;对初一学生足够简单;好玩向上。其次,上网搜索经典动画片列表,拟出一些备选主题。随后,经过全组讨论,并征求了我正在上初中的弟弟的权威意见,我们最后定下来:以“大话西游”为主题,以团队比赛为形式。理由是:《西游记》所有孩子都喜欢,容易取材,也好玩,并且乐观向上;而团队比赛有助于增强同学们的团结拼搏精神。 筹备 我上网搜罗、筛选出十几种团队游戏的玩法,挑出其中最适合的十种,写了策划案,描述每个游戏的规则、资源、时间、调度等等。对每个游戏,根据其特点起了与《西游记》有关的名称,如:八戒传牌,唐僧念经,悟空的评语,太上老君炼丹,猪八戒娶媳妇,等等。接下来,各组员分头准备资源:有人去超市,有人网上购物,有人上网下载歌曲图片,有人要去买面粉和西瓜…… 各路资源一天天地陆续凑齐了,如唐僧师徒的面具、师徒肖像工艺笔、钉耙与金箍棒,等等。然而,贴鼻子用的师徒头像很麻烦:在网上搜索了无数剧照,都找不到适合贴鼻子游戏的头像,试着打印出来总不满意。到了临行前晚,我终于悟出,游戏本身要求鼻子是夸大的、非真实的,因此不能找剧照!很快便找到了四个大鼻子的卡通师徒肖像。 补缺 上飞机时我仍忐忑不安,因为有一个道具没有凑齐,那就是八戒媳妇高小姐的服装。网上卖的秧歌服太贵;而要想在上海街头买到花红柳绿的农妇袄,何其之难!在下飞机后的傍晚,其他同事们去品尝美味的四川小吃了,只有我和同组的Shirley在做详细筹备与设计,然后在服装夜市中奔走,逢摊就问:“头巾有没得?……”在大夏天买头巾的确有点难度,所幸半个多小时后我们终于找到了理想的头饰,无论男女,戴上即羞楚动人。当我们拎着三十斤西瓜回到住处时,组员们回来了,我们开了最后的预备会。 实况 一切如意。当猪八戒们狼吞虎咽了西瓜,背着花枝招展的男媳妇儿往返时,孩子们的笑声叫声掀翻了屋顶。临走时孩子们不想让我们走,要我们明年去汶川看他们。 小结 像所有活动那样,这次活动也留下诸多可改进之处。在主持、音效、布景、裁判、协作等各方面,我们每个人都有所获益。有人打趣志愿者说“不知道是他们需要我们,还是我们需要他们”,这显然片面了:我们相互需要,就像一首老歌里唱的,“人字的结构就是相互支撑”。 从二三十岁穿越到十二三岁,从科技园穿越到山区中学,我们体验到了穿越时空的快乐。谁又知道这些孩子们会不会在未来的某一天,穿越回来成为我们呢? 软件工程师杨珂


SQL CRD 2009慈善之旅

2008年5月12日,中国四川遭受了举世震惊的大灾难。300多个日日夜夜过去了,四川人民在全国乃至全世界爱心人士的帮助之下重建家园,百废待兴。而最让人放心不下的还是在地震阴影下生活和学习着的灾区儿童们。这一年,他们承受了外界人们无法想象的痛苦和磨难,他们往日熟悉的中小学校整个校舍因地震成为危房,甚至全部倒塌;他们中的很多人因这场灾难永远地失去了父母亲人和同学伙伴。诚然,这场大灾难摧毁了地面上的建筑物,我们可以重建,但是,留在孩子们心目中的阴影乃至伤痕,更需要我们的关心和呵护。 图1 水磨中学  SQL CRD 2009的慈善之旅就是选择了这样一所学校——汶川县水磨初级中学。水磨中学曾经创造了四川地震自救的奇迹。在地震发生时,校舍倾斜,墙板断裂错位,绝大部分学校建筑坍塌。但是在学校老师和员工的冷静疏导和救护之下,全校800多名学生和60多名教职工无一死亡。地震之后,水磨中学在社会各界的帮助之下终于在异地复课,地点就在峨眉山市郊的树人中学。和很多受灾严重的中学不同,虽然经历过了大地震的惊悸,水磨中学的学生们却早已脱离缺衣少食的环境。现在的水磨中学学生远离自己的父母亲人在异地生活已经200多天,独在异乡的他们缺少的是父母亲人的关怀,有的是朋友伙伴们的游戏,以及正常学校学生们普普通通生活的一天。 图2 BI部门经理晓燕代表SQL CRD向水磨中学捐书在SQL CRD 2009的慈善之旅出发之前,我们通过上海益优青年服务中心联系到了水磨中学的校长,详细询问了学生们在目前的学习生活中遇到的困难。在校长的建议之下,我们为孩子们准备了一些体育器材,如篮球、乒乓球拍和羽毛球拍等。除此以外,我们还自发组织了慈善捐书的活动,为孩子们带去了大批的课外读物。与此同时,我们还组织了慈善捐款活动,共募得近20000元人民币。这笔善款将会在未来的新水磨中学中设立慈善奖学金,为那些家庭困难的学生提供帮助。 带着对灾区同学们的眷眷期盼和深深情谊,我们SQL CRD全体员工一行70多人在2009年5月9日到达了四川省汶川县水磨中学当时所在的峨眉山市郊树人中学。除了慰问学校的老师和向同学们捐赠图书和体育器材之外,我们当天还有一项特殊的任务,就是让孩子们在那一天能快快乐乐的活动,暂时忘却远离亲人和家乡的孤独和苦恼。活动有分室内和室外共9组,每一组都得到了学生们的热烈响应和参与。     图3 孩子们稚嫩的脸 图4 丰富的课外活动               图5 灌篮高手                                                            图6 场边的啦啦队员 通过和同学们一天的接触,我们不仅被同学们积极向上的精神面貌所打动,而且也对他们在艰苦环境下的乐观精神感到钦佩。虽然我们给灾区的孩子们提供了一点帮助,实际上,孩子们给予我们的馈赠却更多。             图7 简陋的校舍                                                 图8 一间宿舍要住22个同学 离开水磨中学的时候,恋恋不舍的同学和老师一直在向我们挥手。别了,可爱的水磨孩子们,愿你们在不远的将来能重返家园,安心读书;别了,可爱的四川人民,愿你们再也不会遭受这样的苦难和磨砺,重建家园,世世代代美好生活下去。 软件测试工程师  赵明

4

30分钟内加载1TB 的数据——SSIS打破商业ETL工具的记录

许多企业拥有海量的数据,并将其存储在多个不同的数据源。为了给用户提供有意义和可靠的信息,企业需要提取、转换和加载数据(Extract, Transform, and Load data,简称 ETL)。SQL Server 集成服务 (SSIS)可以让企业把来自异构数据源的任意数据加载到数据库。 2008年2月,微软宣布了SQL Server 集成服务数据加载的一个破记录壮举:SQL Server集成服务用不到30分钟的时间把1 TB 的数据从平面文件加载到SQL Server 2008。这比其他商业ETL工具的最佳时间快了30%。 该项测试把数据源分布在四台服务器中,每一台数据源服务器都是UNISYS ES3220L(2 sockets each with 4 core Intel 2GHz CPUs, 4GB RAM, Windows Server 2008, SQL Server 2008)。数据目的地的服务器是一台UNISYS ES7000/One(32 sockets each with 2 core Intel 3.4 GHz CPUs 256 GB RAM, Windows Server 2008 and SQL Server 2008)。集成服务将海量的数据通过千兆以太网络加载到数据目的地。测试用的数据来自TPC-H的数据生成程序DBGEN。…

1

SQL中国研发中心近况

嗯,我该说些什么好呢——这是一个漫长、有趣而又繁忙的一年。当然,与我最后一次发帖子时相比,很多事情已经发生了变化: 最开始只是出现在美国部分房产抵押市场上的金融危机,现在已经演变为一场世界性的经济危机。这场危机几乎影响到了所有经济领域中的所有人。 我们在世界各地都有了重要的政治进展,而绝不仅仅是在美国选举产生了一位新总统。 在离我们最近的领域,微软在PDC 2008上推出了Azure服务平台。考虑到它的广度和深度,这是对软件+服务世界的一次无比有力的推进。虽然Azure平台仍处于早期阶段,但这标志着一个转变的开始。这场转变将从根本上影响到微软公司的几乎所有产品,乃至整个软件产业。 在我们SQL Server部门,我们也度过了非常繁忙和富有成效的一年。我们继续朝着完全数据平台的愿景迈出强有力的进展。我们发布了SQL Server 2008,它代表着向我们的使命迈出了一大步——一个服务于所有数据的平台,涵盖从出生到存档的整个生命周期。我们在世界各地举行了产品发布活动,包括2008年11月在中国北京举办的TechEd大会。在那次大会上SQL Server部门的副总裁Ted Kummert在主题演讲中启动了产品发布。整个行业对此的反应都非常积极,包括客户、合作伙伴、来自世界各地的分析家和新闻等。我们期待着未来几年市场上的强劲势头。通过密切参与SQL Server 2008规划,我个人也非常高兴地看到这有力地证明了我们的核心愿景和价值主张,以及我们软件开发的质量。 在SQL Server中国研发中心这里,我们也度过了繁忙的一年,主要埋头于SQL Server 2008和其他数据平台组件的发布工作中。现在整个团队正紧张地工作于SQL Server下一个版本的规划。除了研发工作,我们也通过各种渠道努力与中国本地客户和合作伙伴建立联系:通过我们的SQL Server中文论坛;通过TechEd等活动——我们在TechEd 2008上发表了几次演说,并主持了SQL Server在中国的第一次Ask the Experts活动;通过与MVP、客户、合作伙伴的紧密合作等。通过查看SQL中国研发中心团队博客上团队成员自己的帖子,你可以看到我们更多的工作。 为SQL Server这样复杂的系统级产品建设一个世界一流的开发团队是一个具有挑战性的过程,需要时间和耐心。但是,随着我们在若干方面有系统,有条理地进行着,我非常高兴地看到我们正在为实现这一目标所取得的进展。随着在这个征途中不断取得进展,我期待着和大家更多的交流经验和共同学习。 再见! 孙博凯 点击这里查看英文原文

2

MDAC Component Checker 2.0发布了

2008年12月,在圣诞前夕SQL中国研发中心Data Programmability团队发布了MDAC Component Checker 2.0版本。 Component Checker的产生源于MDAC版本不兼容给应用软件带来的困扰。在MDAC的发展历程中,存在2.1、2.5、2.6、2.7和2.8多个版本。它曾绑定在不同的Microsoft产品中(Microsoft SQL Server、Microsoft Visual Studio、Microsoft Office、Microsoft Back Office以及一些其他的微软产品),也曾作为独立发布软件(madc_typ.exe)在MSDN上发布。现在,MDAC作为系统组件捆绑在Windows XP SP2以及以后的Windows系统中。 由于应用程序使用MDAC所遇到的大多数问题都与版本不匹配有关,早在2005年,Microsoft就发布了Component Checker 1.0,用于检测Microsoft MDAC的安装版本,并可诊断并报告安装相关的各种问题。此次推出的新版本Component Checker 2.0由SQL中国研发中心上海Data Programmability团队开发。新版本的改进和新功能包括: 支持更多的Windows平台 支持生成MDAC快照(适用于Windows XP SP3和Windows Server 2003 SP2) 支持64位的Windows 谈到Component Checker 2.0研发的经验和挑战时,软件工程师Simon Yuan说:“Component Checker 2.0提供了对更多的Windows平台的支持,并且是兼容较低版本的Windows平台的。同时我们也考虑到了用户重新安装了更高版本的MDAC独立安装包这种情况,并提供了相应的支持。在开发和测试过程中我们需要考虑Windows平台和MDAC组件之间的各种可能的组合,并在每一个我们所支持的平台上进行了大量的测试。Component Checker 2.0的开发中,我深刻体会到了Microsoft对产品质量的严格要求。” 如果你想了解更多Component Checker的信息,请访问 MDAC Utility: Component Checker。更多SQL中国研发团队的信息和动态,请继续关注我们的博客。 庄永真 Program Manager

2

SQL Server团队博客

为了加强与客户的交流,微软SQL Server部门许多小组都维护着自己的博客。在这里你不但能找到内幕开发技巧,认识开发精英,捕获最新产品和技术动态,还有机会把你的问题或者期望直接传递给开发团队! SQL Server China R&D SQL Server Storage Engine PSS SQL Server Engineers SQL Server Security SQL Server Express The Data Platform Insider SQL Server Reporting Services Microsoft SQL ISV Program Management  Service Broker  SQL Server Manageability Policy-Based Management PERFGURU: Technical Blogs on All Kinds of Performance Issues  Data Development  ADO.NET  Astoria JDBC  SNAC  …

1

关于团队文化

在上一篇关于SQL Server中国研发团队的文章中,我提出“文化”是团队建设中领导层面临的最重要的挑战之一。我们如何确保团队伴随着“正确的”文化而成长?究竟什么才是“正确的”文化呢?在这篇文章中,我想比较深入地探讨这个问题。 让我们首先从“文化”这个词的定义谈起。韦氏词典将“文化”定义为:主条目:culture  读音:[‘kʌlʧə]功能:名词词源:Middle English,cultivated land,cultivation,from Anglo-French,from Latin cultura,from cultus, past participle 综合的人类知识、信仰和行为的一种模式,这种模式取决于学习能力和传播给下一代的能力 b:一个种族、宗教或社会团体的习惯信仰、社会形态和物质特征 c:一个机构或组织特征性的一套共同的态度、价值观、目标和实践  d:与一个特定领域、经济活动或社会特征相关联的一套价值观、约定或社会习俗。 如此说来,文化是指共同的态度、价值观、目标和行为。每个组织都有一种文化,无论这种文化是刻意培养出来的还是自然演化而来的,或是这二者的结合。有时候,一个组织会很明确地用语言描述出他们希望培养的价值观和文化属性。但是,大多数人都无法理解甚至不记得一个组织“强制”的文化应该是什么,这一点并不让人惊奇。我们每个人都伴随着某种文化背景成长,但估计很少有人会说,他们是通过阅读一份文档中的价值观描述而获得这种文化倾向的。多数人都是通过日常生活汲取文化营养,包括每日体验、行为、反应、正面或负面的反馈和累积,并且从接触到的不同的社会角色像我们的长辈、上司及同事感受文化影响。随着时间的推移,这些价值观念和行为模式就根植在我们的脑海中,我们自己也成为 “已有文化”的一部分,并开始向组织内的其它人传播这种文化。 研究显示,无论是个人抑或团体、组织,一旦染上某种文化就很难改变或“去除”。同时,就长期影响而言,要区分成功的组织和平均或低于平均水平的组织,“文化”元素是一个更可靠和更重要的衡量因素,其可靠性和重要性远远超过商业策略、一项具体的技术或流程优势,甚至超过特定的领导力优势,不论这种领导力是如何有魅力或富有远见的。恕我直言,这就是为什么让一个团队伴随着“正确的”文化起步是如此重要,不论每个组织如何定义“正确的”文化。 对一个像SQL Server中国研发团队这样的组织而言,显然很多“正确的”文化是遵循我们位于雷德蒙的“母团队”而来的。当然,这是在中国,我们会理解和适应以使我们自己的本地特色融入到文化中。但一些本质特征仍然是从雷德蒙的母团队中继承而来的,正是这些特征界定了我们是谁,以及我们的行为特征。那么,这些所谓的“SQL Server文化”是哪些呢?很难为这个积累多年的文化给出准确定义或归结为几个关键点,但我尝试在这里列出几点我认为是SQL团队文化的核心: 系统文化 我们是一个系统的团队。我们创建关键业务平台软件,数以万计的组织利用我们的软件建立和运行关键业务应用,而这些应用又被全世界范围内的数万人群使用,一天24小时,一年365天地不间断应用。我们开发的软件有着数年的生命周期,实际上往往是几十年。任何错误或弱点,无论它存在于我们的设计阶段、实现阶段或流程、方法学中,都可能而且肯定会被表现出来。所以对人的素质要求门槛很高!在这种环境下要取得成功,我们需要一种专业级工程师的思维(见下文)。业余选手不适合! IC文化 建设关键性系统软件是需要数年时间来学习的。我们常常在招聘工程师时告诉他们,尤其是对那些刚从大学毕业的人们,甚至要3到4年后他们才能真正在岗位上完全发挥生产力!虽然这听起来有点夸大,事实上是真的如此。工程师要学会客户需求的是什么,如何将其转变为一个产品或功能,什么是好的设计与坏的设计(或伟大的设计),如何权衡利弊,如何有效地撰写强大、安全、可靠、高可扩展性、高性能的代码,而且要易于维护和易于获得领域内的支持,要以有效的方式与团队一起工作,所有这些是需要数年之久才能学会的。这是一个由聪明的新的毕业生转变为专业级工程师的过程,这中间不存在任何捷径。 那么什么是IC呢?IC是微软术语,指个体贡献者(Individual Contributor,简称IC),与领导或经理相对应。在我们这样依赖高度技术技巧与知识的事业中,我们要非常重视个体贡献者。如果每一个聪明的工程师都打算在自己四年职业生涯后停止做开发而仅做管理工作,我们是无法建立像SQL Server这样的产品的。我常常列举这个统计数字:微软全球范围内有几十个或许数百个副总裁,但只有14个院士(我们很幸运,有2个院士在SQL Server)。我的意思并非是说副总裁不重要,但在微软,当然在SQL Server部门也绝对如此,我们非常重视那些愿意将整个职业生涯贡献给技术开发的人。在某种意义上说,比尔盖茨就是一个终极IC,当然他有下属,但他的主要角色是公司的首席软件架构师,帮助把握公司的未来技术方向。在微软,无论怎样强调IC角色和深厚技术知识的重要性都不过分。 事实上,我相信这一点是基础的基础,以至于我此刻想谈得远一点,而并非仅指SQL Server、微软或任何特定的公司。在我亚太区的旅行中,许多人表达了这样的信念或希望:亚太地区作为一个整体(尤其是几个特定国家如中国和印度)在世界经济体系中应该越来越多地承担起技术领导地位。显然,亚太地区有着丰富的人才,为这种可能提供了必要的条件。不过在我看来,同样毫无疑问的是,如果亚太地区真的要做到这点,即由在这里的实验室和公司主导长期的产品线和产业创新,就必须要创造一种重视深度技术成就的文化。在目前的环境下,当我和大学生们谈起他们的职业抱负时,10个里面就有8个想在毕业的几年内成为管理人员。说实在的,我们无法期望在这样的基础上建立下一代的技术领导地位。我认为就整个亚太区生态系统而言,而不仅仅是指某一特定公司或团体,建立一种重视深厚技术知识和IC的文化是势在必行的。 创新文化 数据库产业是一个成熟的一个产业:30多年的历史,每年全球超过200亿美元的年收入,人们很容易认为在这个阶段创新不再是这个产业驱动性的力量了。这样想就大错特错了!在之前的文章从数据库到全面的数据平台,我描述了该领域面临的前所未有广度和深度的挑战。为了应付这些挑战,创新必须是我们基因中的一个核心价值观,否则我们将很快没落。创新是可大可小的,技术上的创新或流程上的创新,但创新必须是深入到每个员工的日常生活和呼吸中的价值观。SQL Server有着创新的传统,甚至从根本上改变了这个成熟的产业,包括领先的易用性和自动化管理、在核心平台上集成BI功能、显著的简化开发者体验等。今天,我们继续着这一传统,在下一版本的SQL Server中有着许多突破性的创新如实体数据模型等。我们绝对需要在未来发展中继续注重创新。 聚焦客户 在今天这种超级紧迫的环境中,很容易仅仅关注竞争对手而忘记了客户。但至关重要的一点是,只有服务好你的客户才能击败竞争对手,而不是相反。聚焦客户,这不是某一个特殊部门或角色的工作。当然,公司肯定设有专门面向客户的部门,像我们的客户支持服务(Customer Support Services,简称CSS)和其他各种领域的组织。但聚焦客户是组织中每个人工作的重要职责。无论你是一个开发者、测试者、项目经理、架构师、甚至管理人员,不知道客户最终想要的是什么,你不可能做好你的工作!没有比失去与客户的联系更容易在行业里落后的了。在我们的团队中,每一个成员都有一项强制性的工作,那就是花一部分时间在客户上,不论是通过新闻组、论坛还是参加客户会议,或其他各种方式。 做正确的事 我可以继续讨论一些SQL Server和微软重视的其它价值观,例如尊重多样性、开放性、诚实但尊重、接受大挑战等,虽然这些都是非常棒的价值观,我们的确非常重视,但如果你什么都谈了,那就等于什么都没谈。所以我想以一个简要的价值观来总结,我称之为“做正确的事”。这听起来可能有点蠢,但这却是我们在SQL Server团队赖以为生的价值观。无论工作内容是关于顾客的,关于产品的,或是一个内部问题,这是指导我们日常工作的座右铭。我想举几个例子说明。我敢肯定,每个SQL Server客户直到今天都还记得Slammer蠕虫病毒。这一事件彻底改变了我们SQL Server团队的软件开发方式。当蠕虫病毒来袭时,我们其实刚刚通过一轮安全压力测试并发布了SQL Server的SP3,SP3实际上修补了蠕虫病毒所利用的漏洞。然而,一旦事情发生了,问题不再是我们是否已经发布了补丁。我们必须帮助客户备份系统,尽快地以安全的方式恢复系统运行。就短期而言,SQL Server团队费了很大力气给出工具和指导方针,帮助顾客恢复自己的系统。但我看到的是我们努力所带来的长期变化,我们开发过程的变化、我们备灾的变化、我们整个安全方针的变化。在过去几年中,这些努力的结果已经证明了自己,SQL Server已经证明自己是市场上最安全的产品之一。这意味着我们将不会再有弱点或漏洞吗?显然,答案是否定的。然而,我们可以说的是,我们每天都在努力着,努力使这种事件发生的可能性尽可能降低;而且如果这样的事件再次发生,我们已经在时刻准备着响应。 我想举的另一个例子是SQL Server 2005中的数据库镜像(Database Mirroring,简称DBM)功能。DBM是该版本中最重要和最受欢迎的功能之一,显然我们面临着压力要发布该功能。然而,快临近SQL Server…

2

微软为开发人员提供的成长环境

时间过得飞快,不知不觉来到SQL Server中国研发中心(SQL CRD)已半年多了。简单地记录一下自己的感想吧,免得再过些日子就全忘了 J 这半年来,作为一个SDE,我感触最深的就是微软为一个开发人员成长所提供的优越环境,包括世界级的项目机会、丰富的技术资源,以及大量的培训交流。 来微软之前,我和很多人一样,担心从事的会是一些边缘性的工作,无法接触到核心技术。事实证明我的担心完全是多余的,我们和Redmond总部的开发组在同一个平台上工作,共同应对各种各样的技术挑战。例如,我们组开发的产品是SQL Server Integration Service (SSIS),它是一个ETL工具,用于数据的抽取、转换和加载。当面临数据仓库的海量数据环境时,其核心引擎的性能至关重要。在这一点上,遇到的问题、可能的算法改进等,都是在整个组内讨论解决方法的,如果你的算法能有效提高性能,就会被采纳。考虑到微软产品的巨大影响力,你的每一个改进都将影响世界各地的亿万用户,这种成就感是难以名状的。 除了共同改进产品外,中国团队也独立负责一些组件,例如我们SSIS上海小组正忙于SAP BI Connector组件的研发。我们需要全面负责该组件所有的事项,从设计、开发、测试、文档到发布,我们上海小组都需要全面负责、协调各方面的资源。在SSIS下一个版本中,更是计划将核心引擎的很大部分放到中国来开发。在这种世界级、平台级的核心软件开发过程中,开发人员可以接触到最先进的技术,迅速地成长起来。 微软紧密的全球化协作开发也提供了难得的项目学习体验。由于工作需要,我们经常会在即时通信工具Office Communicator上和Redmond总部的开发人员探讨一些问题,然后发现这些问题涉及到其它组,于是又和印度的开发组交流。随后又收到另一个国家的微软顾问的信,希望你帮忙解答产品相关的问题。这不得不让人感叹,软件和互联网真的已经把地球变成了平的。在这种紧密的全球化协作开发中,一个技术人员的语言能力、沟通技巧、技术阅历都会得到迅速的提高。 除了这些世界级、国际化的项目机会外,微软内部丰富的技术资源更是开发人员成长的宝典。作为全球软件行业的旗舰,微软几十年来开发出众多影响深远的经典软件。这些软件研发过程中的经验教训经过一代代的积累,形成了微软内部的异常丰富的技术资源,包括大量的文档、流程和工具。打开SQL Server部门内部的服务器,各种各样的概念、流程和工具软件令人眼花缭乱。以至于我经常感叹,即使想把SQL Server部门内部应用的软件过程和工具等基本掌握,就是个令人望而生畏的任务,更不用提还有那么多其它的产品部门了。当软件工程课本上枯燥的理论化为日常工作中一个个真实的流程、工具时,一个初学者也会迅速成长为一个专业的软件工程师。 最后,微软为员工提供了丰富的培训交流,包括各种讲座、课程和人员交流计划。例如,目前SQL CRD上海就和Redmond有一个双向的交流学习项目。一个称为“丝绸之路”计划,它资助中国的开发人员去Redmond学习工作。另一个则称为“马可波罗”计划,它是反过来资助Redmond的人员到中国来工作一段时间。我在去年入职后,经过短暂的一段熟悉时间后,即受“丝绸之路”计划资助,派往Redmond和总部人员一起工作六周左右。到现在为止,我们SQLCRD BI组的正式员工几乎都被派出学习了一段时间。无论是在技术还是交流上,我们都从这些经历中获益匪浅。 丁晓宁

4

64位OLEDB Provider for ODBC (MSDASQL) 发布了!

很高兴地宣布Windows Server 2003上64位OLEDB Provider for ODBC 发布了!你可以从这里下载安装程序,也可以在不久后随“Windows Update”发布的版本里安装。 MSDASQL是一个桥接OLEDB与ODBC的组件,使得基于OLEDB和ADO(内部使用OLEDB)的应用程序可以操作基于ODBC驱动程序的数据源。MSDASQL随着Windows操作系统发布,而Windows Server 2008和Windows Vista SP1是最早内置64位版本MSDASQL的操作系统。 曾经在MSDN上有传言说64位MSDASQL将不会被发布。实际上,在接到大量客户需求的基础上,我们投入相当的资源开发了Windows Server 2003、Windows Vista SP1和 Windows Server 2008上的版本,以满足客户需求。所以,Microsoft并没有“抛弃”这项技术的计划 J 林默 WDAC项目经理

8

英雄由{此}诞生

其实一开始就想记录一下发布会当天的情况,由于最近事情比较多,一拖再拖。今天给自己定了目标无论如何要写一些东西,以纪念这个“历史上最大的IT发布会”。 2008年3月13号,一个阳光明媚的日子(其实是不是阳光明媚我也不记得了,呵呵)。由于通知是12点开始,我11点50就到了工人体育馆。到了才知道原来是12点开始入场,真正的开始要在下午1点半。不过这时已经有很多人开始入场了。入场时给每个人都派发了一个手提袋,不出我所料是今天要发布的几个产品的试用装和一些宣传资料。原来还担心这一个半小时不知道怎么打发,入场之后才发现有很多赞助商的展区,大家都在参观各种基于Windows技术平台的产品展示,还有的赞助商提供实际操作和抽奖机会。随着人流在体育馆外围转来转去的,收到不少的宣传资料,还领到了一袋妙芙蛋糕,正好填填肚子,呵呵。 快到1点半的时候,半个工体几乎已经座无虚席了(由于舞台搭在场地中间,只面对体育馆的一半座位,所以只有面向临时舞台的一半座位开放),原来预计的是6000人到场,据说大约到了7000人。遗憾的是没有带相机,错过了记录这个历史性事件的机会。大屏幕上滚动播放着IT相关产品以及微软产品的历史发展过程,配以激昂的音乐,让人听得热血沸腾,好像每个人都是大侠,来参加这个盛大的武林大会。 1点半,演出正式开始。先是由鲲鹏乐队给大家热了热身,接着在简短的介绍之后,重量级人物——鲍勃·穆格利亚——登台演讲。鲍勃·穆格利亚首先介绍了微软的“动态IT”的概念,进一步引出今天发布会的3大主角:Windows Server 2008、Visual Studio 2008 和SQL Server 2008。对于这三个产品功能的介绍并不是老生长谈的新功能列表,而是巧妙的和一家虚拟的网上咖啡店的业务需求联系在一起,分别介绍了Windows Server 2008的高安全性、易管理性和内置的虚拟技术;Visual Studio 2008的易用性和团队协作开发特性;以及SQL Server 2008在商业智能上的最新进展。由于每一个演示都是在一个虚拟的情节中进行,并没有太多的术语和直白的功能列举,还不时的穿插一些小幽默,使得整个的演示都很吸引人,我可以感觉到周围的人都看得津津有味。 对于SQL Server 2008的演示我是格外关注的,因为自己刚刚加入SQL中国研发团队,很想了解一下SQL Server最新的功能,同时也为了能加入这个团队而自豪。SQL Server 2008的演示基于其最新的商业智能特性,它可以从多个数据源将数据集成(SSIS – SQL Server Integration Services),对数据进行深入的分析(SSAS – SQL Server Analysis Services),然后以多种形式展现给业务人员和管理人员查看(SSRS – SQL Server Reporting Services),如下图所示: 更关键的在于,实现一个复杂的报表并不意味着需要多么复杂的操作和高深的知识,而就像普通的Office文档操作一样的简单和便捷。而商业智能这一部分也正是SQL中国研发团队的工作重点之一,我虽然来的时间很短,但也已经接触过几个SQL Server数据集成服务(SSIS)组的同事。一想到这个如此强大的产品就是由身边的人一点一滴的努力做出来的,觉得自己要更努力了。正像主持人最后所说的那样,技术前进的每一步都离不开每一个技术人员的努力,每一个人都是英雄。Hero Happens Here! 郭亚涛

2