Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Классическая игра в аркадном стиле для любителей ретро-игр. Защитите космический корабль с Печенькой (и не только) на борту, проходя уровни.

Космический арканоид

Арканоид, Аркады, Веселая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
10
AppFox
AppFox
3 месяца назад

Kubernetes в продакшене: основные понятия и вопросы на собеседовании⁠⁠

Меня зовут Александр, я CTO компании AppFox. Мы более 10 лет занимаемся заказной разработкой и также имеем собственные продукты.

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

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Что такое Kubernetes простыми словами?

Разберем на примере интернет-магазина с тремя серверами:

  1. Сервер №1 – основной (принимает заказы).

  2. Сервер №2 – база данных (хранит товары и пользователей).

  3. Сервер №3 – бекенд для API (обрабатывает платежи).

Проблема:

  • В Чёрную пятницу приходит в 10 раз больше покупателей. В результате, сервера №1 и №3 падают от нагрузки, магазин "висит".

  • Сервер №2 (база данных) ломается, а все заказы теряются.

  • Чтобы добавить новые сервера, админ вручную копирует настройки, что занимает часы.

Решение при помощи Kubernetes.

Те же 3 сервера, но теперь они управляются Kubernetes.

  1. Автомасштабирование

    • При наплыве покупателей Kubernetes автоматически запускает дополнительные копии серверов №1 и №3.

    • Когда нагрузка падает – лишние сервера отключаются.

  2. Отказоустойчивость

    • Если сервер №2 (база данных) упал, Kubernetes сразу переключает нагрузку на его резервную копию.

    • Покупатели даже не замечают проблемы.

  3. Гибкие обновления

    • Вы хотите обновить API (сервер №3).

    • Kubernetes делает это без downtime:

      • Запускает новые версии API, переключает трафик на них и останавливает старые.

  4. Экономия денег

    • Ночью, когда магазин почти не используют, Kubernetes отключает часть серверов.

    • Утром – снова включает.

Что это даёт бизнесу?

  • Магазин не "падает" в пиковые нагрузки (Чёрная пятница, распродажи).

  • Нет потери заказов – если что-то сломалось, система сама всё починит.

  • Быстрые обновления – можно выпускать новые фичи без остановки магазина.

  • Экономия на серверах – не нужно держать "лишние" мощности.

Kubernetes: мощный инструмент, но не серебряная пуля

Kubernetes — это система оркестрации контейнеров, которая помогает управлять масштабируемыми и отказоустойчивыми приложениями.

Термин k8s является синонимом Kubernetes и означает 8 букв между первой и последней буквой. Да, программисты любят сокращения :)

Примерно с 2018 года мы наблюдаем устойчивый тренд: Kubernetes стал синонимом «правильной» продакшн-инфраструктуры. И это не случайно. Он действительно решает множество проблем, связанных с управлением микросервисами, масштабированием, отказоустойчивостью и обновлением без простоев.

Когда Kubernetes оправдан:

  • Микросервисная архитектура с большим количеством сервисов.

  • Необходимость автоматического масштабирования под нагрузку.

  • Высокие требования к отказоустойчивости.

  • Гибкость деплоя (Canary, Blue-Green, A/B-тестирование).

Когда Kubernetes — избыточное решение:

  • Монолитное приложение с низкой нагрузкой.

  • Маленькие проекты без потребности в масштабировании.

  • Стартапы с ограниченным бюджетом.

  • Проект для демо или MVP, в которых планируется масштабирования только после получения инвестиций

  • Команда не готова к сложности k8s (обучение и поддержка требуют ресурсов).

В компании AppFox мы используем Kubernetes при построения кластеров для мультиплеерных игр и проектов со сложной микросервисной архитектурой. В частности, мы его использовали при разработке решений для СберБанка и Банка ВТБ.

Основные понятия Kubernetes

  • Pod — минимальная единица развертывания (может содержать один или несколько контейнеров).

  • Deployment — декларативное описание желаемого состояния приложения.

  • Service — абстракция для доступа к подам (ClusterIP, NodePort, LoadBalancer).

  • Ingress — управление внешним трафиком (роутинг, SSL).

  • ConfigMap & Secret — хранение конфигураций и чувствительных данных.

  • PersistentVolume (PV) & PersistentVolumeClaim (PVC) — работа с постоянным хранилищем.

  • Helm — менеджер пакетов для k8s (чарты).

