Вопросы для собеседования с Back-end разработчиком

Вопросы для собеседования с Back-end разработчиком можно разделить на несколько категорий.

Вопросы по архитектуре и принципам разработки ПО:

  • В чем отличие объектно-ориентированного и функционального программирования?
  • Что такое SOLID, DRY, KISS, YAGNI?
  • Назовите плюсы и минусы монолитной архитектуры?
  • Назовите плюсы и минусы микросервисов?
  • Как «распилить» монолит, не прекращая разработку? 

Вопросы по реляционным БД:

  • Что такое составной индекс?
  • Что такое внешний ключ?
  • Для чего нужен оператор UNION?
  • По вашему мнению, всегда ли необходима нормализация БД? Когда целесообразно использовать денормализованные БД?
  • Как вы перенесете приложение из одной базы данных в другую, например, из MySQL в PostgreSQL? 

Вопросы по NoSQL:

  • Что вы подразумеваете под NoSQL?
  • Какие бывают типы NoSQL СУБД?
  • Какие преимущества и недостатки реляционных СУБД в сравнении с NoSQL?
  • Что такое MapReduce?
  • Есть ли индексы в NoSQL?

Вопросы по CI/CD:

  • Как подключить CI/CD к GitLab/Github?
  • Как настроить тестирование на каждый комит, а сборку артефактов на создание тега?
  • Как ускорить выполнение pipeline с помощью директивы cache и/или использования docker?
  • Как подключить сервисы при тестировании (например ДБ/Redis и т.д.)?
  • Как настроить деплой релиза?

Вопросы по Clouds:

  • Как можно развернуть приложение в клаудах? Как делать это регулярно? (Как связать с CICD?)
  • Как скалировать приложение в клаудах?
  • Как масштабировать и бекапить данные БД в клаудах?
  • Как организовать сервис сообщений в клаудах? Аналог RabbitMQ, ZeroMQ, Kafka, etc.?
  • Что такое lambda функции? Для каких задач их лучше всего использовать? Какие есть ограничения?

Вопросы по GIT:

  • Что такое index в контексте GIT?
  • Отличие tag от branch?
  • Какой командой можно отменить последние 2 коммита. *С сохранением изменений в коммите/без сохранения?
  • Как удалить файл из индекса Git? (сам файл должен остаться на своем месте)
  • Что выполняет команда git rebase -i HEAD~15?
  • За что отвечает команда git stash?
  • Какие вы знаете модели ветвления в Git?
Вид документа: 
Ключевые слова: 
Рубрика: 

Поделиться

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий