Тут є світло - коворкінги Києва 🔥

Що варто знати початківцю в Data Engineering: поради фахівця, питання на співбесіді

Професія у сфері Data Engineering стає все більш поширеною в IT-світі, і відповідно приваблює все більше людей. Дмитро Федюков, VP of Data, Deputy CTO у Parimatch Tech, а також ментор курсу Data Engineering у Parimatch Tech Academy розповідає, як початківцям дата-інженерам підготуватися до співбесіди, на що компанії звертають увагу під час інтерв’ю та чому софт-скіли на цьому етапі важливіше харда.

Залишити коментар
Що варто знати початківцю в Data Engineering: поради фахівця, питання на співбесіді

Професія у сфері Data Engineering стає все більш поширеною в IT-світі, і відповідно приваблює все більше людей. Дмитро Федюков, VP of Data, Deputy CTO у Parimatch Tech, а також ментор курсу Data Engineering у Parimatch Tech Academy розповідає, як початківцям дата-інженерам підготуватися до співбесіди, на що компанії звертають увагу під час інтерв’ю та чому софт-скіли на цьому етапі важливіше харда.

Очікування від дата-інженера-початківця

Насамперед роботодавцю потрібно зрозуміти кілька фактів про кандидатів.

  1. Мотивація кандидата. Джун — це про навчання. Команда, яка наймає фахівця початкового рівня, очікує, що він прогресуватиме. Відповідно, готовий навчатися вже повинен мати певні кроки у цьому напрямі. Якщо людина пройшла певні курси, має вищу освіту або в процесі її здобуття — це добре. Якщо ж у кандидата зовсім нема про що розповісти, чи навпаки він проходить десятки курсів одночасно — це поганий знак. Бо в першому випадку людина, мабуть, не дуже хоче прогресувати, а в другому не зовсім розуміє, що робить і куди йде.
  2. Наявність та рівень soft skills. Іноді для члена команди важливіше мати кращі софт-скіли, ніж хард-навички. Джуни — це саме той випадок. Початок кар'єри — це коли ти використовуєш одну частину своїх умінь, щоб опанувати іншу. Відповідно, початківцю дата-інженеру потрібно використовувати всі переваги свого характеру, щоб досягти прогресу. Необхідно, щоб така людина могла грамотно спілкуватися людьми, що її навчають, ефективно засвоювала нову інформацію та фідбек від колег, могла аргументувати власні рішення та якоюсь мірою імпровізувати. І на це на співбесіді часто звертають увагу.
  3. Тип мислення. У професії дата-інженера найважливіша саме інженерна частина. Інженери — це той тип людей, які знаходять рішення до будь-якого типу завдань і неважливо, чи володіють вони певним стеком чи технологією. Дата-інженер часто має бути універсальним: десь написати частину коду на Python, десь на Bash, прочитати код на Java тощо.

А тепер до спеціалізованих питань

Джун повинен знати або хоча б мати можливість поспілкуватися про:

git

  • git clone
  • git config
  • git pull
  • git push
  • git merge
  • git add
  • git branch -D
  • git checkout -b і т. д.

Python

  • Віртуальні середовища
  • Pyenv
  • Поетрі
  • Pip
  • Структури даних
  • Comprehensions
  • Декоратори
  • Модулі
  • Цикли
  • Класи
  • Асинхронне програмування

Docker & Kubernetes

  • docker build
  • docker run
  • docker cp
  • Що таке контейнер?
  • Що таке pod і чим він відрізняється від контейнера?

Terraform

  • terraform init
  • terraform plan
  • terraform apply
  • terraform project files structure
  • loops
  • templatefile

Data Engineering

  • Що таке MapReduce?
  • Що таке HDFS?
  • Що таке партиціонування (partitioning)?
  • Як влаштовано Hadoop?
  • Що таке лямбда-архітектура?