Вопросы по Kubernetes на собеседовании

Теперь самое интересное — какие вопросы задают кандидатам в зависимости от их уровня.

Для backend-разработчика

Что такое контейнер и зачем нужен Docker?

  • Контейнер - это изолированное окружение для запуска приложений со всеми зависимостями.

  • Docker - платформа для создания и управления контейнерами.

Разница между Docker и Kubernetes

  • Docker создает контейнеры

  • Kubernetes управляет множеством контейнеров на разных серверах.

Как работает kubectl get pods? Что выведет эта команда?

Команда показывает список подов (pods) - минимальных единиц развертывания в k8s. Вывод включает имя пода, статус, количество рестартов и возраст.

Что такое Deployment и зачем он нужен?

Это объект k8s для декларативного управления подами. Позволяет:

  • Разворачивать приложения

  • Обновлять их (rolling update)

  • Возвращаться к предыдущим версиям (rollback)

  • Масштабировать количество реплик

Как приложение в k8s получает конфигурацию (ConfigMap, Secrets)?

  • ConfigMap хранит конфигурации (например, настройки приложения)

  • Secrets - чувствительные данные (пароли, токены). Они монтируются в поды как файлы или переменные окружения.

Что такое Pod, Deployment и Service?

  • Pod — это минимальная единица в Kubernetes

  • Deployment управляет жизненным циклом Pod'ов

  • Service предоставляет сетевой доступ.

Как подать переменные окружения в Pod?

Через env, envFrom, ConfigMap, Secret.

Что произойдет, если Pod упал?

Kubernetes сам его перезапустит — важно понимать работу контроллеров.

Для Junior DevOps

Как создать под с помощью kubectl?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как посмотреть логи пода?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как работает Service? Какие типы сервисов знаете?

Абстракция для доступа к набору подов. Типы:

  • ClusterIP (внутренний IP)

  • NodePort (порт на каждой ноде)

  • LoadBalancer (внешний балансировщик)

  • ExternalName (CNAME-запись)

Как обновить приложение в k8s (стратегии деплоя)?

  • RollingUpdate (постепенная замена подов)

  • Recreate (удаление всех старых перед созданием новых)

Что делает kubelet и kube-proxy?

  • kubelet - агент на нодах, запускает и контролирует контейнеры

  • kube-proxy - обеспечивает сетевую связность между сервисами

Как создать кластер Kubernetes?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как подключить volume к Pod'у?

Volume (том) в Kubernetes позволяет сохранять данные между перезапусками Pod'ов. Есть несколько типов томов, но для постоянного хранения данных используются PersistentVolume (PV) и PersistentVolumeClaim (PVC).

  • PersistentVolume — это ресурс в кластере, представляющий физическое хранилище (например, диск в облаке или NFS-шару). PV создаётся администратором кластера и существует независимо от Pod'ов.

  • PersistentVolumeClaim — запрос Pod'а на выделение PV. PVC связывается с подходящим PV (или динамически создаёт его, если настроен StorageClass). PVC монтируется в Pod как volume. Если не хочется создавать PV вручную, можно использовать StorageClass для автоматического создания томов.

Чем отличается Horizontal Pod Autoscaler от Vertical Pod Autoscaler?

  • HPA масштабирует количество Pod'ов на основе метрик нагрузки (увеличивает или уменьшает число реплик (replicas) Deployment'а в зависимости от, например, CPU или памяти, т.е., нагрузка выросла — добавили ещё Pod'ов).

  • VPA изменяет ресурсы (CPU, память) у контейнеров внутри Pod'а

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Для Middle DevOps

Как настроить Ingress для доступа к сервису?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как сделать Horizontal Pod Autoscaler (HPA)?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как управлять ресурсами (requests/limits)?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как настроить PersistentVolume для stateful-приложения?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как диагностировать проблему с CrashLoopBackOff?

  1. Посмотреть логи пода

  2. Проверить readiness/liveness пробы

  3. Убедиться, что контейнеру хватает ресурсов

  4. Проверить монтирование томов

  5. Изучить события кластера:kubectl describe pod <pod-name>kubectl get events

Для Senior DevOps

Как настроить NetworkPolicy для изоляции подов?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как работает etcd и что делать при его проблемах?

