По моему мнению, человек DevOps с опытом разработчика программного обеспечения может добиться большего успеха в DevOps, чем прямые DevOps.
Написание значительного количества кода, попытка масштабировать его, рефакторировать, поддерживать, наблюдать, отладку, поддельные тестирование, выбор основы для проекта-все это необходимо для того, чтобы человек DevOps эффективно функционировал в своей роли DevOps. Короче говоря, не может быть младшего инженера DevOps.
Без опыта кодирования будет трудно понять такие понятия, как управление государством, управление кодом, производительность кода, библиотечные зависимости, упаковка, потребность в контейнерах, распределенное отслеживание, почему централизованная регистрация и список будут продолжаться. И эти концепции являются очень частью DevOps.
Роль DevOps требует, чтобы кто-то изучил набор инструментов для внедрения автоматизации конечного конца. Любой может выучить этот набор инструментов без предварительной разработки программного обеспечения, но это не делает их DevOps готовыми. Быть разработчиком программного обеспечения и работа в течение нескольких лет в качестве разработчика — самый первый шаг в том, чтобы стать готовыми DevOps.
Разработка программного обеспечения — это очень широкий спектр, каждый разработчик программного обеспечения решает различные виды проблем с различными наборами инструментов разработки программного обеспечения. Практическое управление во всех этих инструментах невозможно. Благодаря множеству инструментов в пространстве DevOps иногда даже опытным разработчикам считается мало интригующим понять, для чего предназначен конкретный инструмент и какую проблему он решает. Научиться использовать инструмент легко, но возможность определять правильный инструмент для правильной работы, и оптимальное использование инструмента будет иметь многолетний опыт разработки программного обеспечения.
Оригинал: «https://dev.to/krishnakummar/be-a-developer-before-being-a-devops-2k68»