SCM - Software configuration management CI - Continuous Integration CD - Continuous Delivery
- Які є види SCM?
- Для чого використовують системи контролю версій?
- Які є команди git?
- Які етапи під час коміту змін?
- Різниця між git fetch і git pull?
- Які є етапи вирішення merge conflict?
- Розкажіть про процеси CI.
- Як відредагувати коміт?
- Розкажіть про інтерактивний rebase.
- Які можуть бути способи дебагінгу коду?
- Для чого потрібні Unit test? Чим відрізняється від Functional Test?
- Як тестувати код? Який використовуєте фреймворк?
- Які бібліотеки знаєте для написання тестів?
- Що таке mock?
- Скільки тестів потрібно написати на одну функцію?
- Що таке побічний ефект, ідемпотентність і чисті функції?
- Що таке контейнеризація і в чому переваги та недоліки? Що таке Docker чи інший інструмент контейнеризації?
- Що таке CI/CD і які переваги приносить для розробника?
- Які принципи ітеративних методологій?
- Які переваги та недоліки code-convention?
- Розкажіть про налаштування процесу менеджменту гілок репозиторію.
- Розкажіть про стратегію бренчування