Распределенное key-value хранилище - "мозг" Kubernetes. Проблемы и решения:

  • Недостаток места: регулярная дефрагментация

  • Высокая задержка: оптимизация сети

  • Потеря кворума: восстановление из бэкапа

Как настроить мониторинг (Prometheus + Grafana)?

  1. Установка Prometheus Operator

  2. Настройка ServiceMonitor для сбора метрик

  3. Создание Grafana дашбордов

  4. Настройка алертов через Alertmanager

Как организовать multi-cluster управление?

Варианты:

  • Kubefed (Federation v2)

  • Cluster API

  • Коммерческие решения (GKE Anthos, EKS Anywhere)
    Основные задачи: синхронизация ресурсов, единая аутентификация, централизованное логирование.

Как оптимизировать costs в облачном k8s (автоскейлинг нод)?

  • Использование spot-инстансов

  • Автомасштабирование нод (Cluster Autoscaler)

  • Вертикальное масштабирование подов (VPA)

  • Планирование подов на дешевые ноды (node affinity/taints)

  • Использование serverless-решений (AWS Fargate, GCP Cloud Run)

Заключение: Kubernetes — мощный инструмент, но не панацея

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

Главный совет:

  • Если у вас микросервисы, высокая нагрузка или требовательная инфраструктура — Kubernetes может стать вашим решением.

  • Если проект небольшой или монолитный — начните с простых решений (Docker Compose, managed-сервисов) и масштабируйтесь постепенно.

Попробуйте Kubernetes в действии:

  • Разверните локальный кластер через minikube или kind.

  • Поэкспериментируйте с Helm-чартами и автоскейлингом.

  • Изучите managed-решения (GKE/EKS/AKS), чтобы оценить их преимущества.

Показать полностью 15
[моё] IT Разработка Системное администрирование Программирование Программист Kubernetes Интервью Собеседование DevOps Серверная Оптимизация Длиннопост
3
rabota.pikabu
rabota.pikabu
8 месяцев назад
Пикабу Работа
Серия Вакансии в IT

Вакансия DevOps Engineer в Спортс’‘, Удаленно⁠⁠

Опыт работы: от 1 до 3 лет

Другие вакансии от Спортс’‘

Ваши задачи:

  • Поддерживать работоспособность проекта: мониторить нагрузки, масштабировать k8s-кластеры, базы данных и другие компоненты инфраструктуры.

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

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

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

Требования:

  • У тебя есть опыт работы с большей частью вышеописанных технологий.

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

  • Ты умеешь настраивать и развивать сложные CI/CD сценарии.

  • Понимаешь как работают принципы IaC и применяешь их в работе.

ОТКЛИКНУТЬСЯ →

Больше вакансий по вашим предпочтениям ищите на сайте Пикабу Работа.

Показать полностью
[моё] Вакансии Свежие вакансии Пикабу Вакансии Работа Карьера Поиск работы Собеседование Профессия Зарплата Сотрудники Регионы Россия Удаленная работа DevOps Программист Текст
rabota.pikabu
rabota.pikabu
1 год назад
Пикабу Работа
Серия Удаленная работа

DevOps Engineer в Островок, Удаленка⁠⁠

Опыт работы: от 1 до 3 лет
Формат работы: удаленно

Ваши задачи:

  • Построение отказоустойчивых инфраструктур

  • Масштабирование инфраструктуры под высокие нагрузки

  • Настройка процессов сборки и доставки кода

Мы ожидаем, что ты имеешь опыт:

  • Управление Linux серверами и инфраструктурой с использованием IaС инструментов (Ansiblе, terraform или эквивалент)

  • Опыт Gitlab CI: настройка доставки кода на Python, Go

  • Опыт настройки и поддержки кластеров PostgreSQL, Kafka, Redis, Aerospike, Consul

ОТКЛИКНУТЬСЯ →

Больше вакансий по вашим предпочтениям ищите на сайте Пикабу Работа.

[моё] Вакансии Свежие вакансии Пикабу Вакансии Удаленно Удаленная работа Работа Работа мечты Поиск работы Карьера Собеседование Профессия Трудовые отношения Начальство Островок DevOps Айтишники Инженер Текст
user7854227
1 год назад
Лига программистов

Какая специальность универсальнее и лучше?⁠⁠

Что лучше с точки зрения простого парня из мухосранска который не надрачивает на точечные науки?

