Основатель Академии и Кадрового агентства Tech-recruiter
Архитектура в 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 минут