微軟新一代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
認可自己所擁有的技術
其實,考技術認證最重要的,是要認可自己的實力,並且可以得到微軟的背書,在準備考試的過程中,其實就可以學到很多東西,而且重要的是自己本身技術能力的進步。

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

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

Related posts:

  1. MCPD Windows Azure Developer 認證介紹
  2. MCPD Windows Developer 4 認證介紹
  3. MCPD Web Developer 4 認證介紹
  4. 微軟程式開發專家MCPD認證介紹 (Microsoft Certified Professional Developer)
  5. 微軟新認證(MCTS、MCITP、MCPD)體系介紹

Related posts brought to you by Yet Another Related Posts Plugin.

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

Comments are closed.