Computer Science осуществляется обучение по траекториям: «Кибербезопасность», «Программная инженерия», «DevOps-инженерия», «Веб-разработка», «Графика, дополненная и виртуальная реальность»

Информационные системы осуществляется обучение ппо траекториям: «Кибербезопасность в информационных системах», «Информационные системы в инженерной деятельности», «Информационные системы в экономике»

Вычислительная техника и программное обеспечение осуществляется обучение по траекториям: «Компьютерные системы обработки информации и управления», «Вычислительная техника и программное обеспечение в промышленности» «Информационная безопасность в вычислительной технике»

[моё] IT Программист Работа Диплом Вуз Вышка Поступление в ВУЗ Текст Специальность DevOps Системное администрирование Автоматизация Удаленная работа Собеседование Карьера Поиск работы Вакансии Профессия
7
16
hambit
hambit
2 года назад
Лига Сисадминов

Ответ на пост «Как пройти собеседование в IT на позицию джуна»⁠⁠2

А теперь несколько советов от человека, который прошёл более 50 собесов и ТЫСЯЧУ и один отказ на hh. Я искал работу на позицию Андроид разраба тогда, когда рынок вакансий посыпался, верь мне ведь я прошёл семь кругов ада)

В первую очередь представь в голове несколько рубежей, которые тебе нужно пройти.
1) HR который читает/видит твой отклик и передаёт его уже дальше в команду.
2) Тестовое задание/техсобес.
2) Руководитель/лид.

90% твоих неудач приходятся на первый рубеж. HR.

Просто пойми и свыкнись с той мыслью, что сейчас время не самое шоколадное. И на каждую вакансию откликается от 30 до 300 человек.
Забудь про индивидуальность, не думай что ты такой прекрасный и вот именно эта вакансия 100% твоя, ты идеально на неё подходишь и сейчас залетишь с двух ног и лучше тебя не найти.
Сейчас начинает работать сухая статистика.
Ты должен сделать все чтобы пройти сквозь все фильтры рекрутера, получить отклик, пробиться на собес и уже там показать свои навыки и знания!

Тебе придётся откликнуться несколько ТЫСЯЧ раз и примерно столько же ты получишь отказов.
В HR сидит не девлид или разраб который шарит. Там сидит кадровичка, которая на словах "инкапсюляция" и "многопоток" представляет удаление жира с боков и пробку в час пик.
Ей дали задание примерно такого формата: "Найди java разраба с опытом от года, желательно чтобы был хорошо знаком со spring и хорошо писал SQL запросы".
Что она делает? Правильно! Забивает в поиск ключи "SQL", "SPRING", "JAVA", "Опыт 1 год +".
Более того, просматривает резюме она тоже по ключам. Никто никогда не будет вчитываться в ДЕСЯТКИ резюме которые им падают ежедневно.

Твоя задача максимально расширить себе порог входа, а именно прокачать технологиями своё резюме.

(На примере джависта)
Первым делом открой hh и вбей в поиск "spring". Найдёт 500 вакансий. Запиши число.
Вбей в поиск "SQL", найдёт 400. Запиши.
Вбей "Hibernate", найдет 300. Запиши.
Короче пройдись по всем фреймворкам, технологиям и навыкам необходимые в твоей професии, смысл ты понял.
По итогу у тебя будет таблица где в левом столбце название навыка/технологии, в правом то, как он востребован.
Мелочь отсекай, крупняк возьми на карандаш и добавляй в резюме в виде ключей.
Плохо знаешь? Не стесняйся, ты уже знаешь базу, а это хоть что-то, что может раскормить твоё резюме. Не знаешь навык ? Выучишь.


Работу ты будешь искать месяцами, выучить технологию по верхам можно за неделю.
Но главное не жестить. Если ты уверен, что чего-то ты точно не будешь делать/учить, не указывай. Наглую ложь никто не любит ты просто потратишь своё и чужое время.

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


