微軟新一代MCTS、MCITP、MCPD、MCA認證體系介紹

學習、升級與強化 Microsoft .NET 開發技能並取得正式認可:談 Microsoft 的新一代開發人員認證

Learning, Upgrading and improving your Microsoft .NET development skills and get certified: A simple discussion of Microsoft new generation certifications for Developers.

前言:
開發人員(Developer)一直是微軟平台除了網路工程師外,另一個重要並且要積極培養的職務之一,因為開發人員可以靈活的應用微軟的平台,不管是 Windows、Office、Servers 或 Business Solutions,都能夠利用這些平台做為應用的載具,開發出適合企業的應用程式或解決方案,而不可諱言的,微軟也是要靠這些開發人員,才能由企業中賺到錢。

也因為如此,客戶對於開發人員的技術要求,也是相對的在提升,特別是以微軟平台為基礎的企業或獨立軟體開發廠商(Independent Software Vendor, ISV),對於開發人員能夠操作微軟平台,並且開發出合適解決方案的技術水準,就要有一個最基本的要求,而這個要求的評量由微軟原廠來實施並提供的話,會比較有公信力。這也是微軟認證的重要核心價值。

微軟開發人員認證發展簡史
自筆者開始接觸資訊產業(1994-1997)時,微軟在市場上就已經有相關的技術認證,但當時並未引進台灣,所以比較少人知道。而當時正是 Visual Basic 4.0 – 5.0, Windows 95/NT 4.0 的階段,在台灣比較常聽到的是 MCSE(Microsoft Certified Systems Engineer),而開發人員的 MCSD(Microsoft Certified Solution Developer)則是乏人問津。

就筆者手邊擁有的資料來看,最早一代的 MCSD 認證,是以 Windows Development 的技能為核心測驗指標,而當時是以 SQL Server 6.5 與 Visual Basic 5.0 為選考的科目:

Core: 70-161: Microsoft Windows Architecture I
Core: 70-162: Microsoft Windows Architecture II
Elective: 70-165: Developing Applications with Visual Basic 5.0
Elective: 70-024: Developing Applications with C++ and MFC
Elective: 70-025: Implementing OLE in MFC
Elective: 70-027: Implementing a Database Design for SQL Server 6.5
而在 Visual Studio 6.0 推出時,剛好當時 Web 應用開始發展,並且對分散式應用(Distributed Applications)開始有需,正逢微軟提出 Windows DNA 架構,因此微軟修改了 MCSD 的技能評量要求,正式將系統分析與設計納入測驗的範圍,這也就是後來人稱「閱讀測驗」的考試 70-100 發展的背景因素。

這次的改變比較令人關注的是,Visual C++ 和 Visual FoxPro 也被納入考試科目之一,連同 Visual Basic 6.0 及 SQL Server 7.0 的考試,組合成 MCSD for Visual Studio 6.0 的認證架構。

Solution Architecture Exam:
Exam 70-100: Analyzing Requirements and Defining Solution Architecture
Distributed Application Development Exam:
Exam 70-015: Designing and Implementing Distributed Applications with Microsoft Visual C++ 6.0
Exam 70-155: Designing and Implementing Distributed Applications with Microsoft Visual FoxPro 6.0
Exam 70-175: Designing and Implementing Distributed Applications with Microsoft Visual Basic 6.0
Desktop Application Development Exam:
Exam 70-016: Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0
Exam 70-156: Designing and Implementing Desktop Applications with Microsoft Visual FoxPro 6.0
Exam 70-176: Designing and Implementing Desktop Applications with Microsoft Visual Basic 6.0
Elective Exams(只摘錄幾科):
Exam 70-019: Designing and Implementing Data Warehouses with Microsoft SQL Server 7.0
Exam 70-029: Designing and Implementing Databases with Microsoft SQL Server 7.0
Exam 70-152: Designing and Implementing Web Solutions with Microsoft Visual InterDev 6.0
大約二年後(2002),微軟發表了 Microsoft .NET 願景,以及它的首要應用架構:.NET Framework 1.0,以及它的開發工具 Visual Studio.NET 2002,為了因應這樣的改變,微軟再次修改了 MCSD 的技術評量要求,將 Windows、Web 和分散式的開發應用,納入 Microsoft .NET 技術範疇之下,並且劃分以 Visual Basic.NET 與 C# 為兩個主要的核心程式語言,並且對 Exam 70-100 做了更新與修改,納入 Microsoft .NET 的設計元素。

