Gruffalo wrote: ↑30 Mar 2019 20:54
Хотелось бы услышать мнение глубокоуважаемой публики про опыт перехода из чистого девелопмента в дев опс.
На данный момент тема горячая, вы ничего не потеряете ни по деньгам ни по карьерному росту.
Ценные девопсы приходят из девелоперов. Админы не в состоянии понять проблемы разработчика.
Я на эти грабли уже наступал - девопс админ начинает автоматизировать свою работу вместо того чтобы автоматизировать работу разработчика.
Мы их называли опс-дев, потому как дев у них на последнем месте.
Но я бы исходил из того чем интереснее вам лично заниматься. Девопс требуются другие скилзы чем для девелопера.
Разраб должен уметь создавать код который учитывает различные edge-cases, очень важно придерживаться стиля, патернов, стандартов для больших проектов.
Постоянный рефакторинг, вычленение повторяющихся кусков, создание библиотек и конечно юниттесты.
В девопсе все это не нужно. Программирование у девопса часто сводится к небольшим но хитрым скриптам. Потому питон там популярен.
Сложность работы девопса это умение поженить множество фреймворков и продуктов написав как можно меньше кода.
Код девопса это не бизнес логика, а скорее часть инфраструктуры и процессов помогающих разработчикам сэкономить время.
С одной сторын не нужно сильно концентрироваться на коде, с другой стороны меняются версии, продукты и их постоянно нужно переженивать, перенастраивать
или даже подбирать новые решения. Этакий нескончаемый R&D.
Как пример.
Есть некая фитча - требование от заказчика.
Программист должен закодить фитчу, написать unit/integration test, закомитить в репозиторий и пожалуй на этом все.
Процесс билда и попадания этого кода в продакш должен быть запилен девопсом.
По нормальному 1 девопс должен обслуживать 20-50 программистов, в зависимоти от стадии проекта.
на начальных стадиях эта цифра может быть 1 к 5.
А так как проектов на начальных стадиях большинство и мало кто толком понимает как выстроить процесс, то хороший девопс на вес золота.