У начинающего джуна опыта 1+ год по определению не может быть, но все его ждут. Расслабься и просто нарисуй.
Сейчас все так делают. Пойми что HR сейчас сталкиваются с тем, что к ним на собесы на middle позиции приходят просто нулевые ребята практически без знаний, это факт.
Если у тебя нет опыта работы в компании/команде смело рисуй 1.5 года.
Вообще не бойся того, что тебя об этом спросят. По опыту спрашивают 1 раз в 6 собесов, на что ты можешь спокойно ответить что полтора года "пилил свой проект", "работал в команде с друзьями", "фрилансил" и.т.п, придумаешь на ходу. На собесах всем вообще пофиг на это, важны твои знания и ты. Не бойся врать, ведь это не ложь а просто способ пробиться на собес сквозь фильтры HR.

И так, ты уже сделал:

  • Раскормил своё резюме нужными для HR навыками.

  • Нарисовал себе опыт.

    Осталось самое сложное, каждый день сидеть часами на hh и раскидывать резюме.

Рассылай резюме каждый день по 200+ раз, а лучше пока не закончатся вакансии.
Ищи вакансии по разным ключевым словам. Сделай несколько вкладок в браузере с разными поисками по ключевым словам с сортировкой по дате и просто каждый день заходи, обновляй и откликайся по свежим.
На hh есть свой язык запросов который можно изучить тут https://hh.ru/article/1175
Старайся искать широко, но в тоже время чтобы било в цель и отсекало ну прямо совсем мусор. Не нужно сужать поиск словом "junior", можешь спокойно забить на это. Так же не стоит делать слишком широкий поиск делая его только по фразе "java", так тебе вывалит много мусора.
Твоя задача работать массово, ведь HR даже не всегда просматривают отклик) Реальность такая, что они иногда после 40 вакансий просто забивают и уходят делать другие дела даже не дойдя до тебя.

Не расстраивайся от приходящих отказов, радуйся единичным откликам.

Пусть тебя отказы не демотивируют, это нормально. Твоя главная задача прорваться сквозь HR, и увеличить процент приглосов/собеседований/тз.

Показать полностью
[моё] Профессия IT Собеседование Удаленная работа DevOps Текст Джун Ответ на пост Длиннопост
30
984
devx
devx
2 года назад
Лига Сисадминов

Ответ на пост «Как пройти собеседование в IT на позицию джуна»⁠⁠2

Ого-го-шечки, подержите мой чаёк...

Вот, например, мои умения и опыт в IT:

Операционные системы:

от Microsoft любые (DOS, Windows, Mobile), Linux любые (в т.ч. МСВС), также работал с Free(Net|Open)BSD, OS/2, AIX, Solaris и прочей теперь уже экзотикой. С продукцией Apple не работал, но, при необходимости, освою без труда. Имею опыт администрирования и поддержки серверов размещенных на colocation (более 20 лет).

Программное обеспечение:

HTTPD(Apache), Nginx, MySQL, PHP/PHP-FPM знаю очень хорошо. Почта на Postfix, Exim, Dovecot хорошо. PostgreSQL хорошо (с Oracle плотно не работал но понимание имею). Прикладное графическое ПО типа Photoshop/Corel хорошо, но без креатива (к сожалению не художник). Для масс задач умею и предпочитаю применять command-line решения, например, ImageMagic и FFmpeg. Unix shell знаю, но для задач автоматизации предпочитаю использовать PHP (мне так быстрее и проще).Программирование:PHP+Smarty, MySQL, SQLite, JS+JQuery, HTML – владею профессионально.

Какие либо фреймворки не использую (ибо есть свои наработки), но, при необходимости, освою быстро. Знаю Java, Perl но без практического опыта. Модный Python и прочее, уверен, освою за пару недель.

Прочее:

Имею опыт выполнения и оформления результатов НИР, НИОКР и ОКР (участвовал в разработках в интересах МО РФ), опыт разработки технической документации, в т.ч. по ГОСТ (ТЗ, проектная документация и т. д.), есть многолетний опыт сопровождения ПО, опыт руководства коллективом.

Знание языков:

Русский - родной. Английский - техническую документацию читаю свободно, разговорный и письменный - слабо (нет практики). Немецкий - читаю со словарем.

Ну что, гожусь я на джуна?

А вот хуй. Мне 56 лет и поэтому иду я нахуй везде, на мои резюме просто не отвечают.

Как мне пройти собес?

Показать полностью
Профессия IT Собеседование Удаленная работа DevOps Текст Мат Ответ на пост
374
959
Faion
2 года назад
Лига Сисадминов

Как пройти собеседование в IT на позицию джуна⁠⁠2

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

