close

Learning, Upgrading and improving your Microsoft .NET development skills and get certified: A simple discussion of Microsoft new generation certifications for Developers.
學習、升級與強化Microsoft .NET開發技能並取得正式認可:談Microsoft的新一代開發人員認證。
前言
開發人員(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
 Exam 70-551: UPGRADE: MCAD 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
認可自己所擁有的技術
其實,考技術認證最重要的,是要認可自己的實力,並且可以得到微軟的背書,在準備考試的過程中,其實就可以學到很多東西,而且重要的是自己本身技術能力的進步。
除非本身已經很有實力,千萬不要用背多分的方式去準備(網路上有一些用來準備的考題彙編,準確率很高,至少背了就會讓你過的那種),因為那並不會對你有任何幫助,用這個方法考到的認證,只能拿來當壁紙而已。
記住,考認證不是要幫你在職位上有什麼升遷或是加薪,那只是為了驗證自己的實力而已,而那也是你的主管或老闆真正想看到的,也是你加薪的關鍵所在。

arrow
arrow
    全站熱搜

    羅 朝淇 發表在 痞客邦 留言(0) 人氣()