Solution Architecture Exam:
Exam 70-300: Analyzing Requirements and Defining Microsoft .NET Solution Architecture
Windows Application Development:
Exam 70-306: Designing and Developing Windows Applications with Visual C# and Visual Studio .NET
Exam 70-316: Designing and Developing Windows Applications with Visual Basic.NET and Visual Studio .NET
Web Application Development:
Exam 70-305: Designing and Developing Web Applications with Visual C# and Visual Studio .NET
Exam 70-315: Designing and Developing Web Applications with Visual Basic.NET and Visual Studio .NET
Server-side Solution Development:
Exam 70-310: Designing and Developing XML Web Service and Server Components with Visual C# and .NET Framework
Exam 70-325: Designing and Developing XML Web Service and Server Components with Visual Basic .NET and .NET Framework
Electives:
SQL Server 2000 Database Design
Design Security Application
BizTalk Server 2000
Commerce Server 2000
在 MCSD 更新的同時,微軟也宣佈了一項新的認證計畫,稱為 Application Developer(MCAD),和 MCSD 不同的是,它不必經過 Solution Architecture 的洗禮,把焦點放在應用程式的發展,而不是解決方案的發展,適合一般的開發人員。

又過了四年,Visual Studio 2005 和 SQL Server 2005 在去年正式發表,伴隨著 .NET Framework 2.0 的強大功能,開始影響著微軟平台以及其他非微軟平台的技術發展,同時,微軟也修改了認證架構,而這個新一代的架構除了會影響開發人員外,連網路管理和資料庫管理部份也都會受影響,可以說是全面性的。現在我們就來看看這個新一代認證的架構。

新一代的認證架構
微軟的新一代認證,是以三個階段方式,區分技術能力的深度,以及多認證的廣度,並且宣佈了這個架構之下的認證名稱:

