Стена непонимания | Владимир Утратенко

Стена непонимания

May 17, 2024 min read

a

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

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

История интересна тем, что системные инженеры (девопсы, CI-инженеры, прочие люди, делающие похожие вещи) до последнего отказываются признавать себя программистами (разработчиками программного обеспечения). Это прям какая-то установка из глубокой древности времён поздних компьютерных динозавров:

Это они там код пишут, а мы тут не из этих, с подвернутыми штанинами.

Хотя что те пишут код (бизнес-логику), что эти пишут код (шаблоны конфигурации, скрипты, пайплайны, даже свои инфраструктурные сервисы). Но классовое разделение остаётся.

Они в своем мире с пони и смузи, и мы в своём жестком хардкоре.

И, кстати, порой не важно кто “мы”, и кто “они”. Обе стороны могут говорить подобное.

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

Счастье там где мы вместе, а не каждый сам себе.

ref