在过去,获得MCSD认证是专攻微软技术的开发者的终极目标。为了达到这个目标,需要参加五场考试和许多辅导班以及学习时间。当.NET来到我们中间的时候,微软公司在它的认证之路上又添加了一个新的铺路石,专门为编写代码为中心的开发者量身定做。MCSD依然得以保留,但是现在有了中间级的MCAD(应用程序开发员,Microsoft Certified Application Developer)。我最近获得了MCAD认证,所以我想对这个认证做一个概述。
MCAD和MCSD
第一眼看上去MCAD和MCSD认证等级好像是一样的,但是这两者有一个关键的区别。MCAD主要侧重于开发、编写代码、测试和调试。MCSD添加了分析和设计。微软公司列出了软件开发生命周期中的下述步骤:
分析
设计
开发
测试
配置(deploy)
维护
MSCD涉及了上述所有的步骤。MCAD只涉及了最后三个步骤。你可以从MCAD升级到MCSD,但是反之则不行。让我们进一步看看测试过程包括了哪些内容。
需要知道哪些知识
要获得MCAD认证你需要通过三门考试,各自要求如下所示:
一门Web或者开发考试(核心要求——一门考试)
用VB.NET和VS.NET开发Web应用程序
用C#和VS.NET开发Web应用程序
用VB.NET和VS.NET开发应用程序
用C#和VS.NET开发Windows应用程序
一门XML Web Service考试(核心要求——一门考试)
用VB.NET开发XML Web Service和Server组件
用C#开发XML Web Service和Server组件
一门自选考试
用SQL Server 2000设计、实现数据库
用BizTalk Server 2000设计、实现解决方案
用Commerce Server 2000设计、实现解决方案
从Web和Windows考试中选一门(不用核心要求)
微软网站有关于该考试的全面完整资料和要求。大多数学员选择在完成认证时遵循语言路径。也就是说,他们在核心考试中要么侧重于C#要么侧重于VB.NET。由于语言相似,两个选择并没有什么区别。许多开发者可能会不认同这一点,然而,(并重学习这两门语言)可能会让你在找工作时导致混乱。例如,老板看到专注于VB.NET并获得MCAD认证的应聘者就会立即假定他/她不适合C#方面的职位,这会使得面试过程变得复杂。
做好准备
成功获得MCAD认证要求把培训和工作经验进行合理的组合。培训可以是以老师为引导的课程学习也可以通过自学教程或者在线课程。我花费了无数的时间来对付考试预备资料(微软公司提供了许多自学教程书)以及MSDN网站。
这个准备是有必要的,它可以让你知道考试覆盖了哪些内容。我总是对考题感到吃惊,因为大多数开发者遇到这些问题时都总是翻阅参考书、寻找在线帮助或者在Internet上进行搜索。我的观点是好的开发者应该有坚实的开发知识基础、严谨的思维、以及在需要某些知识时找到它们的能力,但是你仍然需要知道考试材料的复杂的细节。在大多数情况下,考完试后你就不需要再记住它们了。
尽管培训是有用的,但是它并不能取代工作经验。经验使得理解某些特定问题(包括考试给出的问题)成为可能。我的MCAD准备过程就包括了许多工作经验,这些经验来自或大或小的项目。
另外,许多与考试有关的产品可以用来提供模拟考试环境,你可以从中测试你的知识水平是否达到考试要求。下面是考试产品提供商的清单:
MeasureUp
ActualTests
Self Test Software
它们提供了极好的工具和服务来帮助你判断自己是否准备好参加MCAD考试了。
认证是必须的吗?
关于认证的优点的讨论常常会演变成激烈的争论。就我个人而言,我把认证作为学习的工具。认证强迫我去学习一个平台的所有方面。因此,对给定的问题我就可以选择最好的解决方法,这使得我成为一名更好的开发员。此外,如果你的企业是Microsoft伙伴,它需要的职员来获取额外的好处。除了这些原因之外,决定是否参加认证就是一个个人的选择了。
你的决定
我很高兴微软公司决定提供MCAD这项以开发为重点的认证。它使得开发者可以证明自己的技术而无须参加MCSD认证。应用程序开发者的工作重点就是编写代码,而MCAD考试恰好就是重点考察这方面的工作。
【责编:admin】
--------------------next---------------------