Перейти к основному содержимому

Советы и рекомендации по подготовке и сдаче экзамена на сертификацию dbt

· 8 мин. чтения
Callie White
Jade Milaney

Новая программа сертификации dbt была создана dbt Labs для кодификации лучших практик разработки данных, которые обеспечивают безопасное, уверенное и значимое использование dbt. Сертификация позволяет пользователям dbt получить признание за свои навыки и выделиться среди организаций, ищущих экспертов по dbt.

За последние несколько месяцев Montreal Analytics, консалтинговая компания полного цикла в области данных, обслуживающая организации по всей Северной Америке, сертифицировала более 25 инженеров аналитики dbt, что принесло им награду dbt Platinum Certification 2022 года.

В этой статье два консультанта из Montreal Analytics, Джейд и Кэлли, обсуждают свой опыт сдачи и успешного прохождения экзамена на сертификацию dbt, чтобы помочь другим, кто хочет подготовиться и сдать экзамен.

Что привело вас к экзамену?

Джейд (J): Я недавно стала инженером аналитики в Montreal Analytics, имея опыт работы аналитиком данных и несколько месяцев опыта работы с dbt. В моей предыдущей компании использовали базовые функции dbt в реализации BI, не доходя до тестов или снимков, но у меня был некоторый опыт. Я решила сдать экзамен, чтобы углубить свои знания как младший инженер аналитики и вселить уверенность в своих навыках у будущих клиентов.

Кэлли (C): Как опытный инженер аналитики с 4 годами опыта работы с dbt, начиная с конца 2018 года, 5 годами опыта работы с Modern Data Stack и в целом 6 годами карьеры в области данных, я подошла к новому тесту dbt с "олдскульным" репертуаром dbt и годами укоренившихся плохих привычек. Я прошла через всю эволюцию роста dbt, и поэтому хотела сдать экзамен, чтобы отточить свои навыки, продемонстрировать экспертность Montreal Analytics в dbt и получить этот блестящий значок для своего профиля в LinkedIn.

Как вы готовились к экзамену?

J: Чтобы подготовиться к экзамену, я создала практический проект dbt. Все консультанты делают это в рамках процесса адаптации в Montreal Analytics, и этот проект позволил мне попрактиковаться в реализации источников и тестов, рефакторинге SQL-моделей и отладке множества сообщений об ошибках. Кроме того, я изучила Руководство по подготовке к сертификации и посещала групповые учебные сессии.

C: Для подготовки к экзамену я изучила официальное Руководство по подготовке к сертификации dbt и официальную документацию dbt, а также посещала групповые учебные сессии, организованные Montreal Analytics для всех сотрудников, заинтересованных в сдаче экзамена. В группе мы уделяли приоритетное внимание темам, с которыми мы были менее знакомы; для первой группы сдающих это были в основном новые темы, которые еще не стали неотъемлемой частью типичного проекта dbt, такие как блоки документации и конфигурации против свойств. Эти сессии в основном охватывали основные моменты и распространенные "подводные камни", с которыми сталкиваются при использовании этих техник. Сессии модерировались членом команды, который уже успешно прошел сертификацию dbt, но проходили в очень совместной среде, так что каждый мог предоставить дополнительную информацию, задать вопросы группе и дать обратную связь другим членам нашей группы по сертификации.

Я чувствовала себя уверенно в широте своих знаний о dbt и была знакома с большинством тем. Однако в моей повседневной реализации я часто полагаюсь на документацию или копирование и вставку конкретных конфигураций, чтобы получить правильные настройки. Поэтому я сосредоточилась на запоминании важных критериев как использовать определенные функции, особенно на порядке/вложенности настройки ключевых YAML-файлов (dbt_project.yml, table.yml, source.yml).

Как прошел тест?

J: С чашкой кофе я начала свой экзамен в хорошем настроении и с высоким уровнем стресса. Я никогда раньше не сдавала экзамен под наблюдением, поэтому мне пришлось привыкнуть к тому, что я на камере во время теста, и в целом сдавать тест в своей гостиной было странно!

Первые несколько вопросов оказались сложнее, чем я ожидала, и мое сердце начало биться немного быстрее. Я нашла вопросы на составление списка, пять строк кода для создания допустимого YAML или SQL-файла, выполняющего определенную задачу, особенно сложными.

Экзамен состоит из 65 вопросов, обычно содержащих несколько частей, поэтому через 90 минут я начала уставать. Я отметила несколько вопросов и вернулась, чтобы проверить их перед отправкой. На тот момент я думала, что ответила правильно на около 60% этих вопросов? Потеряв бодрость от кофе и с дрожащей уверенностью, я отправила тест, чтобы увидеть свой результат. Не сдала.

C: В преддверии дня теста я потратила дополнительное время, чтобы убедиться, что у меня есть подходящая обстановка для сдачи теста; я забронировала учебную комнату в местной библиотеке, где на стенах не было ничего, было совершенно тихо и было надежное интернет-соединение, чтобы мне не пришлось беспокоиться о каких-либо деталях в этом отношении.

