Глоссарий IT-рекрутера

Архитектура в IT

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

Пример вопроса для кандидата:
Расскажите, какую архитектуру вы использовали? Как вы решили, какие компоненты включить в систему и как они будут взаимодействовать?

API (Application Programming Interface)

Набор правил и инструментов, позволяющий программам взаимодействовать друг с другом.

Это как официант в ресторане. Вы (клиент) делаете заказ (запрос) через официанта (API), который передает ваш заказ на кухню (сервер). Затем кухня готовит блюдо и через официанта возвращает вам.

Пример вопроса для кандидата:
«Объясните, что такое API и приведите пример его использования в прошлом проекте»

База данных

Организованный способ хранения данных, чтобы быстро их находить, добавлять, изменять и удалять.

Пример вопроса для кандидата:
«С какими типами баз данных вы работали и как использовали их в проектах? Можете привести пример, когда пришлось оптимизировать запросы или структуру базы данных для улучшения производительности?»

Бэкенд (Backend)

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

Пример вопроса для кандидата:
«Расскажите о проекте, в котором вы разрабатывали бэкенд? Какие технологии и языки программирования использовали? Как решали проблемы производительности или безопасности?»

Бэклог (Backlog)

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

Пример вопроса для кандидата:
«Как вы работаете с бэклогом в команде? Опишите процесс, который используете для приоритизации задач и планирования спринтов?»

Библиотека (Library)

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

Пример вопроса для кандидата:
«Расскажите о библиотеке, которую использовали в последнем проекте? Почему вы выбрали ее и как она помогла в решении задачи?»

Баг (Bug)

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

Пример вопроса для кандидата:
«Расскажите о случае, когда вы обнаружили критический баг в проекте? Как вы его нашли и что предприняли для его устранения?»

Веб-разработка

Создание сайтов и веб-приложений. Включает в себя бэкенд и фронтенд.

Пример вопроса для кандидата:
«Расскажите об опыте в веб-разработке. Какие проекты разрабатывали, какие технологии и инструменты использовали? Как обеспечивали кросс-браузерную совместимость и производительность веб-приложений?»

Воркфлоу (Workflow)

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

Пример вопроса для кандидата:
«Какой воркфлоу используете в проекте? Как автоматизируете задачи, такие как сборка, тестирование и деплой кода?»

Девопс (DevOps)

Подход к разработке, объединяющий работу программистов и IT-специалистов. Цель DevOps — сократить время между написанием кода и его запуском в эксплуатацию, улучшить качество выпускаемого ПО и автоматизировать процессы.

Пример вопроса для кандидата:
«Расскажите об опыте работы с DevOps-практиками. Какие инструменты и технологии использовали для автоматизации процессов разработки и деплоя? Как решали проблемы, связанные с непрерывной интеграцией и доставкой (CI/CD)?»

Дебаг (Debug)

Поиск и исправление ошибок в программе. Когда программа не работает так, как ожидается, программисты ищут проблему, используя дебаг. Это может включать анализ переменных, отслеживание выполнения кода и исправление ошибок.

Пример вопроса для кандидата:
«Расскажите об опыте в дебаге программного обеспечения? Как ищете и исправляете ошибки в коде? Можете привести пример сложной проблемы, с которой сталкивались, и как ее решили?»

Джуниор (Junior)

Начинающий специалист в IT.

Деплой (Deploy)

Размещение и запуск приложения на сервере.

Пример вопроса для кандидата:
«Как вы управляли деплоем на прошлых проектах и какие инструменты использовали?»

Джира (JIRA)

Система для управления проектами и задачами. Помогает организовывать работу, следить за прогрессом и распределять задачи.

Пример вопроса кандидату:
«Можете ли вы рассказать о каком-то конкретном проекте, где джира помогла вам эффективно координировать работу?»

Итерация

Повторение определенной части кода или задачи до тех пор, пока не будет достигнут желаемый результат.

Пример вопроса для кандидата:
«Дайте пример, когда вы использовали итерацию для улучшения производительности или качества кода.»

Коммит (Commit)

Сохранение изменений в коде в систему контроля версий, чтобы отслеживать историю изменений в проекте.

Пример вопроса для кандидата:
«Что такое коммит в контексте работы с Git, и какие основные элементы обычно включаются в сообщение коммита?»

Кодревью (Code Review)

Проверка кода другими разработчиками для поиска ошибок.

Пример вопроса для кандидата:
«Как проводили кодревью в прошлой команде? Какой подход предпочитаете и почему?»

Мидл (Middle)

Специалист среднего уровня в IT.

Модуль

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

Пример вопроса для кандидата:
«Можете объяснить, что такое модуль в программировании и как вы его используете в своих проектах?»

Опенсорс (Open Source)

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

Пример вопроса для кандидата:
«Расскажите об опыте работы с опенсорс-проектами. Какой вклад вы внесли и какой результат это принесло?»

