Инженерная культура
Посмотрим на такое понятие как инженерная культура - что это за зверь, как определить степень его хищности, и как можно попытаться его приручить
Почему это важно?

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

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

Обычно она проявляется через:

  • ориентацию на качество, а не только на скорость и поиск баланса между скоростью и качеством
  • ответственность за продукт на уровнях от идеи до эксплуатации
  • практики code review, тестирования, документирования
  • готовность обсуждать и при необходимости оспаривать решения аргументированно
  • культуру обучения, обмена знаниями и менторства
  • психологическую безопасность — где можно ошибаться и учиться
  • уважение к техническому долгу и долгосрочным последствиям решений

Почему инженерная культура важна для сотрудников?

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

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

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

Предсказуемость и ясность
Чёткие инженерные принципы уменьшают хаос: понятно, как принимаются решения, какие стандарты важны и что считается «хорошей работой»

Почему инженерная культура критически важна для компании и бизнеса?

Качество продукта и надёжность систем
Компании с сильной инженерной культурой реже сталкиваются с авариями, простоями и «хрупкими» решениями, которые ломаются при росте нагрузки

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

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

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

Масштабируемость бизнеса
Инженерная культура позволяет системе, командам и процессам расти без постоянного отвлечения на «тушения пожаров»

ИНдикаторы упадка инженерной культуры

  • Ошибся - промолчал
  • Заметил проблему - поржом!
  • Релиз не тогда, когда готово - а когда сказали
  • Поменял что-то на проде - не предупредил
  • Меняем строго руками, мимо всех репозиториев
  • Тестировать страшно, лучше сразу в прод поехать
  • Stage один, а вас много
  • Чиним симптомы, а не причины
  • Из раза в раз на те же грабли
  • Откачиваем воду, а не заделываем пробоины
  • Переработки приветствуются, но не оплачиваются

ИНдикаторы Разрушительной инженерной культуры

Как на собеседовании опознать компании,

в которых можно быстро устать,

но так и не вырасти ?

К чему готовиться?

  • Правду на собесе вам открыто не скажут
  • Придется очень внимательно слушать
  • Отмечать для себя ложь и несоответствия
  • Зачеркивать квадратики в bullshit bingo
  • Фокусироваться на общении с технарями
  • Общаться с коллегами и знакомыми
  • Чаще ходить на собесы, даже если не надо

Фразеологический словарик

О чем спросить на собеседовании

Очевидные вопросы



• Как часто приходится работать ночью и в выходные
• Насколько приходится перерабатывать
• Как часто бывают инциденты
• Когда инцидент был последний раз
• Почему компания ищет людей

Неочевидные вопросы



• Как организован мониторинг
• Как происходит эскалация
• За что несет ответственность команда
• Какая IT стратегия у команды / компании
• Какие ожидания по изменению нагрузки
• Как осуществляется резервирование

ПОЧЕМУ ИНЖЕНЕРНАЯ КУЛЬТУРА В КОМПАНИИ ВАЖНА ЛИЧНО ТЕБЕ

• Получить новые скилы в культуре упадка невозможно
• Коричневые практики въедаются в мозг
• Отмыться сложнее чем кажется
• Выгорание не позволит найти хорошую новую работу
• У ваших HR почти наверняка есть стоп лист компании, из которых кандидатов даже не слушают

МОЖНО ЛИ В ОДИНОЧКУ ПОМЕНЯТЬ ИНЖЕНЕРНУЮ КУЛЬТУРУ В КОМПАНИИ?

Кто в компании выстраивает культуру:

  • Директоры / владельцы
  • Менеджмент 2-3 уровня
  • Техлиды
  • Лиды команд
Можно ли самому нести культуру в массы:

Да, прежде всего для себя
Да, показывая пример в своей команде
Да, показывая пример всей компании


А точно ли у меня получится?

  • Дойдет точно не до всех
  • Первыми откликнутся те, кто тащит
  • Организуется клуб «тащим прод»
  • Жить после этого станет чуть проще
  • Дело это небыстрое, нужно время и силы


Как затаскивать?

  • Мелкими шагами
  • Договариваясь лично
  • Оценивать результаты изменений
  • Фиксировать рабочие процессы в регламентах
  • Учиться самому
  • Дообучать людей
  • Поддеживать единомышленников
Быстрые выводы

Инженерная культура — это не «приятный бонус», а стратегический актив
Для сотрудников — это рост, смысл и устойчивость
Для компании — качество, скорость, надёжность и конкурентное преимущество
Что важно

Культуру в компании невозможно изменить приказами или лозунгами — она меняется через поведение людей. Особенно через поведение лидеров и сильных специалистов. Когда человек личным примером показывает ответственность, уважение к качеству, открытую коммуникацию и готовность учиться, это становится нормой для команды
"Когда я не знаю, с чего начать, я открываю чистый файл и пишу: ’// С чего бы начать?’. Дальше всё идёт как-то само собой"
Расмус Лердор
программист, очень хорошо умеет в пыху
возможно, потому что он его создал
Или можно почитать наши статьи, они тоже помогают в любых начинаниях:
Жизненный цикл IT-компаний
Посмотрим через какие стадии проходят все компании, выделим проблемы каждой стадии и предложим возможные решения
Как создать культуру взаимодействия между DevOps и SRE-инженерами для повышения скорости разработки и надежности систем
В теории DevOps и SRE команды зачастую описываются как слаженный организм, который призван работать на благо компании, но на практике оказывается, что коммуникация между командами далеко не всегда является слаженной и эффективной
Какие навыки нужны для SRE?
Разбор ключевых навыков и технологий, которые помогут в карьере SRE
Chaos Engineering
Кому и как хаос-инжиниринг помогает найти слабые места и помогает ли? Что может дать Хаос инжиниринг для ИТ-команд и бизнеса? Какие есть минусы применения хаос-инжиниринга для этих акторов?
Деплои и их виды
Выделим виды деплоев, поговорим про ковбоев и перечислим их особенности