Данным постоя я хочу "закрыть гештальт" и написать о том, на что обычно обращаю внимание при собеседовании кандидата на позицию джуна, что именно "идёт в зачёт". Ппост возможно будет интересен тем, кто только пробует себя найти в IT и задумывается "а как ещё улучшить навык проходить собеседования"? Ну и составлен он будет в виде короткого списка правил, которого придерживался бы я, если бы пытался найти работу на должность начинающего специалиста в IT.

Факты - важнее тысячи слов. Огромное количество людей указывают в навыках то, что они знают буквально никак. Речь именно о навыках и я приведу пример. У нас был кандидат который описал в навыках "Протокол DHCP". На резонный вопрос - "а как происходит получение реквизитов клиентом, опиши схему?" я услышал что кандидат просто настраивал получение реквизитов на Linux и Windows машинах. Ну и зачем ты указывал как навык то о чем не имеешь представления? Ты можешь описывать свой опыт любыми прекрасными словами, самыми красочными выражениями, но стоит понимать что если компании не плевать кого они возьмут (а ведь есть и такие конторы, когда нужно скинуть кучу работы на того кто работает за еду и туда могут взять), впечатление о тебе составят на основании того как ты ответишь на конкретные вопросы и сможешь "ответить за базар" - за то что указано в резюме. Отсюда совет - указываешь технологию в резюме - расскажи её сперва кому то из окружения. Тут и польза и перепроверка себя. Хотя конечно всегда есть шанс что не спросят.

Во время собеса при решении задач - рассуждай вслух. Казалось бы зачем? Ответ прост - задача джуна в перспективе стать мидлом и тд. Для этого нужно уметь решать задачи самостоятельно (по факту это на 80% и отличает джуна от остальных позиций). И если ты перед сложностями просто останавливаешься, пытаясь накидывать какие то предполагаемые ответы к которым пришёл каким то образом в голове - это не всегда хорошо. Есть вероятность что в затруднительных ситуациях тебя придётся вести за руку, доводя до решения. Возможно есть сложности с построением логической цепи от задачи до решения при недостатке исходных данных.
А если ты рассуждаешь, показывая как именно происходит мыслительный процесс, то во первых - тебя могут поправить на какой то стадии решения задачи, что позволит дать правильный ответ если решение в голове складывалось не так. Во вторых - рассуждающий кандидат располагает к себе намного больше стеснительного молчуна. Данный совет можно использовать как хитрость - если даже известен точный ответ, но ситуация располагает к разговору - можно рассказать как прийти к ответу, а не просто выдать его. Это 100% сыграет в плюс.

Улыбайся. Чаще всего люди любят когда их не боятся. Умеренная улыбка и шутки (в меру) располагают к себе. Улыбающийся кандидат заставляет подсознательно снимать риск что будут проблемы с коммуникациями в команде, что сыграет в плюс. Кроме того - улыбка прямо влияет на то, каким тоном ты говоришь - сложно говорить зажато не улыбаясь. Речь конечно не о том чтобы хохотать на собеседовании, просто стоит хотя бы вежливо улыбаться.

Формулировки - очень важны. Я бы сказал крайне важны. Если я ведя диалог с кандидатом услышал что то, что он сказал не подумав и ошибочно - я обязательно зацеплюсь за сказанное и постараюсь конкретизировать вопросы именно на ошибке, чтобы понять "как глубока кроличья нора". При этом я не скажу что кандидат ошибся до того момента, пока не проясню все что интересует. В эту ловушку попадаются очень многие, когда одно - два слова брошенных необдуманно там, где важна чёткая формулировка заваливают весь ответ. Дело не в том что я плохой, дело в том что зачастую у кандидатов отсутствует база. И вот такие ошибки это выдают. А моя задача как интервьюера эту базу прощупать со всех сторон. Отсюда вывод - если вопрос формата "а как работает эта штука" или "как сделать вот это" - подумай секунду-две перед тем как отвечать, сформулируй ответ из тех фактов, в которых ты уверен на 100%. Это не даст тому кто проводит собеседование "цепляться" за пробелы в знаниях.