Типи даних та бази даних

  • Що таке база даних?
  • Що таке первинні та вторинні ключі?
  • Що таке індекси?
  • Нормалізація та денормалізація — що це?
  • Чим відрізняються реляційна та нереляційна модель?
  • Які Big Data формати?
  • Для чого потрібні бази даних NoSQL?
  • Що таке операція CRUD?

Linux

  • Редактори: nano, micro, sublime, vi
  • Пакетні менеджери: apt-get, apk, brew
  • Змінні середовища
  • cd ls -a | -lah
  • chmod
  • cat
  • sed
  • grep
  • | (pipe)
  • && тощо

Network: HTTP/HTTPS, TCP/IP

SQL

  • Що означає SQL? Розшифруйте абревіатуру та опишіть призначення.
  • Яка команда SQL використовується, якщо потрібно вставити дані до таблиці?
  • Використовуючи SQL, як ви зробите вибірку з таблиці table за 27.01.2021 (назва колонки registration_date) користувачів (колонка last_name), назва яких починається з латинської літери 'T' (без урахування регістру)?
  • Оператор «OR» — показує всі записи, які відповідають хоча б одній із умов? Оператор AND відображає всі записи, якщо всі умови виконуються? (відповідь має бути False\True)
  • Який SQL-вираз використовується для сортування результатів?
  • Що таке агрегатні функції SQL? Наведіть приклад. І приклад запиту однієї агрегаційної функції на вашу думку.
  • Як за допомогою SQL розрахувати медіану та стандартне відхилення значення? Наведіть приклади запиту.
  • У чому відмінність виразу COUNT (DISTINCT (player_id)) та APPROXIMATE COUNT DISTINCT (player_id)? Який вираз швидше відпрацьовується у великих масивах даних? Чи однаковим буде процесинг даних?
  • Що виконує функція RANDOM () у SQL? Які типи завдань можна використати?
  • Що таке window functions? Для чого вони використовуються? Наведіть приклади Window Function.

Лайвкодинг

Лайвкодинг на інтерв’ю дата-інженера далеко не обов’язковий етап. Його використовують у більшості випадків, коли остаточно не зрозумів рівень кандидата під час розмови. Завдання лайвкодингу схоже — зрозуміти, чи розуміє кандидат, що він робить і навіщо. А також чи розуміє він базові речі: оператори, цикли, патерн-матчинг і т. д. Тому порада початківцям тут одна — намагайтеся вникнути в суть того, що ви вивчаєте: не за книгою, а як розумієте; робіть помилки, виправляйте їх і навчайтеся далі.

Мануал для джуна. Product Manager в IT: на що звернути увагу початківцям та як пройти співбесіду
Мануал для джуна. Product Manager в IT: на що звернути увагу початківцям та як пройти співбесіду
По темі
Мануал для джуна. Product Manager в IT: на що звернути увагу початківцям та як пройти співбесіду
Мануал для джуна. Що потрібно знати, щоб стати AQA: теоретичні питання та приклади тестових завдань від AQA Team Lead Capgemini
Мануал для джуна. Що потрібно знати, щоб стати AQA: теоретичні питання та приклади тестових завдань від AQA Team Lead Capgemini
По темі
Мануал для джуна. Що потрібно знати, щоб стати AQA: теоретичні питання та приклади тестових завдань від AQA Team Lead Capgemini

Більше мануалів для джунів за фахом читайте тут

Читайте головні IT-новини країни у нашому Telegram
Читайте головні IT-новини країни у нашому Telegram
По темі
Читайте головні IT-новини країни у нашому Telegram
Електробайки по-українськи між Києвом та Лос-Анджелесом в «СКШ»

Дивіться, чим живе Delfast під час війни в Україні

Ми запускаємо розсилку про українське IT-ком’юніті. Залиште email, аби розуміти більше. Прем’єра — скоро!
Дякую! На вказану адресу надіслано листа для підтвердження підписки.

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.