<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jaunty@软件测试，音乐，还有不一样的生活 &#187; 职业发展</title>
	<atom:link href="http://jaunty.me/blog/tag/%e8%81%8c%e4%b8%9a%e5%8f%91%e5%b1%95/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaunty.me/blog</link>
	<description>软件测试，自动化测试，QTP，Loadrunner，Java，软件开发，性能测试，开源</description>
	<lastBuildDate>Mon, 25 Jul 2011 16:43:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>一位做后台的朋友列举的后台开发牛人与否的评判标准</title>
		<link>http://jaunty.me/blog/2011/07/%e4%b8%80%e4%bd%8d%e5%81%9a%e5%90%8e%e5%8f%b0%e7%9a%84%e6%9c%8b%e5%8f%8b%e5%88%97%e4%b8%be%e7%9a%84%e5%90%8e%e5%8f%b0%e5%bc%80%e5%8f%91%e7%89%9b%e4%ba%ba%e4%b8%8e%e5%90%a6%e7%9a%84%e8%af%84%e5%88%a4/</link>
		<comments>http://jaunty.me/blog/2011/07/%e4%b8%80%e4%bd%8d%e5%81%9a%e5%90%8e%e5%8f%b0%e7%9a%84%e6%9c%8b%e5%8f%8b%e5%88%97%e4%b8%be%e7%9a%84%e5%90%8e%e5%8f%b0%e5%bc%80%e5%8f%91%e7%89%9b%e4%ba%ba%e4%b8%8e%e5%90%a6%e7%9a%84%e8%af%84%e5%88%a4/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 15:12:39 +0000</pubDate>
		<dc:creator>jaunty</dc:creator>
				<category><![CDATA[职业发展]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[服务器端]]></category>
		<category><![CDATA[职业规划]]></category>

		<guid isPermaLink="false">http://jaunty.me/blog/?p=220</guid>
		<description><![CDATA[1. 在系统内核方面是专家，钻的很深。 2. 在大规模分布式应用方面有丰富的架构经验。  3. 在业务系统建模、业务系统重构方面有深刻的领域知识和实践  这是服务器端做后台开发方面的牛人。 谨记啊，回头把认识的后台开发人在心里按这个标准过一遍 估个分 呵呵]]></description>
			<content:encoded><![CDATA[<p>1. 在系统内核方面是专家，钻的很深。</p>
<p>2. 在大规模分布式应用方面有丰富的架构经验。</p>
<p> 3. 在业务系统建模、业务系统重构方面有深刻的领域知识和实践</p>
<p> 这是服务器端做后台开发方面的牛人。</p>
<p>谨记啊，回头把认识的后台开发人在心里按这个标准过一遍 估个分 呵呵</p>
]]></content:encoded>
			<wfw:commentRss>http://jaunty.me/blog/2011/07/%e4%b8%80%e4%bd%8d%e5%81%9a%e5%90%8e%e5%8f%b0%e7%9a%84%e6%9c%8b%e5%8f%8b%e5%88%97%e4%b8%be%e7%9a%84%e5%90%8e%e5%8f%b0%e5%bc%80%e5%8f%91%e7%89%9b%e4%ba%ba%e4%b8%8e%e5%90%a6%e7%9a%84%e8%af%84%e5%88%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最有贡献的it企业家是谁</title>
		<link>http://jaunty.me/blog/2011/01/%e8%b0%81%e6%98%af%e4%b8%ad%e5%9b%bd%e6%9c%80%e6%9c%89%e8%b4%a1%e7%8c%ae%e7%9a%84it%e4%bc%81%e4%b8%9a%e5%ae%b6/</link>
		<comments>http://jaunty.me/blog/2011/01/%e8%b0%81%e6%98%af%e4%b8%ad%e5%9b%bd%e6%9c%80%e6%9c%89%e8%b4%a1%e7%8c%ae%e7%9a%84it%e4%bc%81%e4%b8%9a%e5%ae%b6/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 06:49:27 +0000</pubDate>
		<dc:creator>jaunty</dc:creator>
				<category><![CDATA[IT圈子]]></category>
		<category><![CDATA[互联网]]></category>
		<category><![CDATA[管理]]></category>
		<category><![CDATA[职业发展]]></category>

		<guid isPermaLink="false">http://jaunty.me/blog/?p=187</guid>
		<description><![CDATA[今早忽然有这个想法， 或许有偏颇，仅代表个人观点。在中国目前这个浮躁的社会中每个企业为了利益不择手段的挣钱，几乎已经忽略了培养和养育人才，所以很难再企业中给员工创造一个很好的氛围和文化。员工的成长是与公司给他们提供的平台，公司的认可接纳，公司的文化，管理方式都息息相关的。 看看现在圈子里比较出名的it技术人才， 最牛x的测试 70%都在淘宝，淘测试风生水起，许多测试的框架和技术都已经发展的相对成熟并且针对自己的业务开发的相应的系统，有的已经开源了。 最牛x的安全最高端的安全在阿里云 最牛x的DBA 70%~80%都在淘宝 最牛x的产品经理 有许多在淘宝和阿里 很著名的开发 也有不少在淘宝和阿里 这样归算下来，看来马云对这个社会的贡献，IT圈的发展才是最有帮助，贡献巨大的。虽然听说他整天给员工洗脑，六脉神剑，但是能吸引和培养出这么多人才，必然也有他非常成功的一面。 本人经验尚浅，水深几何仅是探脚而试，难免有失误和不精确的地方，只是此时此刻一种想法。]]></description>
			<content:encoded><![CDATA[<p>今早忽然有这个想法， 或许有偏颇，仅代表个人观点。在中国目前这个浮躁的社会中每个企业为了利益不择手段的挣钱，几乎已经忽略了培养和养育人才，所以很难再企业中给员工创造一个很好的氛围和文化。员工的成长是与公司给他们提供的平台，公司的认可接纳，公司的文化，管理方式都息息相关的。</p>
<p><span id="more-187"></span></p>
<p>看看现在圈子里比较出名的it技术人才，<br />
最牛x的测试 70%都在淘宝，淘测试风生水起，许多测试的框架和技术都已经发展的相对成熟并且针对自己的业务开发的相应的系统，有的已经开源了。<br />
最牛x的安全最高端的安全在阿里云<br />
最牛x的DBA 70%~80%都在淘宝<br />
最牛x的产品经理 有许多在淘宝和阿里<br />
很著名的开发 也有不少在淘宝和阿里</p>
<p>这样归算下来，看来马云对这个社会的贡献，IT圈的发展才是最有帮助，贡献巨大的。虽然听说他整天给员工洗脑，六脉神剑，但是能吸引和培养出这么多人才，必然也有他非常成功的一面。</p>
<p>本人经验尚浅，水深几何仅是探脚而试，难免有失误和不精确的地方，只是此时此刻一种想法。</p>
]]></content:encoded>
			<wfw:commentRss>http://jaunty.me/blog/2011/01/%e8%b0%81%e6%98%af%e4%b8%ad%e5%9b%bd%e6%9c%80%e6%9c%89%e8%b4%a1%e7%8c%ae%e7%9a%84it%e4%bc%81%e4%b8%9a%e5%ae%b6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IT管理人才必备的十大能力</title>
		<link>http://jaunty.me/blog/2009/08/it-management-required-capability/</link>
		<comments>http://jaunty.me/blog/2009/08/it-management-required-capability/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 08:48:33 +0000</pubDate>
		<dc:creator>jaunty</dc:creator>
				<category><![CDATA[职业发展]]></category>
		<category><![CDATA[管理]]></category>
		<category><![CDATA[职业经理人]]></category>

		<guid isPermaLink="false">http://jaunty.me/blog/?p=153</guid>
		<description><![CDATA[工作了5年之余，顿觉前途迷茫，不知道下一步应该做什么，该朝哪个方向发展。貌似管理是大家口里殊途同归的终点。但是我对管理没有系统认识。不知道是不是应该考取一个PMP或者读个MBA什么的充实一下自己。 今天在IThub看到一个人列了IT人做管理必须的能力，恰巧正式我迷茫不知的地方。细细读了下似乎说的很有道理，但是似乎又太过general，纸上谈兵吧。如同教科书的大道理。不过直到一下远比什么都不知道的强。 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-  作为IT技术人员，相信没有一个人愿意永远在底层编写程序或做简单的系统维护。经过一段时间的技术和经验的积累，很多人都向往更高层的职位，但如何能成为一个专业的IT管理人才，并不是每一个人都清晰、明了。 　　”30岁程序员的人生”技术某种程度上是青春活，技术革新的速度永远以超乎人所理解的演变，对于上了年纪又有了社会责任的技术人员来说，转型是不二选择。　 如果你真想成为一名成功、成熟的IT专家，你需要不断地扩展你的技能与知识——有些知识领域可能对你很陌生，本文阐述了可以帮助你提高职业素质的重要能力。作为一名IT专业人士，要想有一个成功的职业生涯并不是很容易的事情。你有可能每一种技术都懂一些，但又都不精通，也有可能是一名专才。无论如何，一旦你想成为IT专家，想在你的游戏地盘里成为楚翘，你需要不断扩展的、跨领域的素质。但是，大部分的素质能力存在于传统IT技能范畴之外，它们可能适用于其他的功能学科。我们与其他人的差异越来越小，这超出了我们的习惯思维，恐怕对很多想迅速成功的IT专业人士也是一个不小的打击。 　　IT领域无“专家”，所谓的IT专家是在特定时间的特定时点的概念，IT方面的学习能力往往比既有经验更加重要。信息化领域最紧缺的是“复合型人才”，懂管理、懂业务也懂技术。成功的IT人事都是跨领域的高手，《魔鬼投资学》里给我们阐述了“领域”外的素质和能力的重要性。　 1、理解现有的和新兴的技术　&#8212;-(技术更新能力） 　　所有IT专业人士需要的一个最基本的能力便是对他们的基本技术技能进行深度和广度的拓展。如果用马斯洛的需求层次来比喻，那么这种能力应该属于食物和水的层次，你必须有这些才能满足基本的生存。上课、阅读文章、研究产品，参加一个专业性质的组织，你需要掌握你正在使用的技术领域的所有信息，而且你还需要有实践机会去应用这些知识。　 如果你参加一些技术资格或职称的考试，你应该经常提醒自己，你的目标并不单纯是为了在自己的名字后面加上许多的头衔，而是实现你所受教育的价值最大化。　 　　西方有句谚语，赢得游戏胜利不仅仅需要你将眼睛盯在正在击打的球上，而且也要能预计到下一个球的方向。历史经验已经证明，任何系统的平均生命周期大约为16个月，因此为未来做好规划很有必要。当你充分了解你正在做的事情后，实施的效率会更高。 　　技术是IT人的立身之本对于ITER来说，基本的技术框架必须具备，更为重要的是对技术的敏感性和热情，从字里行间获取学习的线索，10倍速的学习掌握。IT学习需要有目标，有压力，参加有价值的论证是不二选择。此外，技术学习的方向性需要明确把握，有些时候占对队伍比学习技术本身更加重要。 　　2、设计技术性架构　&#8212;&#8212;-（ 架构设计能力） 　　任何自己修建的一个系统作为个体的功能都是自以为精妙和可执行的。但如果将它放进一个大一点的系统，它可能就会出现问题，也许你的技能还不是很高妙。无论你是负责全面的应用与网络设计，还是部分营建一个系统部件，支持一个企业架构，你都需要知道什么是良好的、扎实的架构设计法则。 　　一套有效率的技术性架构设计将零件拼接在一起，它应该就像一台容易操控、价格合理的机器一样。我已经发现，架构设计如果基于“奥卡姆剃刀原理”(OcCAM&#8217;s　Razor)，那么它往往是最棒的，奥卡姆剃刀原理这个词语源于拉丁语，意为“如无必要，勿增实体”(Entities　should　not　be　multiplied　unnecessarily)，即简单就是最好的。当考虑设计之时，要记住每个组织都有一些独特的程序，大部分的组织性程序都相当的普通，它们能够用可配置的通用解决方案来解决问题。很多架构可以利用购买以及将一些很小数量的部件组合在一起的方式来完成，而不是要重新发明一种结构。通过这种方法，你能够在很短的时间内，利用更少的成本，为你的客户提供一种优质、容易操控的产品。同样理念还适用于个体应用与架构的设计与开发。　 架构是万丈高楼的地基排列组合皆是学问，讲得是组件和组件的排列顺序都非常重要，在这方面，基于SOA的架构是很好的理念。　 　　3、系统集成　&#8212;&#8212;（集成优化能力） 技术为很多的目的服务，最重要的能力便是使程序的自动化。不是使用传统的供应商订单、库存管理以及产品市场推销手段，而是使用供应链程序，流程通过允许供应商和生产者来进行复杂地沟通控制，从而完成原材料进入生产流程到产品抵达消费者手中的整个过程。 Sarbanes-Oxley和其他监管法则都要求企业达到内部控制的标准，它们在系统设计领域相当常见。随着产品和平台继续地增生扩散，随着企业日渐将自己的系统和其他的系统相连，高质量的协同工作能力是必须的。 【集成化】整合出效益，对于流程管理来说，通过集成化，构建以客户为中心的流程，可以提高供应链的效率和效果。同时，集成化也是流程透明化的不二选择，通过集成，可以顺利实现IT管控、IT审计和监督。　 　　4、了解企业　&#8212;&#8212;（企业实践能力） 企业实体是复杂的组织，没有哪个企业是与别的企业完全相同的，就像雪花一样，没有两片雪花是完全相同。这种推动特定业务运转的灵活性不太容易被掌握。很多时候，尤其是在大型企业当中，多种文化是并存的——有一个文化是企业层面的，而别的存在于部门层面。当你认为是安全下水的时候，你对企业运行的细微直觉会因为合并或者管理性质的巨变失去灵光，一切都发生了改变。　 当我们认为自己能够在企业文化的风浪当中驾轻就熟，而无需在乎浪潮或者风向之时，我们不可以自鸣得意。同样的，尽管企业灵活性的东西当中，很多是普通的，可以传授的知识，那种认为在一个企业环境当中取得成功的做法同样适用于另外一个企业的想法是愚蠢的。我们必须学习我们身处的每个新环境的特质。 　　企业经验是宝贵财富实践是检验真理的标准，企业实践和理论是有很大差距的，特别是在特定企业、特定发展阶段，成事的关键成功因素都会不一样。但是，企业经验是一种能力，掌握这种能力，就可以有效地用企业角度去思考和沟通。此外，经验也是有陷阱的，需要扬弃着用!　 5、规划管理项目　&#8212;&#8212;（项目规划能力） 　　Joe　Torre被视为是一位非常优秀的经理。很难想像，如果他没有一套相当周全的比赛规划，这位纽约人能够在10次比赛中9次取得胜利，并且获得6个AL锦标赛以及4个世界性系列比赛的冠军。这种计划不是针对年度比赛的，而是每一场比赛。　 无论你是一位经理或者是一位选手，一名超级明星或者是一位业余玩家，你都要为自己近期和远期的比赛制定规划。你如何为今天进行规划?为这周?为今年?你如何完成这些目标?你应该问自己很多“做什么”以及“如何做”的问题。如果你是一名开发人员或者是一名网络管理员，你现在就需要培养自己的规划能力。如果你无法管理自己，你当然就会在管理别人或者复杂项目之时捉襟见肘。　 思路决定出路方向比效率更加重要，不扫一室，何以扫天下?规划是一种高度的展望能力，设定目标有些时候比完成过程更为重要。　 　　6、注重沟通与倾听　&#8212;&#8211;（沟通能力） 任何东西都可以平庸，除了一种能力你不能不做到完美：沟通。这是两个最重要能力当中的一种，沟通对IT专业人士尤显重要。良好的沟通是双向性的事情，你来我往同等重要。IT行业是锻炼你雅量的完美地方，因为这一行业需要沟通的时刻太多了。　 　　无论你怎样看待工作和生活，每个IT专业人士实际上都是一名顾问。作为顾问，你有责任去为你的客户提供最大的价值。这样做意味着你至少了解你客户的业务，客户业务运转的情况，这意味着你要去倾听。你的客户有资格知道他们付给你的钱获得了怎样的回报，这意味着你必须主动的、有规律的让他们知道你正在为他们的利益而奔忙。　 这一点对传统的IT人员来讲很难。我们大部分进入这一行业的人认为自己接触代码和电线的机会大于与人的接触。我们以为最好的方法便是坐在我们的桌子面前，埋头苦干。　 这些都是致命的错误，尽管沟通做起来很不容易，也或许会和我们的个性背道而驰，但你别无选择，只能培养这些能力。幸好人人都能够学习，经过一定时间的锻炼，沟通将会变得容易一些。　 　　酒香也怕巷子深IT是通过业务发挥自己的价值，所以，通过他人成事能力对于IT来说尤为重要。作为ITER，沟通一定要主动，其次,要有换位思考和移情能力，再次是以业务语言翻译IT的能力。ITER也需要一定的谋略，会造势，进而完成咨询的角色，此外，推销能力是ITER沟通中的一项重点内容。 　　7、专注结果　&#8212;&#8212;（结果导向的能力） 另外一个绝对重要的能力便是执行的能力。计划再棒，也只是空谈而已。归根结底，你需要用东西来证明你的努力。　 　　最好的方法是了解你客户的一些重要信息，比如他们是谁，他们想做什么?作为一名IT专业运营顾问，你有责任向你的客户提供建议，这种建议建立在你的知识与经验之上。　 　　但别忘了，最终是你的老板或同事、团队领导、你工作的最终客户进行决策。有时候，这些决策并不是你推荐的。你需要认真思考其中的缘由，但不要让任何分析将你麻痹，也不要让自己陷入唐吉柯德式的盲动之中。80-20定律在这里起作用：80%的结果能够通过20%的努力来完成，超出这一范畴的多余价值经常不值得耗费成本。　 老板思维结果导向是经典的老板思维，ITER需要有较强的“利益相关者”的分析和管理能力。　 　　8、进行战略性的思考　 &#8212;-(战略思考能力) 　　这是一个竞争日渐激烈的世界，今天的IT专业人士必须每天去证明，他们能够增加战术与战略价值;他们要在自己组织的任何一次会议上，成为受欢迎的人。在过去十几年的时间里，企业已经开始意识到IT的战略重要性，企业认为IT不仅仅是会计账目上的死水一潭，而是能够给企业带来价值的部门。　 　　大部分的IT部门是被动式的进行工作，他们等待自己的业务客户。高性能、高度成功的IT部门是积极的，在完成公司总体目标的过程当中，他们以咨询式的态度与自己的业务客户共事。　 IT的价值IT的最大价值在于变革效益，而且，远远超出效率提升的层面，超出了对业务支撑的作用。　     9、影响和说服　&#8212;-（说服力） 上个世纪50年代那种命令式、军队式的组织管理模式已经让位于更加平行的组织管理模式。直接管理和影响管理已经相辅相成。我们不再命令别人做事情。我们会用说服、协商、沟通等等方式去解决问题。这是你训练沟通能力的好机会。有了沟通能力，其他的能力问题才能迎刃而解，像战略性思维、业绩挂钩等等。能够影响他人的IT专业人士总是代表着高效、富有能力、受人尊敬的人士。不要错误地认为这只是经理们该具备的能力。影响和说服是推动协同性工作环境完成的重要技能。  【影响力】影响力是需要强力构建的，需要通过一些“事件”来达成，ITER需要有自己的管理专家形象。 10、有适应能力&#8212;&#8212;（适应能力） 一名技术专业人士意味着具有某个特殊开发环境的专长或者有能力开发、支持一个网络，但是在现在，别以为你仍然能够靠这些东西过好日子，如果你和其他提供某一类IT服务的专家一样，你就是一个没有优势的普通职员。你应该成为一个真正的IT多面手，需要不断地进行技能扩展工作。这样才能在众多的技术人员当中显示出你的优秀。  有些能力，比如技术技能与知识，相对来说比较容易掌握。但类似业务知识一类的知识，则需要你花更多的时间掌握。个人和团队的管理、领导艺术以及和同事、用户共事的能力，这些能力需要你调整自己的个人态度以及个性才能获得。 如果你选择在IT行业就业，你也选择了让自己成为变化的适应者。我们的专业变化很快也很深刻，我们必须认真地对待这种变化。无论你喜欢与否，都要尽快适应业务变化。  竞争的压力、新手的进入、管理的变革、战略的调整、产品的开发，任何这些因素都会导致变化。现在，几乎没有一个行业没有被IT技术所影响，作为一个可以信赖的专业人士，我们必须让我们的企业适应这种变化。 【适者生存】《第五项修炼》中提到“未来属于哪些在思想上能够适应变化的人和企业”，ITER的适应能力需要匹配企业管理的变革节奏。]]></description>
			<content:encoded><![CDATA[<p>工作了5年之余，顿觉前途迷茫，不知道下一步应该做什么，该朝哪个方向发展。貌似管理是大家口里殊途同归的终点。但是我对管理没有系统认识。不知道是不是应该考取一个PMP或者读个MBA什么的充实一下自己。</p>
<p>今天在IThub看到一个人列了IT人做管理必须的能力，恰巧正式我迷茫不知的地方。细细读了下似乎说的很有道理，但是似乎又太过general，纸上谈兵吧。如同教科书的大道理。不过直到一下远比什么都不知道的强。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><span id="more-153"></span></p>
<p> 作为IT技术人员，相信没有一个人愿意永远在底层编写程序或做简单的系统维护。经过一段时间的技术和经验的积累，很多人都向往更高层的职位，但如何能成为一个专业的IT管理人才，并不是每一个人都清晰、明了。</p>
<p>　　”30岁程序员的人生”技术某种程度上是青春活，技术革新的速度永远以超乎人所理解的演变，对于上了年纪又有了社会责任的技术人员来说，转型是不二选择。　<br />
如果你真想成为一名成功、成熟的IT专家，你需要不断地扩展你的技能与知识——有些知识领域可能对你很陌生，本文阐述了可以帮助你提高职业素质的重要能力。作为一名IT专业人士，要想有一个成功的职业生涯并不是很容易的事情。你有可能每一种技术都懂一些，但又都不精通，也有可能是一名专才。无论如何，一旦你想成为IT专家，想在你的游戏地盘里成为楚翘，你需要不断扩展的、跨领域的素质。但是，大部分的素质能力存在于传统IT技能范畴之外，它们可能适用于其他的功能学科。我们与其他人的差异越来越小，这超出了我们的习惯思维，恐怕对很多想迅速成功的IT专业人士也是一个不小的打击。</p>
<p>　　IT领域无“专家”，所谓的IT专家是在特定时间的特定时点的概念，IT方面的学习能力往往比既有经验更加重要。信息化领域最紧缺的是“复合型人才”，懂管理、懂业务也懂技术。成功的IT人事都是跨领域的高手，《魔鬼投资学》里给我们阐述了“领域”外的素质和能力的重要性。　</p>
<p>1、理解现有的和新兴的技术　&#8212;-(技术更新能力）</p>
<p>　　所有IT专业人士需要的一个最基本的能力便是对他们的基本技术技能进行深度和广度的拓展。如果用马斯洛的需求层次来比喻，那么这种能力应该属于食物和水的层次，你必须有这些才能满足基本的生存。上课、阅读文章、研究产品，参加一个专业性质的组织，你需要掌握你正在使用的技术领域的所有信息，而且你还需要有实践机会去应用这些知识。　<br />
如果你参加一些技术资格或职称的考试，你应该经常提醒自己，你的目标并不单纯是为了在自己的名字后面加上许多的头衔，而是实现你所受教育的价值最大化。　</p>
<p>　　西方有句谚语，赢得游戏胜利不仅仅需要你将眼睛盯在正在击打的球上，而且也要能预计到下一个球的方向。历史经验已经证明，任何系统的平均生命周期大约为16个月，因此为未来做好规划很有必要。当你充分了解你正在做的事情后，实施的效率会更高。</p>
<p>　　技术是IT人的立身之本对于ITER来说，基本的技术框架必须具备，更为重要的是对技术的敏感性和热情，从字里行间获取学习的线索，10倍速的学习掌握。IT学习需要有目标，有压力，参加有价值的论证是不二选择。此外，技术学习的方向性需要明确把握，有些时候占对队伍比学习技术本身更加重要。</p>
<p>　　2、设计技术性架构　&#8212;&#8212;-（ 架构设计能力）</p>
<p>　　任何自己修建的一个系统作为个体的功能都是自以为精妙和可执行的。但如果将它放进一个大一点的系统，它可能就会出现问题，也许你的技能还不是很高妙。无论你是负责全面的应用与网络设计，还是部分营建一个系统部件，支持一个企业架构，你都需要知道什么是良好的、扎实的架构设计法则。</p>
<p>　　一套有效率的技术性架构设计将零件拼接在一起，它应该就像一台容易操控、价格合理的机器一样。我已经发现，架构设计如果基于“奥卡姆剃刀原理”(OcCAM&#8217;s　Razor)，那么它往往是最棒的，奥卡姆剃刀原理这个词语源于拉丁语，意为“如无必要，勿增实体”(Entities　should　not　be　multiplied　unnecessarily)，即简单就是最好的。当考虑设计之时，要记住每个组织都有一些独特的程序，大部分的组织性程序都相当的普通，它们能够用可配置的通用解决方案来解决问题。很多架构可以利用购买以及将一些很小数量的部件组合在一起的方式来完成，而不是要重新发明一种结构。通过这种方法，你能够在很短的时间内，利用更少的成本，为你的客户提供一种优质、容易操控的产品。同样理念还适用于个体应用与架构的设计与开发。　</p>
<p>架构是万丈高楼的地基排列组合皆是学问，讲得是组件和组件的排列顺序都非常重要，在这方面，基于SOA的架构是很好的理念。　</p>
<p>　　3、系统集成　&#8212;&#8212;（集成优化能力）</p>
<p>技术为很多的目的服务，最重要的能力便是使程序的自动化。不是使用传统的供应商订单、库存管理以及产品市场推销手段，而是使用供应链程序，流程通过允许供应商和生产者来进行复杂地沟通控制，从而完成原材料进入生产流程到产品抵达消费者手中的整个过程。</p>
<p>Sarbanes-Oxley和其他监管法则都要求企业达到内部控制的标准，它们在系统设计领域相当常见。随着产品和平台继续地增生扩散，随着企业日渐将自己的系统和其他的系统相连，高质量的协同工作能力是必须的。</p>
<p>【集成化】整合出效益，对于流程管理来说，通过集成化，构建以客户为中心的流程，可以提高供应链的效率和效果。同时，集成化也是流程透明化的不二选择，通过集成，可以顺利实现IT管控、IT审计和监督。　<br />
　　4、了解企业　&#8212;&#8212;（企业实践能力）</p>
<p>企业实体是复杂的组织，没有哪个企业是与别的企业完全相同的，就像雪花一样，没有两片雪花是完全相同。这种推动特定业务运转的灵活性不太容易被掌握。很多时候，尤其是在大型企业当中，多种文化是并存的——有一个文化是企业层面的，而别的存在于部门层面。当你认为是安全下水的时候，你对企业运行的细微直觉会因为合并或者管理性质的巨变失去灵光，一切都发生了改变。　</p>
<p>当我们认为自己能够在企业文化的风浪当中驾轻就熟，而无需在乎浪潮或者风向之时，我们不可以自鸣得意。同样的，尽管企业灵活性的东西当中，很多是普通的，可以传授的知识，那种认为在一个企业环境当中取得成功的做法同样适用于另外一个企业的想法是愚蠢的。我们必须学习我们身处的每个新环境的特质。</p>
<p>　　企业经验是宝贵财富实践是检验真理的标准，企业实践和理论是有很大差距的，特别是在特定企业、特定发展阶段，成事的关键成功因素都会不一样。但是，企业经验是一种能力，掌握这种能力，就可以有效地用企业角度去思考和沟通。此外，经验也是有陷阱的，需要扬弃着用!　</p>
<p>5、规划管理项目　&#8212;&#8212;（项目规划能力）</p>
<p>　　Joe　Torre被视为是一位非常优秀的经理。很难想像，如果他没有一套相当周全的比赛规划，这位纽约人能够在10次比赛中9次取得胜利，并且获得6个AL锦标赛以及4个世界性系列比赛的冠军。这种计划不是针对年度比赛的，而是每一场比赛。　<br />
无论你是一位经理或者是一位选手，一名超级明星或者是一位业余玩家，你都要为自己近期和远期的比赛制定规划。你如何为今天进行规划?为这周?为今年?你如何完成这些目标?你应该问自己很多“做什么”以及“如何做”的问题。如果你是一名开发人员或者是一名网络管理员，你现在就需要培养自己的规划能力。如果你无法管理自己，你当然就会在管理别人或者复杂项目之时捉襟见肘。　</p>
<p>思路决定出路方向比效率更加重要，不扫一室，何以扫天下?规划是一种高度的展望能力，设定目标有些时候比完成过程更为重要。　</p>
<p>　　6、注重沟通与倾听　&#8212;&#8211;（沟通能力）<br />
任何东西都可以平庸，除了一种能力你不能不做到完美：沟通。这是两个最重要能力当中的一种，沟通对IT专业人士尤显重要。良好的沟通是双向性的事情，你来我往同等重要。IT行业是锻炼你雅量的完美地方，因为这一行业需要沟通的时刻太多了。　</p>
<p>　　无论你怎样看待工作和生活，每个IT专业人士实际上都是一名顾问。作为顾问，你有责任去为你的客户提供最大的价值。这样做意味着你至少了解你客户的业务，客户业务运转的情况，这意味着你要去倾听。你的客户有资格知道他们付给你的钱获得了怎样的回报，这意味着你必须主动的、有规律的让他们知道你正在为他们的利益而奔忙。　<br />
这一点对传统的IT人员来讲很难。我们大部分进入这一行业的人认为自己接触代码和电线的机会大于与人的接触。我们以为最好的方法便是坐在我们的桌子面前，埋头苦干。　<br />
这些都是致命的错误，尽管沟通做起来很不容易，也或许会和我们的个性背道而驰，但你别无选择，只能培养这些能力。幸好人人都能够学习，经过一定时间的锻炼，沟通将会变得容易一些。　</p>
<p>　　酒香也怕巷子深IT是通过业务发挥自己的价值，所以，通过他人成事能力对于IT来说尤为重要。作为ITER，沟通一定要主动，其次,要有换位思考和移情能力，再次是以业务语言翻译IT的能力。ITER也需要一定的谋略，会造势，进而完成咨询的角色，此外，推销能力是ITER沟通中的一项重点内容。<br />
　　7、专注结果　&#8212;&#8212;（结果导向的能力）<br />
另外一个绝对重要的能力便是执行的能力。计划再棒，也只是空谈而已。归根结底，你需要用东西来证明你的努力。　<br />
　　最好的方法是了解你客户的一些重要信息，比如他们是谁，他们想做什么?作为一名IT专业运营顾问，你有责任向你的客户提供建议，这种建议建立在你的知识与经验之上。　</p>
<p>　　但别忘了，最终是你的老板或同事、团队领导、你工作的最终客户进行决策。有时候，这些决策并不是你推荐的。你需要认真思考其中的缘由，但不要让任何分析将你麻痹，也不要让自己陷入唐吉柯德式的盲动之中。80-20定律在这里起作用：80%的结果能够通过20%的努力来完成，超出这一范畴的多余价值经常不值得耗费成本。　<br />
老板思维结果导向是经典的老板思维，ITER需要有较强的“利益相关者”的分析和管理能力。　</p>
<p>　　8、进行战略性的思考　 &#8212;-(战略思考能力)</p>
<p>　　这是一个竞争日渐激烈的世界，今天的IT专业人士必须每天去证明，他们能够增加战术与战略价值;他们要在自己组织的任何一次会议上，成为受欢迎的人。在过去十几年的时间里，企业已经开始意识到IT的战略重要性，企业认为IT不仅仅是会计账目上的死水一潭，而是能够给企业带来价值的部门。　</p>
<p>　　大部分的IT部门是被动式的进行工作，他们等待自己的业务客户。高性能、高度成功的IT部门是积极的，在完成公司总体目标的过程当中，他们以咨询式的态度与自己的业务客户共事。　<br />
IT的价值IT的最大价值在于变革效益，而且，远远超出效率提升的层面，超出了对业务支撑的作用。　<br />
    9、影响和说服　&#8212;-（说服力）</p>
<p>上个世纪50年代那种命令式、军队式的组织管理模式已经让位于更加平行的组织管理模式。直接管理和影响管理已经相辅相成。我们不再命令别人做事情。我们会用说服、协商、沟通等等方式去解决问题。这是你训练沟通能力的好机会。有了沟通能力，其他的能力问题才能迎刃而解，像战略性思维、业绩挂钩等等。能够影响他人的IT专业人士总是代表着高效、富有能力、受人尊敬的人士。不要错误地认为这只是经理们该具备的能力。影响和说服是推动协同性工作环境完成的重要技能。</p>
<p> 【影响力】影响力是需要强力构建的，需要通过一些“事件”来达成，ITER需要有自己的管理专家形象。</p>
<p>10、有适应能力&#8212;&#8212;（适应能力）</p>
<p>一名技术专业人士意味着具有某个特殊开发环境的专长或者有能力开发、支持一个网络，但是在现在，别以为你仍然能够靠这些东西过好日子，如果你和其他提供某一类IT服务的专家一样，你就是一个没有优势的普通职员。你应该成为一个真正的IT多面手，需要不断地进行技能扩展工作。这样才能在众多的技术人员当中显示出你的优秀。</p>
<p> 有些能力，比如技术技能与知识，相对来说比较容易掌握。但类似业务知识一类的知识，则需要你花更多的时间掌握。个人和团队的管理、领导艺术以及和同事、用户共事的能力，这些能力需要你调整自己的个人态度以及个性才能获得。</p>
<p>如果你选择在IT行业就业，你也选择了让自己成为变化的适应者。我们的专业变化很快也很深刻，我们必须认真地对待这种变化。无论你喜欢与否，都要尽快适应业务变化。</p>
<p> 竞争的压力、新手的进入、管理的变革、战略的调整、产品的开发，任何这些因素都会导致变化。现在，几乎没有一个行业没有被IT技术所影响，作为一个可以信赖的专业人士，我们必须让我们的企业适应这种变化。</p>
<p>【适者生存】《第五项修炼》中提到“未来属于哪些在思想上能够适应变化的人和企业”，ITER的适应能力需要匹配企业管理的变革节奏。</p>
]]></content:encoded>
			<wfw:commentRss>http://jaunty.me/blog/2009/08/it-management-required-capability/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[转]一位微软软件测试开发工程师的成长体验</title>
		<link>http://jaunty.me/blog/2009/06/sdet-in-microsoft/</link>
		<comments>http://jaunty.me/blog/2009/06/sdet-in-microsoft/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 02:17:13 +0000</pubDate>
		<dc:creator>jaunty</dc:creator>
				<category><![CDATA[职业发展]]></category>
		<category><![CDATA[软件测试]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[测试基础]]></category>
		<category><![CDATA[职业规划]]></category>

		<guid isPermaLink="false">http://jaunty.me/blog/?p=121</guid>
		<description><![CDATA[虽然最近很忙，没时间更新，不过我还是会持续关注工作领域的相关事宜。看到我感兴趣的文章都会转过来。 背景资料：李敏，2005年开始在微软实习，半年后研究生毕业成为正式员工，先后经历了 System Center Configuration Manager 2007以及SP1、R2的发布，测试的领域涉及UI测试、AMT feature和安全测试等。 这篇博客，是她想分享给大家的一些体会和故事，一来给不熟悉测试工作的读者描绘一下在微软当软件测试开发工程师是怎么回事情，二来揭秘一下微软的职业发展体制。 2005年的秋天，李敏还在上海交通大学念研究生，还有半年就要毕业了。一天，同学发了个链接给她，是微软在上海招聘实习生的消息，职位的名称叫做软件测试开发工程师(Software Development Engineer in Test，简称SDET)，这个职位对学生来说还是个新鲜玩意儿，没几个人清楚具体情况，在好奇心的驱动和微软的吸引力之下，她投出了简历。接着她经历了传说中的微软五轮面试，走出美罗大厦的时候已是下午一点，时至今日她对这个时刻的印象只有两个：饥肠辘辘，大脑高速运转。经过一周的焦急等待之后，她同时收到了SDET实习生和正式员工的offer，所在的组是System Management Server(也就是System Center Configuration Manager 2007的上一个版本)。 就这样，李敏开始了在微软当软件测试开发工程师的旅程。 几个月过去了，当同学好奇地问起在微软工作的感受和SDET的情况时，她说了自己的微软测试初体验： 测试初体验一、软件测试开发工程师，很奢侈很酷 问起对软件测试开发工程师的第一印象是什么，她的回答是：挺奢侈挺酷的。 说到奢侈，先看看一个软件测试开发工程师的典型测试财产清单 一到两台配置先进的工作机;两个21寸的液晶显示器，一个屏幕用来显示产品的界面，另一个屏幕用来发bug或者编程序;再加上实验室里面十几台测试机器或是一个16G内存的巨无霸。如果你需要测试Windows Mobile，那恭喜你了，各式各样的smart phone、pocket PC可以装满一抽屉。经过一段时间的了解后，她也知道了这样奢侈的配置一方面可以提高工作效率，更重要的是让测试工程师能够考虑到各种复杂的配置以及模拟客户环境。 说到酷，印象中，软件测试开发工程师总是有机会走在尝试各种微软新技术、新产品的前端，也总是有机会通过动手能力来展示自己的酷。比如工程师会把十几台测试机器装成各种各样不同的Bench， 操作系统从Windows 2000、XP到最新的Vista、Longhorn甚至Windows 7，从x86到x64，从英文到德文、中文、日文等;微软最新的产品或者尚未发布的产品都可以拿来研究一把，比如Longhorn、Windows 7、Hyper-V等;虽然不一定考过MCSE，但是每个人都会配置DNS、DHCP、AD、network等。 测试初体验二、测试有时候就像是玩游戏，找问题的能力很重要 测试就像是玩游戏?也许你会觉得不可思议。李敏拿了道面试题来打比方，给你一台笔记本电脑，你会怎么去测试它?这是一道典型的开放式问题，即使是没有测试知识的人也可以想出很多的测试用例。比如检查笔记本的型号、颜色、硬件配置、屏幕、电池、操作系统等，相信这是很多人拿到新买的笔记本之后做的第一件事情，这些多半都属于常规的正向功能测试;还有些人指出，外观要小巧方便携带，键盘手感如何布局如何，功能键是不是方便易用，这些人对可用性要求比较高;还有些会想到用它来玩3D游戏看看显卡的性能怎么样;有些人想到装上Vista、64位的操作系统，这就是兼容性方面的考虑;还有人思维不走寻常路，提出要把笔记本放在赤道的日照、南极的冰雪环境下试试能不能正常工作，当砧板切切菜，扔下楼看看碎不碎，这就是关于可靠性和压力方面的测试，有趣的答案还可以有许多许多，只要你去想 在李敏的描述中，软件测试开发工程师真实的日常工作跟答这道题一样的好玩，只不过笔记本电脑换成了软件程序。软件测试开发工程师拿到笔记本电脑之后，会像上面说到的一样开动脑筋仔细检查，检查之前需要列出想测试的各个方面、策略、工具、风险以及怎么开展等，这称为测试计划(test plan);每项具体的测试叫做测试用例(test case)，每个test case需要列出具体操作步骤(steps);找出来软件的缺陷、问题等称为bug，bug中需要记录怎样去重现它，称为重现步骤(repro steps);找bug的过程中你可以试图找出根本原因在哪里、甚至哪一行代码有问题，这就是debugging。优秀的软件测试开发工程师在这个玩游戏的过程中需要具备足够的好奇心，想出各种各样的主意把软件搞坏，尽可能地找出bug，还要多从客户的角度去想，其终极目标就是为发布到客户手中的软件把好质量关。其中，找bug是软件测试开发工程师应该具备的基本功。 不久她就找到机会测试了一把自己的SDET指数，正好高性能计算组举办找bug比赛，优胜者可以获得一些小礼品，她拿到了一个印有Microsoft标志的水杯。 这时候，她的一个高中同学在MSN上面发了条消息：你当了测试工程师，就不用编程了吧?。看来需要澄清一下了： 测试初体验三、谁说软件测试开发工程师不用写代码了? 微软早年也设有只做手工测试而不写代码的职位，称为STE(Software Testing Engineer)。现在所有的测试工程师的职位都叫做SDET(Software Development Engineer in Test)，从名字可以看出来，需要具备编程能力，这些编程工作是为了更好地做测试。 举个例子，李敏负责的某个UI模块有1000多个测试用例，手工执行一遍想想都很累。为了偷懒，她写了些代码将其中80%的测试用例实现测试自动化，这样下班前只要让机器开始跑自动化，第二天就可以拿到结果，从而大大减少了验证这些测试用例所需要花的人工时间，又可以及时地捕捉到bug。此外，软件测试开发工程师经常会做一些实用的测试工具和研究测试技术，比如开发UI测试方面的工具，开发测试流程管理工具，和更好地运用基于模型的测试方法等。在坚持创新的公司文化引导下，大家都非常注重运用新技术新方法，不断地把测试工作推进到新的高度。 转眼间，一年过去了,李敏从上海的服务器与开发工具事业部老大谢恩伟的手中接过了一周年的水晶纪念碑，按照惯例还请大家吃了一磅的 MM巧克力。2007年秋天，她所在的团队发布了System Center [...]]]></description>
			<content:encoded><![CDATA[<p>虽然最近很忙，没时间更新，不过我还是会持续关注工作领域的相关事宜。看到我感兴趣的文章都会转过来。</p>
<p><em>背景资料：李敏，2005年开始在微软实习，半年后研究生毕业成为正式员工，先后经历了 System Center Configuration Manager 2007以及SP1、R2的发布，测试的领域涉及UI测试、AMT feature和安全测试等。</em></p>
<div class="newscon">
<div>
<div id="vogate_ad_area">
<p>这篇博客，是她想分享给大家的一些体会和故事，一来给不熟悉测试工作的读者描绘一下在微软当软件测试开发工程师是怎么回事情，二来揭秘一下微软的职业发展体制。</p>
<p>2005年的秋天，李敏还在上海交通大学念研究生，还有半年就要毕业了。一天，同学发了个链接给她，是微软在上海招聘实习生的消息，职位的名称叫做软件测试开发工程师(Software Development Engineer in Test，简称SDET)，这个职位对学生来说还是个新鲜玩意儿，没几个人清楚具体情况，在好奇心的驱动和微软的吸引力之下，她投出了简历。接着她经历了传说中的微软五轮面试，走出美罗大厦的时候已是下午一点，时至今日她对这个时刻的印象只有两个：饥肠辘辘，大脑高速运转。经过一周的焦急等待之后，她同时收到了SDET实习生和正式员工的offer，所在的组是System Management Server(也就是System Center Configuration Manager 2007的上一个版本)。</p>
<p><span id="more-121"></span></p>
<p>就这样，李敏开始了在微软当软件测试开发工程师的旅程。</p>
<p>几个月过去了，当同学好奇地问起在微软工作的感受和SDET的情况时，她说了自己的微软测试初体验：</p>
<p><strong>测试初体验一、软件测试开发工程师，很奢侈很酷</strong></p>
<p>问起对软件测试开发工程师的第一印象是什么，她的回答是：挺奢侈挺酷的。</p>
<p>说到奢侈，先看看一个软件测试开发工程师的典型测试财产清单 一到两台配置先进的工作机;两个21寸的液晶显示器，一个屏幕用来显示产品的界面，另一个屏幕用来发bug或者编程序;再加上实验室里面十几台测试机器或是一个16G内存的巨无霸。如果你需要测试Windows Mobile，那恭喜你了，各式各样的smart phone、pocket PC可以装满一抽屉。经过一段时间的了解后，她也知道了这样奢侈的配置一方面可以提高工作效率，更重要的是让测试工程师能够考虑到各种复杂的配置以及模拟客户环境。</p>
<p>说到酷，印象中，软件测试开发工程师总是有机会走在尝试各种微软新技术、新产品的前端，也总是有机会通过动手能力来展示自己的酷。比如工程师会把十几台测试机器装成各种各样不同的Bench， 操作系统从Windows 2000、XP到最新的Vista、Longhorn甚至Windows 7，从x86到x64，从英文到德文、中文、日文等;微软最新的产品或者尚未发布的产品都可以拿来研究一把，比如Longhorn、Windows 7、Hyper-V等;虽然不一定考过MCSE，但是每个人都会配置DNS、DHCP、AD、network等。</p>
<p><strong>测试初体验二、测试有时候就像是玩游戏，找问题的能力很重要</strong></p>
<p>测试就像是玩游戏?也许你会觉得不可思议。李敏拿了道面试题来打比方，给你一台笔记本电脑，你会怎么去测试它?这是一道典型的开放式问题，即使是没有测试知识的人也可以想出很多的测试用例。比如检查笔记本的型号、颜色、硬件配置、屏幕、电池、操作系统等，相信这是很多人拿到新买的笔记本之后做的第一件事情，这些多半都属于常规的正向功能测试;还有些人指出，外观要小巧方便携带，键盘手感如何布局如何，功能键是不是方便易用，这些人对可用性要求比较高;还有些会想到用它来玩3D游戏看看显卡的性能怎么样;有些人想到装上Vista、64位的操作系统，这就是兼容性方面的考虑;还有人思维不走寻常路，提出要把笔记本放在赤道的日照、南极的冰雪环境下试试能不能正常工作，当砧板切切菜，扔下楼看看碎不碎，这就是关于可靠性和压力方面的测试，有趣的答案还可以有许多许多，只要你去想</p>
<p>在李敏的描述中，软件测试开发工程师真实的日常工作跟答这道题一样的好玩，只不过笔记本电脑换成了软件程序。软件测试开发工程师拿到笔记本电脑之后，会像上面说到的一样开动脑筋仔细检查，检查之前需要列出想测试的各个方面、策略、工具、风险以及怎么开展等，这称为测试计划(test plan);每项具体的测试叫做测试用例(test case)，每个test case需要列出具体操作步骤(steps);找出来软件的缺陷、问题等称为bug，bug中需要记录怎样去重现它，称为重现步骤(repro steps);找bug的过程中你可以试图找出根本原因在哪里、甚至哪一行代码有问题，这就是debugging。优秀的软件测试开发工程师在这个玩游戏的过程中需要具备足够的好奇心，想出各种各样的主意把软件搞坏，尽可能地找出bug，还要多从客户的角度去想，其终极目标就是为发布到客户手中的软件把好质量关。其中，找bug是软件测试开发工程师应该具备的基本功。</p>
<p>不久她就找到机会测试了一把自己的SDET指数，正好高性能计算组举办找bug比赛，优胜者可以获得一些小礼品，她拿到了一个印有Microsoft标志的水杯。</p>
<p>这时候，她的一个高中同学在MSN上面发了条消息：你当了测试工程师，就不用编程了吧?。看来需要澄清一下了：</p>
<p><strong>测试初体验三、谁说软件测试开发工程师不用写代码了?</strong></p>
<p>微软早年也设有只做手工测试而不写代码的职位，称为STE(Software Testing Engineer)。现在所有的测试工程师的职位都叫做SDET(Software Development Engineer in Test)，从名字可以看出来，需要具备编程能力，这些编程工作是为了更好地做测试。</p>
<p>举个例子，李敏负责的某个UI模块有1000多个测试用例，手工执行一遍想想都很累。为了偷懒，她写了些代码将其中80%的测试用例实现测试自动化，这样下班前只要让机器开始跑自动化，第二天就可以拿到结果，从而大大减少了验证这些测试用例所需要花的人工时间，又可以及时地捕捉到bug。此外，软件测试开发工程师经常会做一些实用的测试工具和研究测试技术，比如开发UI测试方面的工具，开发测试流程管理工具，和更好地运用基于模型的测试方法等。在坚持创新的公司文化引导下，大家都非常注重运用新技术新方法，不断地把测试工作推进到新的高度。</p>
<p>转眼间，一年过去了,李敏从上海的服务器与开发工具事业部老大谢恩伟的手中接过了一周年的水晶纪念碑，按照惯例还请大家吃了一磅的 MM巧克力。2007年秋天，她所在的团队发布了System Center Configuration Manager 2007。在这段时间里，她亲身体验了微软给员工提供的多种多样的成长帮助：</p>
<p><strong>职业发展体验一、员工成长路上的多种帮助</strong></p>
<p>从加入公司的第一天起，部门就分配了一个资深员工给李敏做Mentor，Mentor的意思是良师益友，也就是师傅。Mentor会手把手地教日常工作中碰到的各种问题，很多小问题都可以请教Mentor，比如打印机怎么用、测试用例怎么设计、甚至是开会的时候有个缩写名词没听懂等。第一个 Mentor的作用就是师傅领进门。</p>
<p>公司还提供了系统的专业知识培训。半年内，她先后参加了New SDET in Microsoft、Test Automation等培训，这些都是测试工作的基础知识。说起修行在自身，公司MyLearning网站上有不少测试专题，比如性能测试、代码覆盖率研究和安全测试等;这个网站有无数的在线课程录像，在这里可以学习其他员工的知识和经验，帮助自己更好地做测试工作;近期即将进行的技术讲座、培训、会议等也会在这里公布，热门专题一定要早点去注册占座，否则就没位子了。另外，她还发现了一个非常棒的资源MSLibrary，那里有无比丰富的技术书籍、新闻杂志和研究论文等。公司还投资了一系列的综合能力培训，为员工提供从各方面提升软技能的平台：有些培训是语言方面的，比如觉得英文不够好的可以去上课，老外来到中国也可以学中文;还有一些是教你怎么说话的，比如告诉你怎么精准提问、精准回答，怎样做演讲，怎样去沟通得到大家都想要的结果; 还有一些教你怎么思考，比如创新思考，不同情况下的思考方式等。这些培训很实用，一般学完了就可以运用到实际工作和生活中。</p>
<p>再后来，李敏对安全测试的兴趣日渐浓厚，她根据自己的发展需求和兴趣找了美国这方面的大牛来做Mentor，渐渐地在System Center Configuration Manager 2007 SP1中挑起了做安全测试的担子。她还在上海的服务器与开发工具事业部中组建了一个跨产品组的虚拟团队，一方面带领团队成员学习安全知识和安全开发流程，另一方面积极向各个产品组推广实施安全开发流程的最佳实践经验。虚拟团队的成员来自各个不同的产品组，能花在安全方面的时间都是工作之余，要带领这个团队凝聚力量朝一个目标努力是并不容易的事情。最初组建团队的时候，她会用自己对安全方面的热情感染其他有兴趣的人，接着用事例让大家认识到安全对于微软产品真的很重要，而且安全方面的知识对于长期的职业发展也很有帮助，就这样招募到了团队的最初几个核心成员。接下来就是确定这个组的远景、使命和活动计划，她先提出了一个草案然后组织大家一起讨论，经过一番激烈辩论、修正大家达成了共识。其实，最大的困难还是来自于按照计划一步一步地开展活动，在团队成员兴趣减退的时候，需要振作士气让大家重新记起最初的梦想在一些成员特别忙的时候，需要灵活修改计划，让他们能两头兼顾;另外还要考虑怎样能够更好地把安全意识和最佳实践经验传递给所有员工，比如会选择技术讲座、安全知识简报和展示等多种宣传方式。在这个过程中，李敏学到了很多东西，尤其是 influence without authority的领导方式，通过影响来带动别人，而不是通过上下级的权威去要求别人。</p>
<p>此时，她对微软的职业发展也有了更加深刻的认识：</p>
<p><strong>职业发展体验二、微软的职业发展道路为不断挑战自己的人而设计</strong></p>
<p>关于员工的职业发展，年中的时候会专门有一个关于职业发展的讨论(Mid-Year Career Discussion，在公司内部内部简称MYCD)。经理会和员工一对一坐在一起，评估员工现在所处的发展阶段、能力水平等，讨论员工的未来三到五年的职业发展规划，然后进一步制定实施计划。微软给员工的职业发展道路也比较灵活，总体上有个人贡献者(Individual Contributor，简称IC)和管理(Management)两条职业发展轨迹。</p>
<p>软件测试开发工程师属于IC，也是李敏最初选择的轨迹。在微软，资深工程师很受尊敬也很有影响力。公司为工程师设计了具有挑战性的职业发展道路，所以，在这儿碰到一个为微软服务了十几年的工程师是稀松平常的事情。对于软件测试开发工程师来说，可以一路从Test(初级)做到Test II(中级)，Senior Test(高级)，甚至Principal Test(首席)，随之而来的挑战是测试工作的范围、影响力不断扩大。比如一位Senior Test的挑战可能是对整个产品的测试工作做出很大的贡献，而一位Principal Test面临的挑战则是在整个Microsoft倡导新的测试技术，这都需要多年的积累，也很有挑战性。还有一个职位叫做Test Architect，这个职位负责测试Architect设计出来的architecture，光听听就知道很酷了。</p>
<p>员工会选择一条职业发展轨迹前进，但也可以根据兴趣和能力进行调整。从2007年开始，李敏的小组需要将部分测试工作外包出去，李敏在经理的指导下开始参与组建和发展外包软件测试组的工作，这让她发掘了自己在管理方面的兴趣和潜力。组建外包测试组的第一步是招人，先确定职位所需要的能力，然后筛选简历，开始面试，多方面考察候选人，最终做出决定。然后是培训工作所需要的知识，老组员带新组员，要求新组员在一周之内学会并可以上手工作。接着是制订一些规范流程，让组员知道怎样去高效地独立工作，也让整个过程更便于管理。比如，为了保证自动化的代码质量，李敏搭建了一个回归测试平台和一个网站，所有的自动化必须在这个平台上通过3次，才能去网站上把它们标记为自动化完成。此时这个组能够较好地运作起来了，李敏会和组员定期会进行一对一的谈话，了解他们的状态和遇到的问题等，综合分析之后会想一些办法去优化流程和提高团队的效率。经过观察，她还确定了一些技术能力和综合能力不错的组员，适当授权给他们去担当更多的责任，发挥他们的聪明才智，也减少自己的管理成本。整个过程下来，她发现管理很有意思也很挑战，自己有兴趣也有潜力去做，于是她在一个 MYCD里调整了职业发展轨迹。经理了解之后也给与了相应的支持和辅导，比如会建议如何去打磨管理方面的技巧，也会抛出问题让她自己去思考该怎么解决、怎样做得更好。</p>
<p>选择不同的职业发展轨迹是一种挑战，而换个产品甚至迈进一个完全陌生的领域是另一种挑战。她身边就有一些同事选择加入其他的产品组。在这一点上，微软多元化的产品结构给员工提供了特别好的机会，从Windows到SQL Server、Visual Studio，从Office到XBox、MSN等，跨度很大，就像是一个IT业界。员工总能找到挑战自己的机会，做熟了这个产品还可以做另外一个产品。在微软，经常可以看到工作了多年依旧保持着高度激情的员工，这恐怕是和公司提供的多元化的职业发展道路是分不开的。</p>
<p>时间如白驹过隙，2009年已经到来，她所在的组正在做下一个版本的Configuration Manager，她也在带领一个小组负责产品的UI测试工作。</p>
<p>回顾这三年半的历程，激动人心的挑战、解决问题的成就感以及团队合作的乐趣始终伴随左右。而抬头向前看时，还有太多未知的探索之旅等待着。</p>
<p>希望大家能喜欢这些心得与经验的分享。</p></div>
<p><!-- 这篇新闻中是否有争论或者观点交锋呢？如果希望读者参与，请点击<a href="http://pkzone.csdn.net/AdminManage/Editor_Apply.aspx" mce_href="http://pkzone.csdn.net/AdminManage/Editor_Apply.aspx">这里</a>，创建一个观点PK &#8211;></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://jaunty.me/blog/2009/06/sdet-in-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