Меня предупредили о вариантах множественного выбора с дискретными опциями, но они сбили меня с толку и пошатнули мою уверенность. Общий "основной" вопрос (например, Вопрос 5) состоял из определенного количества меньших подвопросов (например, Вопрос 5a-e). Если вы правильно ответили на первый подвопрос, вам предлагался второй подвопрос. Если вы правильно ответили на второй подвопрос, переходили к третьему подвопросу. Если вы ошиблись в любом из подвопросов, страница переходила к следующему основному вопросу, и вы теряли балл за весь основной вопрос. Не было указано, сколько подвопросов в каждом основном вопросе, поэтому, независимо от того, сколько вопросов я ответила правильно, я никогда не знала, перешла ли я к следующему основному вопросу, потому что я ошиблась, или потому что ответила на все вопросы.

В остальном, вопросы требовали значительной концентрации, чтобы выявить различия между ними, так как часто между вариантами ответов были лишь небольшие различия. Однако, как только я определила, в чем заключаются различия между вариантами ответов, мне было довольно легко выбрать наиболее правильный вариант.

Вопросы, которые лично меня сбили с толку, были теми, которые я ожидала, что меня собьют. Они имели общую тему технической терминологии для конкретных техник, которые я знаю, как использовать, но не могла говорить на том же официальном языке, который использовал тест. Примером является различение медленно изменяющихся типов данных и их реализация в dbt.

Кроме того, я запуталась в официальных названиях типов тестов — то, что ранее было известно как "схема/тесты данных", теперь называется "общими" или "единичными тестами". dbt Labs изменили свои соглашения о наименовании во время обновления dbt 1.0.0, поэтому я была более знакома с старыми соглашениями о наименовании.

Мысли после сдачи теста?

J: Личный опыт научил меня, что первое, что нужно сделать, когда вы провалили тест, это побаловать себя. Я отправилась в свою любимую пекарню; прогулялась и купила пончик с бостонским кремом. Теперь я могла правильно обдумать, как прошел тест, и подготовиться ко второму раунду.

C: После теста я сразу же включила Slack, ответила на вопросы клиентов и вернулась к работе. Готово, сделано, и двигаемся дальше.

Тест прошел так, как я ожидала; я знала, что не сдала его на отлично, потому что я отдавала приоритет своей реальной работе с dbt над заучиванием для теста, для которого мне нужно было всего 65%, чтобы пройти. Я была уверена, что мой практический опыт, наряду с освежением некоторых специфических моментов, обеспечит мне прохождение.

Большая часть роли в данных заключается в оценке стоимости по сравнению с выгодой от задачи. Оправдывает ли ценность полученного из данных инсайта усилия и стоимость моделирования этих данных? Каков допустимый порог ошибки? Каков приоритет по сравнению с другими задачами, которые можно выполнить? Я применила тот же принцип к завершению своей сертификации dbt.

Повторная сдача экзамена на сертификацию dbt

J: Готовясь ко второй попытке, я сильно опиралась на документацию и справочные страницы dbt; я сосредоточилась на отладке ошибок и генерации схем, но основная цель здесь была в том, чтобы повысить свою уверенность. Мы с коллегой создали карточки (колоды 1 и 2) для помощи в этом, работая над запоминанием команд, типов ошибок, конфигураций и свойств. Дополнительные часы и карточки в сочетании с поддержкой от членов моей команды заставили меня чувствовать себя готовой.

Сдача тестов — это навык. Как говорит Кэлли, "Сдача академических тестов — это отдельный навык, который имеет огромные эмоциональные факторы и не был создан для того, как работает мозг каждого человека".

С глубоким вдохом и большой чашкой воды — сейчас 14:30, две недели спустя, и я пересдаю экзамен. Та же обстановка, что и раньше, с некоторыми сложными вопросами, особенно на составление списка. Я благодарна, что изучила отладку ошибок и схемы, потому что это несколько раз встречалось. Я уверенно отвечаю на вопросы и отмечаю 12, чтобы пересмотреть их перед отправкой экзамена в 15:45. Сдала.

Теперь, первое, что нужно сделать, когда вы сдали тест, это побаловать себя — время для бостонского крема!

Теперь, когда вы официально сертифицированы dbt, что дальше?

C: Я продолжаю идти по тому же пути, но с блестящим значком, заметно размещенным в моем профиле LinkedIn вместе с сертификатами моих коллег. Подтверждение того, что внешняя сторона проверила, что я знаю ключевые лучшие практики в основном инструменте работы с данными, который я использую, и что мне можно доверить успешную реализацию проекта dbt, — это здорово.

Стандарты и лучшие практики очень важны, но тест — это измерение в одной точке времени в быстро развивающейся отрасли. Это также измерение моих способностей к сдаче тестов, уровня стресса и других вещей, не связанных с моими навыками в моделировании данных; я не была бы хорошим аналитиком, если бы не признала недостатки измерения. Я рада, что этот пункт выполнен, но я продолжу оставаться в курсе изменений, изучать новые навыки и техники работы с данными и находить способы продолжать быть всесторонне полезным коллегой для своих коллег и клиентов.

Вы можете узнать больше о сертификации dbt здесь.

Comments

Loading