Как развиваешь свои Hard-скиллы

«Как развиваешь свои Hard-скиллы» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Я постоянно изучаю новые технологии и инструменты через официальную документацию (Kubernetes, Terraform, AWS), специализированные курсы на платформах вроде KodeKloud и ACloudGuru, а также участвую в практических воркшопах и хакатонах. Основную практику получаю в pet-проектах, где автоматизирую инфраструктуру с помощью Terraform и Ansible, настраиваю CI/CD пайплайны в GitLab CI и ArgoCD, а также экспериментирую с оркестрацией в локальных Kubernetes-кластерах (minikube, kind).

Например, в последнем проекте я автоматизировал развертывание тестового стенда:

# main.tf - инфраструктура в AWS
resource "aws_instance" "app_server" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t3.micro"
  tags = {
    Name = "PetProjectApp"
  }
}
# playbook.yml - базовая конфигурация Ansible
- name: Install Docker and dependencies
  hosts: all
  become: yes
  tasks:
    - name: Update apt cache
      apt:
        update_cache: yes
    - name: Install Docker
      apt:
        name: docker.io
        state: present

Также я участвую в open-source проектах, связанных с DevOps-инструментами, читаю технические блоги и подкасты (например, DevOps'ish), и решаю задачи на LeetCode, но с фокусом на скриптинге и алгоритмах, полезных для автоматизации (Python, Bash). Самый ценный опыт — это анализ инцидентов в продакшене, который заставляет глубже разбираться в системах.