Техническое обеспечение. В 99,9% случаев у нас собеседования - это удалённый формат, созвон по зуму например. Если ты идёшь на собеседование в IT компанию - не надо подключаться с телефона, открой собес на компьютере. Нет камеры? Включи камеру на телефоне одним сеансом и поставь его на стол, а с компа подключись вторым и смотри на тех с кем разговариваешь. Невозможно давать какие то задания на собеседовании когда кандидат с трясущегося телефона в руках зажимая микрофон что то рассказывает. Жутко бесит.

Ну и последнее сейчас что приходит в голову, но наверно это не про то как пройти собес, просто на что стоит обратить внимание уже тебе - адекватная уважительность. Раскрою что имею в виду - с одной стороны ты пришёл искать работу в компанию и тебя собеседуют специалисты которые чаще всего знают и умеют больше тебя, возможно намного. С другой стороны - лично тебе сейчас эти люди вообще никто. Вы собрались поговорить о тебе, твоих навыках, перспективах и о том что может дать их компания опять же лично тебе (на вопрос что ты можешь дать компании ты не сможешь ответить, идя на позицию джуна). Не надо в общем относиться к интервьюерам с опаской или чрезмерным уважением, но и фамильярничать не стоит. Чаще всего в нормальных компаниях стараются выстроить диалог так, чтобы поставить на один уровень всех участников собеседования, и я считаю это один из показателей нормальной команды.
В противовес хочу сказать - даже если ты готов работать за еду, выстраивай рамки общения уже на собеседовании. Если к тебе совсем пренебрежительно обращаются или допускают обидную критику твоих навыков - а так ли нужна такая команда для старта?

Если что извиняюсь за возможный сумбур, выгрузил то что было в голове, не продумывая пост заранее, спасибо за внимание :).

Показать полностью
[моё] Профессия IT Собеседование Удаленная работа DevOps Текст Джун
458
17
Faion
2 года назад

Собеседования в команду⁠⁠

Добрый день.

В этом посте я хотел бы рассказать, на что обычно я смотрю при собеседованиях кандидатов на должности внутри команды devops. Но прежде всего ещё раз хотел бы подчеркнуть что я пишу только о своём опыте. В разных компаниях процессы выстроены по разному, критерии отбора разные. Поэтому пост не "истина в последней инстанции", лишь описание моего видения.

Как и ранее - пару слов обо мне. Последние полтора года работаю руководителем группы Devops инженеров, в команде есть градиент как по возрасту так и по знаниям. Провёл не один десяток собеседований к себе в команду, из них 95% это собеседования на позицию джуна.

Начнём с резюме.
Буду честен, поиск людей в команду это морока и доп. нагрузка. Рабочих задач и так зачастую очень много, тут нужно в график ещё встраивать собеседования по полтора часа. Если собеседований много, нужно как то успевать делать и другие задачи. Получается большинство времени времени между собеседованиями обычно распланировано и занято.
И поэтому очень часто некогда детально изучать что кандидат пишет о себе подробно в резюме (мы говорим сейчас о собесах джунов, когда людей много, навыков мало).
Последний опыт работы, ключевые навыки, и что кандидат написал о себе (увлечения, характеристика какая то и тд.) - вот то от чего обычно я отталкиваюсь при разговоре.
Сертификаты - не интересны, слишком большой негативный опыт когда указано что есть сертификат CCNA но не может рассказать что такое маска сети.
Знание английского - здорово конечно если есть, но по факту человек работая за ПК всегда может воспользоваться переводчиком. Базового уровня нам на начальном этапе вполне хватает.
Желаемая зарплата - хороший пункт, но с особенностями. Если вы указываете её, и в процессе собеса вы не дотягиваете до планки которую обозначили - данный пункт может сработать вам в минус. Может возникнуть ощущение что кандидат себя не реалистично оценивает, а значит гипотетически могут быть проблемы с адаптацией. Если у вас цель войти в специальность без опыта работы, я бы рекомендовал посмотреть в интернете информацию по вилкам ЗП для неё и ставить по нижней планке, тогда дополнительных вопросов не будет, а поднять её можно на уровне оффера - поверьте мне торги на этапе согласования оффера и на этапе собеседования это 2 разные вещи и у вас совершенно разные возможности на них.