Microsoft Certified Technology Specialist (MCTS
Microsoft Certified IT Professional(MCITP
Microsoft Certified Professional Developer(MCPD
Microsoft Certified Architect(MCA)
 
Technology Series

Technology Series 以評量特定技術與產品的應用與實作為主,它重視技術的實作方面,以開發人員來說,就是指實際的開發能力;以網路人員來說,就是指作業系統與伺服器軟體的實作能力,並且,它也是要向上發展到 Professional Series 的必經之路。

Professional Series

Professional Series 以評量整合數種技術,以設計或建置應用解決方案的技能,它重視技術的規劃與設計方面,以開發人員來說,就是指應用程式的評估、設計與開發能力;以網路人員來說,就是指作業系統與伺服器軟體的整合規化、部署與維護的綜合能力,在 Professional Series 中,通常會考驗到實際應用環境的規劃與分析。

Architect Series

Architect Series 是三階段認證中的最高級認證,它證明了獲得此種認證的專家,具有跨領域,以產業為導向的規劃、設計、發展與管理等等必要能力,並且可以被企業信任,用來發展完整的企業架構解決方案,這類的受試者(Candidate)都必須要具備有十年以上的 IT 工作經驗,以及三年以上的專案管理與實作經驗,並向 Microsoft 申請核准,方可成為受試者,除了要完成一個專案外,還要到原廠進行口試,通過才可以取得 MCA 資格。

新一代的三階層認證,除了更能夠清楚的辨識出其被認可的技術範圍外,還有一個重要的改變:取消選考科目,至少就目前的資料來看,進階認證都沒有選考科目,這點其實對高階認證的考生來說,何嘗不是個好消息,因為不必再為某個高階認證,特別去考選考科目。

針對開發人員的新認證架構
Visual Studio 2005, .NET Framework 2.0 的認證,就是以新一代的認證架構為基礎所規劃,分成二個等級:Technology Specialist 與 Professional Developer。

MCTS: .NET Framework 2.0 Web Application
MCTS: .NET Framework 2.0 Windows Application
MCTS: .NET Framework 2.0 Distributed Application
MCPD: Web Developer
MCPD: Windows Developer
MCPD: Enterprise Application Developer
MCTS 注重的是基礎實作能力,所以 MCTS: Web, MCTS: Windows 和 MCTS: Distributed Application 都是測驗考生以 .NET Framework 2.0 實作相對應的應用程式的能力,而 MCPD 注重的,則是以設計、規劃、發展與維護應用程式為主,而不只是單純的 coding 能力而已。

但開發人員的 MCTS 認證有個共通的考試科目,Exam 70-536: TS: Microsoft .NET Framework 2.0 Application Development Foundation,它是考驗考生對於 .NET Framework 2.0 的基礎使用能力,包含它的型別系統、泛型應用、安全性、XML Serialization、繪圖功能等等。

在通過了 70-536 的考驗後,考生才可以選擇考任何一科 TS 的考試以取得相對應的 MCTS 認證:

Exam 70-526: TS: Microsoft .NET Framework 2.0 Windows-Based Client Development
Exam 70-528: TS: Microsoft .NET Framework 2.0 Web-Based Client Development
Exam 70-529: TS: Microsoft .NET Framework 2.0 Distributed Application Development
當考生通過了 MCTS 的考試後,就可以向 Professional Series 的認證邁進,和 TS 一樣,每個 MCPD 的認證都有其對應的考試以及 MCTS 的要求資格。

MCPD: Web Developer
Prerequisite: MCTS: .NET Framework 2.0 Web Application
Exam 70-547: PRO: Designing and Developing Web-Based Applications by Using the Microsoft .NET Framework
MCPD: Windows Developer
Prerequisite: MCTS: .NET Framework 2.0 Windows Application
Exam 70-548: PRO: Designing and Developing Windows-Based Applications by Using the Microsoft .NET Framework
MCPD: Enterprise Application Developer
Prerequisite: 所有 .NET Framework 2.0 的 MCTS
Exam 70-549: PRO: Designing and Developing Enterprise Applications by Using the Microsoft .NET Framework
也就是說,要考到全部的 MCTS/MCPD 認證,必須要通過七科考試。

如果本身就有 MCAD/MCSD for Microsoft .NET 的話,就可以透過升級考試來考取 MCTS/MCPD,如此的話,一位擁有 MCSD 認證的考生,可以只用四科考試即可取得全部的 MCTS/MCPD 認證。

MCAD upgrade to MCPD: Web Developer
Microsoft .NET Skills to MCPD: Web Developer by Using the Microsoft .NET Framework
MCAD upgrade to MCPD: Windows Developer
Exam 70-552: UPGRADE: MCAD Microsoft .NET Skills to MCPD: Windows Developer by Using the Microsoft .NET Framework
MCSD upgrade to MCPD: Enterprise Application Developer
Exam 70-553: UPGRADE MCSD Microsoft .NET Skills to MCPD: Enterprise Application Developer by Using the Microsoft .NET Framework, Part 1
Exam 70-554: UPGRADE MCSD Microsoft .NET Skills to MCPD: Enterprise Application Developer by Using the Microsoft .NET Framework, Part 2
認可自己所擁有的技術
其實,考技術認證最重要的,是要認可自己的實力,並且可以得到微軟的背書,在準備考試的過程中,其實就可以學到很多東西,而且重要的是自己本身技術能力的進步。

除非本身已經很有實力,千萬不要用背多分的方式去準備(網路上有一些用來準備的考題彙編,準確率很高,至少背了就會讓你過的那種),因為那並不會對你有任何幫助,用這個方法考到的認證,只能拿來當壁紙而已。

記住,考認證不是要幫你在職位上有什麼升遷或是加薪,那只是為了驗證自己的實力而已,而那也是你的主管或老闆真正想看到的,也是你加薪的關鍵所在。

This entry was posted in MCITP, MCPD, MCTS, Microsoft.

Comments are closed.

在线客服系统