Различных сертификатов так много, что очень немногие могут в них разобраться. Сегодня расскажем о получении сертификата самого высокого уровня, а также о пути к этому. А что самое интересное — об этом расскажет один из тех, кто эту сертификацию прошел. Заглядывайте под кат!
Передаю слово автору.
Привет, Хабр! Меня зовут Валерий Самойлов и я ведущий разработчик в одной IT-компании. Моя основная специализация – CAD/CAM/PDM и AEC/BIM системы. Более 10 лет я работаю в качестве инженера и программиста прикладных приложений с системами AutoCAD, SolidWorks, Inventor, Revit. Знаю С++, Qt и в последнее время много пишу на С#.
Недавно я сдал экзамены для получения статуса MCSD и хочу поделиться опытом.
Сидел я, никого не трогал, писал код и тут внезапно узнал, что в компании объявлен набор добровольцев для сдачи экзаменов на получение Gold-статуса Microsoft.
У нашей компании уже есть статус партнёра Microsoft с компетенцией Silver. Это даёт нам определённые привилегии: 25 лицензий на ПО для разработки, кредитная сумма на использование Azure и прочие полезные вещи. Gold-статус позволит нам получить до 100 лицензий и увеличить сумму на Azure. Не говоря уже о том, что Gold-статус звучит солидно. Добровольцам компания оплачивает сдачу экзаменов, а сертифицированным специалистам предоставляет разные плюшки.
Что дают сертификаты обычному разработчику? Некоторые считают сертификаты бесполезными и даже рационально обосновывают это. В чём-то они правы, ведь программист без сертификата во всём подобен программисту с сертификатом, только без сертификата.
Я такую точку зрения не разделяю. В повседневной работе мы используем далеко не все возможности определённого языка или технологии. Подготовка к экзамену позволяет лучше изучить используемые инструменты, а также освоить хотя бы на базовом уровне новые. Сам сертификат подтверждает, что ты разбираешься в этой области. Кроме того, большинство экзаменов проводятся на английском языке, а это хороший повод расширить и углубить навыки чтения англоязычной технической литературы. Поэтому я рекомендую выбирать экзамен на английском даже для тех случаев, когда есть русская версия.
Для перехода от абстрактных размышлений «А неплохо было бы получить сертификат» к практике, я ознакомился с программой экзамена, оценил свои силы и составил план подготовки. Да, как и в любом другом серьёзном деле план рулит.
Программа экзамена лежит на сайте Microsoft. Программу частенько обновляют, поэтому в процессе подготовки желательно иногда просматривать её, иначе пропустите важное. Это особенно касается экзаменов по Azure.
Предварительную дату экзамена можно назначить при просмотре программы. Сориентироваться помогут названия тем. Конкретную дату и время экзамена я назначал за три-пять дней, когда понимал, что готов.
Для подготовки к экзаменам я выделял 1-2 часа в будни и 3-4 часа в выходные дни. Не каждый день получалось готовиться, но я стремился к этим показателям. Помни, планирование – это не только сроки, но ещё и учёт, и контроль. Поэтому отмечай ключевые моменты по каждой теме экзамена и отслеживай прогресс. Я для планирования использовал Trello из-за удобной системы карточек и списков.
Экзамены состоят из трёх типов вопросов:
Обычные вопросы. Этот тип вопросов известен всем, кто хоть раз сдавал экзамен в тестовой форме: задача, вопрос, варианты ответов. Выбираешь один или несколько правильных вариантов. Необходимое количество вариантов указано в описании вопроса. В блоке обычных вопросов можно свободно передвигаться и изменять свои ответы.
Серийные вопросы. Один и тот же вопрос повторяется 2-4 раза подряд. Вопрос содержит условия, проблему и предлагаемое решение. Отвечаешь, подходит ли решение (да/нет). Вернуться к отвеченному вопросу нельзя, как ответил – так ответил.
Case Study. Даётся описание задачи (Background), Business Requirements, Technical Requirements, участки кода. К задаче даётся несколько вопросов (попадаются и серийные). Вопросы соответствуют контексту требований, иногда в требованиях прямо написано, что делать, иногда нужно анализировать, чего же всё-таки от тебя хотят. В одном экзамене, как правило, несколько Case Studies. Навык работы с ТЗ и заказчиком полезен при решении таких задач.
Примеры вопросов смотри здесь (раздел Exam formats and question types).
Сдать экзамен можно в центре тестирования Pearson VUE или удалённо с домашнего/рабочего компьютера. Я предпочитаю сдавать очно в центре тестирования. Это мобилизует. Ты остаёшься один на один с компьютером – теперь или ты его, или он тебя.
Оплатить экзамен можно непосредственно в центре тестирования или на сайте Microsoft. У Microsoft дешевле, так как они предлагают специальные предложения со скидками. Например, до 30 сентября действует предложение «экзамен + пересдача» со скидкой.
В центр тестирования желательно прийти минимум за 15-20 минут до назначенного времени. Так ты без спешки пройдёшь все необходимые формальности: заполнишь анкету и сфотографируешься. И ещё останется время, чтобы сосредоточиться на основной цели – сдаче экзамена.
Перед экзаменом личные вещи, кроме паспорта, нужно сдать в сейф – в карманах ничего быть не должно. Тебе выдадут только лист бумаги с маркером и усадят за компьютер.
Все экзамены я сдавал на английском языке. Сдать экзамены по Azure можно на русском, но это недостойно настоящего самурая. Да и MSDN полезен на английском: машинный перевод на русский, несмотря на успехи Machine Learning, мягко говоря оставляет желать лучшего.
Если ты твёрдо решил получить сертификат и ради этого готов терпеть тяготы подготовки и сдачи экзаменов, то остаётся только собраться и сделать три решительных шага к заветному MCSD. Ниже я расскажу о своём опыте прохождения этого пути.
В начале пути к MCSD находится экзамен 70-483 Programming in C#. Для подготовки к нему я изучил Exam Ref 70-483: Programming in C# и перечитал отличную книгу CLR via C# Джеффри Рихтера. Экзамен оказался довольно простым. Думаю, программист, у которого за плечами года два разработки на C#, сдаст его без проблем.
Основная трудность этого экзамена – он включает полный охват возможностей языка. Мало кто в своей работе использует С# на 100%. Особое внимание при подготовке я уделил пробелам в знаниях, а выявить их помог Exam Ref. Это один из самых популярных экзаменов, в сети найдётся подробное описание процесса подготовки и личный опыт сдавших (например, тут). В экзамене одна секция (у меня было 50 вопросов), к вопросам можно возвращаться. Случай, когда один вопрос из теста содержит ответ на другой – это не шутка, у меня такое было.
После успешной сдачи первого экзамена серии 70-XXX выдаётся сертификат Microsoft Certified Professional. Многие на этом и останавливаются, но это не про меня. Взялся за гуж, не говори, что не дюж!
Итак, первый экзамен сдан. Что дальше? А дальше делаешь выбор: сдать 70-357 Developing Mobile Apps (это про UWP, а не Xamarin, как можно было бы подумать) или 70-486 Developing ASP.NET MVC Web Applications.
Я выбрал 70-357, потому что для web я не разрабатывал, а UWP гораздо ближе к хорошо знакомым мне десктопным приложениям. Плюс в программе экзамена мне встретились знакомые аббревиатуры WPF и MVVM.
Основная проблема этого экзамена – практически полное отсутствие систематических учебных материалов (толковых книг нет, Exam Ref тоже нет). Спасает бесплатный MSDN с кучей статей по темам экзамена и официальный Practice Test (за отдельные деньги). Я взял Practice Test и не пожалел – вопросы и задания дают хорошее представление о том, с чем придётся столкнуться на экзамене. Но, конечно, не стоит ожидать, что вопросы из теста будут на реальном экзамене (возможно, некоторые будут похожи).
Сам экзамен структурно значительно сложнее 70-486: появляются серийные вопросы и case studies. К ним нужно быть готовым. Я, например, не разобравшись пропустил пару вопросов, но оставшихся вполне хватило для успеха.
Сейчас я думаю, что более правильным было бы сдавать 70-486. 70-357 тупиковый путь — экзамены по UWP для получения следующего уровня закрыты.
После сдачи второго экзамена выдают сертификат Microsoft Certified Solutions Associate. Звание Associate как бы намекает, что для признания тебя настоящим разработчиком приложений нужно ещё попотеть.
В качестве последнего экзамена Microsoft предлагает довольно много вариантов. Глаза разбегаются. Но как только присмотришься, то становится понятно, что перспективу имеют только три из них:
Из списка я сразу откинул 70-487 (web-разработка по-прежнему не мой конёк) и 70-535 (решил, что пока рановато). Таким образом, остался один экзамен, к которому я и начал готовиться.
До этого момента я об облачных технологиях имел смутное представление, но тут выяснилось, что по замыслу создателей экзамена я должен одинаково успешно настраивать виртуальные машины с помощью скриптов PowerShell, разворачивать контейнеры, разбираться в SQL и NoSQL базах данных и, разумеется, писать приложения для web- и mobile- с использованием Azure. Ну что ж, подумал я, это повод изучить новое. Нужно хотя бы иногда выглядывать из уютного мира настольных CAD- и CAM- систем, тем более что и в них уже в полный рост используются облачные технологии.
Вооружившись бесплатной учётной записью Azure, новейшей версией Exam Ref 70-532 Developing Microsoft Azure Solutions и Practice Test, я приступил к подготовке. К учётной записи Azure прилагалось 200$ на счёте, правда, с ограниченным «сроком годности» – 30 дней). Очень удобно, ведь можно [почти] не сдерживать себя в экспериментах при изучении тем экзамена.
Основным пособием для подготовки, как и для предыдущего экзамена, был MSDN. Exam Ref и Practice Test – это хорошее подспорье, конечно, но для их продуктивного использования необходимы базовые знания, которых мне не хватало. Но главное я мог сразу же всё попробовать вживую на боевом сервере.
Подготовка заняла около двух месяцев. В этот раз, вместо подхода «Пришёл, увидел, победил» я проявил разумную осторожность – всё-таки опасно сдавать экзамен по темам, о которых ещё три месяца назад не имел ни малейшего представления. Как раз на экзамены Azure действовала акция – «экзамен + пересдача + practice test» по цене одного экзамена.
И осторожность была оправданной. В первый раз что-то пошло не так: 13 баллов не хватило.
В результатах проваленного экзамена пишут в каких темах ты проявил себя хуже всего. Я собрался, проанализировал ошибки и со второго раза сделал как надо
Сертификат MCSD формально бессрочный. Но каждый год его можно обновлять, сдав один из экзаменов, чтобы поддерживать знания в актуальном состоянии.
Стоило ли оно того? У меня вывод только один – однозначно стоило.
Путь не был лёгким, но, чем труднее битва – тем слаще победа. Я восполнил пробелы и систематизировал свои знания о С# и UWP, узнал много нового про облачные технологии на базе Azure, ну а компания стала на шаг ближе к заветному Gold-статусу.
Всем добра, новых знаний и успешной сдачи экзаменов!
Валерий Самойлов — ведущий разработчик в компании Rubius. Основная специализация – CAD/CAM/PDM и AEC/BIM системы. Более 10 лет работает в качестве инженера и программиста прикладных приложений с системами AutoCAD, SolidWorks, Inventor, Revit.
Передаю слово автору.
Привет, Хабр! Меня зовут Валерий Самойлов и я ведущий разработчик в одной IT-компании. Моя основная специализация – CAD/CAM/PDM и AEC/BIM системы. Более 10 лет я работаю в качестве инженера и программиста прикладных приложений с системами AutoCAD, SolidWorks, Inventor, Revit. Знаю С++, Qt и в последнее время много пишу на С#.
Недавно я сдал экзамены для получения статуса MCSD и хочу поделиться опытом.
Зачем
Сидел я, никого не трогал, писал код и тут внезапно узнал, что в компании объявлен набор добровольцев для сдачи экзаменов на получение Gold-статуса Microsoft.
У нашей компании уже есть статус партнёра Microsoft с компетенцией Silver. Это даёт нам определённые привилегии: 25 лицензий на ПО для разработки, кредитная сумма на использование Azure и прочие полезные вещи. Gold-статус позволит нам получить до 100 лицензий и увеличить сумму на Azure. Не говоря уже о том, что Gold-статус звучит солидно. Добровольцам компания оплачивает сдачу экзаменов, а сертифицированным специалистам предоставляет разные плюшки.
Что дают сертификаты обычному разработчику? Некоторые считают сертификаты бесполезными и даже рационально обосновывают это. В чём-то они правы, ведь программист без сертификата во всём подобен программисту с сертификатом, только без сертификата.
Я такую точку зрения не разделяю. В повседневной работе мы используем далеко не все возможности определённого языка или технологии. Подготовка к экзамену позволяет лучше изучить используемые инструменты, а также освоить хотя бы на базовом уровне новые. Сам сертификат подтверждает, что ты разбираешься в этой области. Кроме того, большинство экзаменов проводятся на английском языке, а это хороший повод расширить и углубить навыки чтения англоязычной технической литературы. Поэтому я рекомендую выбирать экзамен на английском даже для тех случаев, когда есть русская версия.
Как готовиться
Для перехода от абстрактных размышлений «А неплохо было бы получить сертификат» к практике, я ознакомился с программой экзамена, оценил свои силы и составил план подготовки. Да, как и в любом другом серьёзном деле план рулит.
Программа экзамена лежит на сайте Microsoft. Программу частенько обновляют, поэтому в процессе подготовки желательно иногда просматривать её, иначе пропустите важное. Это особенно касается экзаменов по Azure.
Предварительную дату экзамена можно назначить при просмотре программы. Сориентироваться помогут названия тем. Конкретную дату и время экзамена я назначал за три-пять дней, когда понимал, что готов.
Для подготовки к экзаменам я выделял 1-2 часа в будни и 3-4 часа в выходные дни. Не каждый день получалось готовиться, но я стремился к этим показателям. Помни, планирование – это не только сроки, но ещё и учёт, и контроль. Поэтому отмечай ключевые моменты по каждой теме экзамена и отслеживай прогресс. Я для планирования использовал Trello из-за удобной системы карточек и списков.
Экзамены состоят из трёх типов вопросов:
Обычные вопросы. Этот тип вопросов известен всем, кто хоть раз сдавал экзамен в тестовой форме: задача, вопрос, варианты ответов. Выбираешь один или несколько правильных вариантов. Необходимое количество вариантов указано в описании вопроса. В блоке обычных вопросов можно свободно передвигаться и изменять свои ответы.
Серийные вопросы. Один и тот же вопрос повторяется 2-4 раза подряд. Вопрос содержит условия, проблему и предлагаемое решение. Отвечаешь, подходит ли решение (да/нет). Вернуться к отвеченному вопросу нельзя, как ответил – так ответил.
Case Study. Даётся описание задачи (Background), Business Requirements, Technical Requirements, участки кода. К задаче даётся несколько вопросов (попадаются и серийные). Вопросы соответствуют контексту требований, иногда в требованиях прямо написано, что делать, иногда нужно анализировать, чего же всё-таки от тебя хотят. В одном экзамене, как правило, несколько Case Studies. Навык работы с ТЗ и заказчиком полезен при решении таких задач.
Примеры вопросов смотри здесь (раздел Exam formats and question types).
Где и как сдавать
Сдать экзамен можно в центре тестирования Pearson VUE или удалённо с домашнего/рабочего компьютера. Я предпочитаю сдавать очно в центре тестирования. Это мобилизует. Ты остаёшься один на один с компьютером – теперь или ты его, или он тебя.
Оплатить экзамен можно непосредственно в центре тестирования или на сайте Microsoft. У Microsoft дешевле, так как они предлагают специальные предложения со скидками. Например, до 30 сентября действует предложение «экзамен + пересдача» со скидкой.
В центр тестирования желательно прийти минимум за 15-20 минут до назначенного времени. Так ты без спешки пройдёшь все необходимые формальности: заполнишь анкету и сфотографируешься. И ещё останется время, чтобы сосредоточиться на основной цели – сдаче экзамена.
Перед экзаменом личные вещи, кроме паспорта, нужно сдать в сейф – в карманах ничего быть не должно. Тебе выдадут только лист бумаги с маркером и усадят за компьютер.
Все экзамены я сдавал на английском языке. Сдать экзамены по Azure можно на русском, но это недостойно настоящего самурая. Да и MSDN полезен на английском: машинный перевод на русский, несмотря на успехи Machine Learning, мягко говоря оставляет желать лучшего.
Если ты твёрдо решил получить сертификат и ради этого готов терпеть тяготы подготовки и сдачи экзаменов, то остаётся только собраться и сделать три решительных шага к заветному MCSD. Ниже я расскажу о своём опыте прохождения этого пути.
Шаг 1. MCP
В начале пути к MCSD находится экзамен 70-483 Programming in C#. Для подготовки к нему я изучил Exam Ref 70-483: Programming in C# и перечитал отличную книгу CLR via C# Джеффри Рихтера. Экзамен оказался довольно простым. Думаю, программист, у которого за плечами года два разработки на C#, сдаст его без проблем.
Основная трудность этого экзамена – он включает полный охват возможностей языка. Мало кто в своей работе использует С# на 100%. Особое внимание при подготовке я уделил пробелам в знаниях, а выявить их помог Exam Ref. Это один из самых популярных экзаменов, в сети найдётся подробное описание процесса подготовки и личный опыт сдавших (например, тут). В экзамене одна секция (у меня было 50 вопросов), к вопросам можно возвращаться. Случай, когда один вопрос из теста содержит ответ на другой – это не шутка, у меня такое было.
После успешной сдачи первого экзамена серии 70-XXX выдаётся сертификат Microsoft Certified Professional. Многие на этом и останавливаются, но это не про меня. Взялся за гуж, не говори, что не дюж!
Шаг 2. MCSA
Итак, первый экзамен сдан. Что дальше? А дальше делаешь выбор: сдать 70-357 Developing Mobile Apps (это про UWP, а не Xamarin, как можно было бы подумать) или 70-486 Developing ASP.NET MVC Web Applications.
Я выбрал 70-357, потому что для web я не разрабатывал, а UWP гораздо ближе к хорошо знакомым мне десктопным приложениям. Плюс в программе экзамена мне встретились знакомые аббревиатуры WPF и MVVM.
Основная проблема этого экзамена – практически полное отсутствие систематических учебных материалов (толковых книг нет, Exam Ref тоже нет). Спасает бесплатный MSDN с кучей статей по темам экзамена и официальный Practice Test (за отдельные деньги). Я взял Practice Test и не пожалел – вопросы и задания дают хорошее представление о том, с чем придётся столкнуться на экзамене. Но, конечно, не стоит ожидать, что вопросы из теста будут на реальном экзамене (возможно, некоторые будут похожи).
Сам экзамен структурно значительно сложнее 70-486: появляются серийные вопросы и case studies. К ним нужно быть готовым. Я, например, не разобравшись пропустил пару вопросов, но оставшихся вполне хватило для успеха.
Сейчас я думаю, что более правильным было бы сдавать 70-486. 70-357 тупиковый путь — экзамены по UWP для получения следующего уровня закрыты.
После сдачи второго экзамена выдают сертификат Microsoft Certified Solutions Associate. Звание Associate как бы намекает, что для признания тебя настоящим разработчиком приложений нужно ещё попотеть.
Шаг 3. MCSD
В качестве последнего экзамена Microsoft предлагает довольно много вариантов. Глаза разбегаются. Но как только присмотришься, то становится понятно, что перспективу имеют только три из них:
- 70- 487 Developing Microsoft Azure and Web Services (как естественное продолжение экзамена 70-486);
- 70-532 Developing Microsoft Azure Solutions;
- 70-535 Architecting Microsoft Azure Solutions.
Из списка я сразу откинул 70-487 (web-разработка по-прежнему не мой конёк) и 70-535 (решил, что пока рановато). Таким образом, остался один экзамен, к которому я и начал готовиться.
До этого момента я об облачных технологиях имел смутное представление, но тут выяснилось, что по замыслу создателей экзамена я должен одинаково успешно настраивать виртуальные машины с помощью скриптов PowerShell, разворачивать контейнеры, разбираться в SQL и NoSQL базах данных и, разумеется, писать приложения для web- и mobile- с использованием Azure. Ну что ж, подумал я, это повод изучить новое. Нужно хотя бы иногда выглядывать из уютного мира настольных CAD- и CAM- систем, тем более что и в них уже в полный рост используются облачные технологии.
Вооружившись бесплатной учётной записью Azure, новейшей версией Exam Ref 70-532 Developing Microsoft Azure Solutions и Practice Test, я приступил к подготовке. К учётной записи Azure прилагалось 200$ на счёте, правда, с ограниченным «сроком годности» – 30 дней). Очень удобно, ведь можно [почти] не сдерживать себя в экспериментах при изучении тем экзамена.
Основным пособием для подготовки, как и для предыдущего экзамена, был MSDN. Exam Ref и Practice Test – это хорошее подспорье, конечно, но для их продуктивного использования необходимы базовые знания, которых мне не хватало. Но главное я мог сразу же всё попробовать вживую на боевом сервере.
Подготовка заняла около двух месяцев. В этот раз, вместо подхода «Пришёл, увидел, победил» я проявил разумную осторожность – всё-таки опасно сдавать экзамен по темам, о которых ещё три месяца назад не имел ни малейшего представления. Как раз на экзамены Azure действовала акция – «экзамен + пересдача + practice test» по цене одного экзамена.
И осторожность была оправданной. В первый раз что-то пошло не так: 13 баллов не хватило.
В результатах проваленного экзамена пишут в каких темах ты проявил себя хуже всего. Я собрался, проанализировал ошибки и со второго раза сделал как надо
Сертификат MCSD формально бессрочный. Но каждый год его можно обновлять, сдав один из экзаменов, чтобы поддерживать знания в актуальном состоянии.
Итоги
Стоило ли оно того? У меня вывод только один – однозначно стоило.
Путь не был лёгким, но, чем труднее битва – тем слаще победа. Я восполнил пробелы и систематизировал свои знания о С# и UWP, узнал много нового про облачные технологии на базе Azure, ну а компания стала на шаг ближе к заветному Gold-статусу.
Всем добра, новых знаний и успешной сдачи экзаменов!
Об авторе
Валерий Самойлов — ведущий разработчик в компании Rubius. Основная специализация – CAD/CAM/PDM и AEC/BIM системы. Более 10 лет работает в качестве инженера и программиста прикладных приложений с системами AutoCAD, SolidWorks, Inventor, Revit.
Комментарии (6)
zaebiz
19.07.2018 11:17Валерий, подскажите, а Exam Ref всегда платный? Или можно как-то бесплатно получить?
Naglec
19.07.2018 17:27Вообще несколько печально, что продолжение ветки web разработки только Azure.
Zloy_tarakan
20.07.2018 23:0170-480, 70-486, 70-487 и в MCSD: Web Applications это печально? В Office 365 тоже есть веб-приложения.
seahawk
20.07.2018 00:02Насчет того, что сертификат бессрочный — это не совсем правда. Где-то года через 2 (точно уже не помню) сертификат становится inactive и для того что бы сделать его снова активным необходимо пересдать последний экзамен.
guleaevvlad
Интересно, спасибо за разбор!