Типы технических собеседований.
Я могу выделить 2 основных типа собеседований на позицию джуна, с которыми лично я сталкивался:
Первый тип - вопросы "с чем работал?", "а знаешь ли технологию?", "какой был опыт применения?". При таком подходе у вас вероятно не будут выспрашивать базу знаний по стеку, и есть не нулевые шансы пройти собес нахватавшись знаний "по верхам" технологий. Плюсы - можно пройти без глубоких технических знаний. Из минусов - при успешном прохождении собеса можно впоследствии столкнуться с синдромом самозванца. Иногда вас в таким случае вообще не будут обучать, сразу дав работу в направлении с тем, о чем говорили на собеседовании.
Второй тип - когда будут стараться вытащить как можно больше знаний из вашей головы. К таким собеседованиям относятся вопросы например: "вот ты включаешь сервер, расскажи что происходит после нажатия кнопки, максимально подробно как сможешь", или "у тебя такая то проблема на сервере, как будешь решать?" задавая по ходу уточняющие вопросы. Плюсы - из такого собеседования можно вынести неплохой багаж знаний если интервьюер будет объяснять ошибки, либо дополнять ответы. Раз вас расспрашивают детально - вероятно будут обучать. Минусы - 0% шанс что сработает подход "укажу в резюме знание nginx, ведь я поднял его у себя и открыл страничку в браузере" - будет понятно что знание Nginx как навык у вас отсутствует.
Я сам практикую второй тип. Даже если кандидат с первых минут показывает низкий уровень знаний стараюсь хотя бы час пообщаться по всем тематикам чтобы:
а) У него сложилось понимание по стеку который надо знать, подготовится и в следующий раз ему будет легче.
б) Иногда незнание каких то вещей компенсируется супер глубокими знаниями в других областях.
в) Положительный образ компании легче сформировать, если не давать кандидату через 5 минут тех. собеседования обратную связь - вы нам не подходите, до свидания.

Дальше речь пойдёт о втором типе технических собеседований.

Негативные паттерны.
Есть вещи, которые замечая в кандидатах подсознательно готовят тебя дать ему ответ нет. Вот мой список:
Чрезмерная уверенность - вы пытаетесь устроиться на позицию джуна, но ставите себя при разговоре так, будто вы как минимум мидл+. Лид, если он адекватен, всегда оценивает в числе прочего, а как кандидат войдёт собственно в команду? Если человек уже сейчас говорит что все отлично знает, открыто критикует какие то технологии (мне как то кандидат сказал что docker это прошлый век, и он готов работать только с kubernetes, при этом не зная что такое init-контейнер в кубере), то почему он идёт на позицию джуна? Я например вижу тут проблемы с объективной оценкой своих знаний и навыков, а значит такого человека будет сложнее обучать, будет сложнее доносить ему обратную связь, каждый раз нужно будет подробно прорабатывать возражения при убеждении того как нужно сделать ту или иную задачу. Иными словами изначально становится понятно что с кандидатом будет много мороки.
Указание в резюме того, о чем не можешь поддержать разговор - больная тема. Пример - в навыках указано что умеет управлять сетью, настраивал OSPF. При разговоре 0 понимания как строится граф связности, нет даже смысла давать разобрать практический пример. Или указано - DHCP. Как идёт диалог между сервером и клиентом, хотя бы примерно? Не отвечают. Хотелось бы оффтоп продублировать совет - если с чем то работал "по верхам" то чаше всего это не навык, который стоит указывать. Я не говорю что нужно уметь настраивать DHCP в серой сети, я говорю что выделение адреса в статическом конфиге DHCP сервера не даёт повода указывать DHCP как навык, это сработает в минус.
Отсутствие интереса к собеседованию - тут скорее частные случаи чем массовые. Бывает так что кандидаты ставят себе на неделе по 5 - 10 собеседований в разные компании, параллельно с этим они могут ещё и работать. И на какой то день мы получаем измотанного человека. В таком случае на вопрос решить практическую ситуацию, например рассказать как бы ты провёл дебаг проблемы в ответ звучит - я с таким не сталкивался, не знаю, давайте дальше. Не знать что то - это нормально, но тут видно именно отсутствие интереса к разбору темы. Лучше ограничиться 1-2-3 собеседованиями в неделю, , трезво оценивайте свои силы.

Опять довольно длинно вышло, в следующий раз, если будет интерес, опишу позитивные паттерны, и ещё пару моментов на что обычно смотрим сейчас. Спасибо за внимание.

Показать полностью
[моё] Профессия IT Поиск работы DevOps Собеседование Опыт Длиннопост Текст
20
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии