Системное администрирование
Devops - программист или сисадмин
В Devops-е нужно знать больше что, сисадминство или же программирование.
Разработка ПО неразрывно связанна с необходимостью понимания принципов и особенностей работы ОС, системного ПО, любых внешних зависимостей, железа сервера, сетевого стека и оборудования, безопасностью информационных систем. Именно разработчик ПО знает какая для его ПО нужна СУБД, какой версии и как должна быть сконфигурирована, и тд и тп.
В голову не программисту этим знаниям не попасть ну никак - тут нужен опыт и опять полезный, не опыт yum/apt install и чего-то там конфигурирования а опыт взаимодействия со стороны "пользователя" всей этой инфраструктуры, разработчика чья программа все это использует.
И документация тут не поможет, она всегда будет не полной, не будет покрывать какие-то частные случаи, все равно рано или поздно там все сломается и Васяну сисадмину просто не хватит его сисадминской компетенции понять что происходит и исправить, придеться разработчикам ему жобку подтирать.
Я по опыту предпочитаю на эту должность ставить опытных fullstack разрабочиков с хорошим бекграундом по системному администрированию и железу. И о чудо! На практике их DevOps-часть работы настолько быстра и эффективна что они вполне успешно совмещают ее с основной деятельностью по разработке ПО. И это в огромных проектах с хайлоадом, бигдатами и прочими хадупами.
В голову не программисту этим знаниям не попасть ну никак - тут нужен опыт и опять полезный, не опыт yum/apt install и чего-то там конфигурирования а опыт взаимодействия со стороны "пользователя" всей этой инфраструктуры, разработчика чья программа все это использует.
И документация тут не поможет, она всегда будет не полной, не будет покрывать какие-то частные случаи, все равно рано или поздно там все сломается и Васяну сисадмину просто не хватит его сисадминской компетенции понять что происходит и исправить, придеться разработчикам ему жобку подтирать.
Я по опыту предпочитаю на эту должность ставить опытных fullstack разрабочиков с хорошим бекграундом по системному администрированию и железу. И о чудо! На практике их DevOps-часть работы настолько быстра и эффективна что они вполне успешно совмещают ее с основной деятельностью по разработке ПО. И это в огромных проектах с хайлоадом, бигдатами и прочими хадупами.
Сисадмин, но с привычкой к автоматизации всякой фигни скриптами и понимающий, что за костыли написали разрабы, и как это заставить работать.
DevOps это по сути системный администратор занимающийся развертыванием и оптимизацией системы разработки, тестирования и публикации веб проектов.
Нужно поднять и настроить рабочий веб-сервер, сервер баз данных, прокси-сервер, (порой это будет распределенная система и нужно будет настроить балансировку), плюс развертывания среды разработки для каждого члена проекта, систему автоматической сборки и тестирования, систему контроля версий и непрерывной интеграции и доставки.
Нужно поднять и настроить рабочий веб-сервер, сервер баз данных, прокси-сервер, (порой это будет распределенная система и нужно будет настроить балансировку), плюс развертывания среды разработки для каждого члена проекта, систему автоматической сборки и тестирования, систему контроля версий и непрерывной интеграции и доставки.
он и то и то, глубину программирования ем понимать не нужно, но объяснить программерам что хотят сисадмины и наоборот - он должен уметь, и скоординировать, иногда и сам сделать. Потому и ЗП в 3-5 раз больше чем у сисадмина.
Похожие вопросы
- Программист или сисадмин
- Как мне стать DevOps- инженером?
- Почему сисадмин должен знать и уметь в разы больше программиста, а зарабатывает в разы меньше?
- ChatGBT конечно в теории может сильно напакостить программистам. Но находятся ли в зоне риска сисадмины?
- Зачем сисадмину php/python?
- Сисадмины, где и как учились, кроме дома?) посоветуйте что-нибудь.
- Не понятно зачем нужны программисты?
- Вопрос для программистов, и людей, связанных с программированием
- Ваше мнение про оплату работы программиста 1С?
- Есть здесь программисты??