DevOps нельзя назвать отдельным направлением деятельности. По сути, это культура и профессиональная философия, основанная на понимании того, что разработка продукта осуществляется единым циклом, неделимым на такие стадии, как тестирование, оптимизация и последующая эксплуатация. Сложным процессом является поиск специалистов DevOps. Рынок IT настолько разнообразен на сегодняшний день, что далеко не всегда получается быстро организовать подбор DevOps разработчика, который смог бы развить методологии с нуля.
Каким должен быть специалист DevOps
Настоящий профессионал, работающий с development operation, должен изучить предварительно все те инструменты, что связаны с инфраструктурой. Параллельно ему придётся заниматься системным администрированием. В идеале это тот, кто уже работал когда-то системным администратором, а потому прекрасно понимает, какие вещи следует автоматизировать для улучшения работы. Далее он же внедряет методом проб и ошибок различные инструменты автоматизации. Таким образом, в нём естественным путём развивается культура DevOps-инженера. Выбирая такого специалиста, руководитель компании должен основываться на четырёх качествах. В первую очередь, это наличие хорошей базы и желание разбираться в работе применяемых компонентов. DevOps-инженер обычно практикует структурный подход к любым задачам. В своей работе он использует одинаковые инструменты, с помощью которых способен создать максимально удобную, поддерживаемую структуру.
Такое качество, как способность подстроиться под уже созданную ранее систему, также приветствуется. Каждая команда имеет свои особенности, важно научиться соответствовать текущим правилам, ни в коем случае нельзя пытаться всё переделать и перестроить. Подбор team lead разработчика в Москве осуществляется, в том числе, по перечисленным характеристикам.
Естественным также является желание такого специалиста постоянно развиваться. Работа не должна рассматриваться им как место для отсидки, скорее, это увлечение, за которое специалист ещё и получает достойную оплату. Инструменты в данном направлении постоянно изменяются, становятся менее актуальными, а потому человек, заинтересованный в постоянном развитии, будет оценён в любой команде. Важно, чтобы dev-составляющая для такого инженера была на самом высоком уровне. В частности, стоит отметить наличие опыта разработки, способность работать в команде и понимать общие тенденции той специфики, которая касается деятельности компании.