Пайплайн (Pipeline)

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

Пример вопроса для кандидата:
«Расскажите об опыте работы с пайплайнами? Как структурируете и управляете пайплайном для автоматизации сборки и развертывания приложений?»

Проджект-менеджер (Project Manager)

Отвечает за успешное выполнение проект: координирует команду, следит за выполнением задач в срок и в рамках бюджета, а также решает возникающие проблемы.

Продуктовый менеджер (Product Manager)

Отвечает за создание и развитие продукта: анализирует рынок и потребности пользователей, определяет функции продукта, следит, чтобы продукт соответствовал ожиданиям пользователей и бизнес-целям компании.

Релиз (Release)

Выпуск готового продукта или его обновления.

Пример вопроса для кандидата:
«Как вы участвовали в процессе релиза в предыдущем проекте? Какие шаги предпринимали для успешного выпуска новой версии продукта?

Роадмэп (Roadmap)

План развития проекта или продукта: какие задачи и функции будут реализованы в будущем и в каком порядке.

Пример вопроса для кандидата:
«Какие преимущества вы видите в их использовании роадмэпов и как они помогают достигать целей?»

Сеньор (Senior)

Опытный специалист в IT.

Скрам (Scrum)

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

Пример вопроса для кандидата:
«Расскажите об опыте работы по методологии Scrum. Как вы взаимодействовали с Product Owner и Scrum Master в вашей команде?»

Спринт (Sprint)

Короткий период времени, в течение которого команда выполняет задачи.

Пример вопроса для кандидата:
«Расскажите об опыте работы в спринтах? Как вы планируете и распределяете задачи в начале спринта?»

Таск (Task)

Задача, которую нужно выполнить.

Пример вопроса для кандидата:
«Расскажите о последнем таске, который вы выполняли в вашем предыдущем проекте? Какие шаги вы предприняли для его завершения и с какими трудностями столкнулись?»

Тикет (Ticket)

Запись задачи или проблемы в системе управления проектами. Фиксирует все детали: кто создал, кто должен решить и на каком она сейчас этапе.

Пример вопроса для кандидата:
«Опишите процесс создания и обработки тикета в системе управления заявками, с которой вы работали? Например, что вы делаете, когда получаете тикет о проблеме с входом в систему?»

Фронтэнд (Frontend)

Часть веб-приложения или сайта, с которой взаимодействует пользователь. То, что мы видим и с чем работаем в браузере: кнопки, тексты, изображения, формы и т. д.

Вопрос для кандидата:
«Можете ли вы объяснить разницу между HTML, CSS и JavaScript, и как они взаимодействуют в фронтенд-разработке?»

Фреймворк (Framework)

Набор инструментов, правил и шаблонов, которые помогают разработчикам создавать программное обеспечение эффективно и структурированно.

Пример вопроса для кандидата:
«Расскажите об опыте работы с фреймворком Django? Какие возможности он предоставляет для создания веб-приложений, какие преимущества приносит в разработке?»

Фуллстек (Fullstack)

Фуллстек в IT означает, что человек обладает навыками и знаниями как в области фронтенда, так и в области бэкенда.

Пример вопроса для кандидата:
«Можете ли вы описать процесс создания и развертывания полноценного веб-приложения с нуля? Какие технологии и инструменты вы бы использовали на фронтенде и бэкенде?»

Ченджлог (Changelog)

Документ или страница, где указаны все нововведения, исправления ошибок и другие изменения, сделанные в новой версии продукта.

Пример вопроса для кандидата:
«Можете ли вы рассказать о своем опыте в подготовке и поддержке ченджлогов для программного обеспечения? Какие методы вы использовали для документирования изменений и обновлений?»

Юнит-тест (Unit Test)

Способ проверки отдельных частей программного кода, чтобы убедиться, что каждая часть работает правильно в изоляции от остальной программы. Это как проверка каждого кирпичика в стене перед тем, как построить весь дом, чтобы убедиться, что каждый кирпичик крепкий и правильно сложен.

Пример вопроса для кандидата:
«Что такое юнит-тесты и зачем они нужны в разработке программного обеспечения? Можете привести пример ситуации, когда написание юнит-тестов сэкономило бы время и ресурсы при разработке программы?»

Эджайл (Agile)

Методология управления проектами, чтобы команды быстро адаптировались к изменениям. Agile делит работу на короткие циклы от одной до четырех недель. Эти циклы называют итерациями или спринтами.

Пример вопроса для кандидата:
«Как вы организовывали работу в команде по методологии эджайл? Можете ли вы рассказать об опыте управления спринтами или итерациями в рамках проекта?»

Эйчар-аналитика (HR Analytics)

Анализ данных о работе сотрудников в компании для понимания их производительности, удовлетворенности работой, и принятия более эффективных управленческих решений.
Дата публикации: 31.05.2024
Время прочтения: 8 минут