要通过任何一门.NET认证,不管是微软认证应用程序开发专家(MCAD),还是微软认证方案开发专家(MCSD),都需要花费大量的时间和进行艰苦的努力。仅仅是MCAD,就需要参加三门考试,其中两门是你的工作语言(VB.NET或C#),另一门任选。MCSD则需要参加五门考试,三门是语言,一门是70-300 Architecture(体系结构)考试,以及一门任选。
不管选择投考哪一种证书,都要事先规划好自己的策略,确保在长时间内使通过认证成为一个切实可行的目标--不管你有多年的经验,还是刚刚开始自己的程序人生。
从同一个地方开始:MCAD
Certification Magazine(认证杂志)的编辑EdTittel认为,.NET技术问世仅15~18个月,目前并没有多少程序员拥有丰富的.NET经验。MCAD是目前任何人都可以报考的,因为它是惟一完备的.NET认证(不管是要求还是考试科目都已正式公布)。
MCSD尚未成熟,他说。例如,70-300体系结构考试刚进入测试期。"如果你急不可耐,我的建议是现在就投考MCAD,同时等待有关70-300的信息。一旦正式公布,就开始投考。"
Microsoft Certified Professional Magazine(微软认证杂志)主编Dian Schaffhauser强调了经验的重要性。"MCAD可作为MCSD的一块踏脚石。"她说:"两者的区别只在于解决方案分析能力和设计经验。没有这些的话,任何人都不可能拿到.NET的MCSD证书。70-300考试的目标是如此广泛,你得在多种领域拥有大量经验才能应付自如。"Schaffhauser建议只有一、两年编程经验的人暂将目标定在MCAD上。在这个行业积累了丰富经验后,再选择MCSD吧。
.NET对新程序员有好处吗?
Schaffhauser认为,即使对于编程经验不多的新程序员,.NET仍是一种切实可行的技术。"新手优势在于,既然一切都是新的,学起来就不会和其他根深蒂固的观念发生冲突。"他们也许一开始就构建分布式事务处理系统,并认为所有应用程序都是像这样工作的。习惯势力不会成为他们的绊脚石。
但"身家清白"就够了吗?IDC负责"学习服务研究"的程序总监Cushing Anderson对此持否定态度。
Cushing认为,新程序员需要在一个成熟的开发环境中打下坚实的编程基础。他补充道,.NET也许不应该是新程序员要学习的第一种技术,相反应成为他们未来的一个目标。Crushing认为,通过首先学习另一种开发环境,新程序员可汲取宝贵的编程经验,并打下良好的技能基础。以后在转向其他应用程序环境的同时,以前掌握的技能仍能服务于现有的市场。
根据Cushing的推荐,亲身体验并对其他编程环境有了一定认识之后,新程序员就可开始选修.NET课程。"尽量熟悉.NET,使自己能从容不迫地谈论它,理解自己遇到的问题,并试着把它当作一个项目的策略或方案来思考,这对你非常有用。而且无需通过认证,就能达到这样的境界。"他说道。
Certification Magazine(认证杂志)的Tittel对此表示同意。"我强烈建议人们首先将面向对象的编程作两个基本学习线索之一,之后再转移到.NET。"他说道:"另一个基本线索就是对XML语法和结构有一个基本认识。"
下面针对新的和有经验的程序员,概括了比较恰当的认证策略。
有经验的程序员的策略
开始上课/学习一种.NET语言(VB .NET或者C#)
开始投考MCAD,包括要转移到MCSD的选修科目
将70-300留作最后一门考试科目
新程序员/想改变职业的人的策略
学习并掌握面向对象编程和XML技能
在另一种成熟的开发环境中积累实际的编程经验
开始上课/学习一种.NET语言(VB .NET或者C#)
开始投考MCAD
70-300的困境
.NET MCSD的最后一个要求就是通过刚刚进入测试期的70-300考试,全称是"分析需求和定义.NET解决方案体系结构"(Analyzing Requirements and Defining .NET Solution Architectures)。由于它太新了,目前还没有为这个科目而准备的支持或培训材料。
Tittel建议将这门考试留到最后。"体系结构肯定是迄今为止最难通过的开发者考试科目。我猜总体趋势不是越来越容易,而是越来越难。考试科目会越来越多,投考者必须掌握的主题和技术也会越来越多。"
按照Tittel的说法,为这门考试准备3~6个月的学习时间是不可避免的。"我的建议是无论如何都将这门考试留到最后,因为通过学习其他考试科目,可逐渐为体系结构考试做好准备。"他说道。(99vExamPrep)