HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>DevOps - это не столько профессия, сколько культура и методика. В современной IT-отрасли - это важное связующее звено между командой разработки и командой эксплуатации. В DevOps-культуре можно условно выделить следующие роли: •<strong>Build Engineer</strong>- отвечает за сборку кода, занимается "подтягиванием" зависимостей, разбором конфликтов в коде; •<strong>Release Engineer</strong>- отвечает за доставку кода от разработки в production. Лучше всех знает, какая именно ветка пойдёт в тестирование, какой билд попадёт на продакшн; •<strong>Automation Engineer</strong>- автоматизирует всё, что можно. Отвечает и за автоматическую сборку при пуше в Git, и за прогон тестов, и за деплой на staging, и за деплой в продакшн. Ключевая роль в подходе DevOps.</p>
1 <p>DevOps - это не столько профессия, сколько культура и методика. В современной IT-отрасли - это важное связующее звено между командой разработки и командой эксплуатации. В DevOps-культуре можно условно выделить следующие роли: •<strong>Build Engineer</strong>- отвечает за сборку кода, занимается "подтягиванием" зависимостей, разбором конфликтов в коде; •<strong>Release Engineer</strong>- отвечает за доставку кода от разработки в production. Лучше всех знает, какая именно ветка пойдёт в тестирование, какой билд попадёт на продакшн; •<strong>Automation Engineer</strong>- автоматизирует всё, что можно. Отвечает и за автоматическую сборку при пуше в Git, и за прогон тестов, и за деплой на staging, и за деплой в продакшн. Ключевая роль в подходе DevOps.</p>
2 <p>В реальности DevOps-инженер отвечает за проработку и автоматизацию процесса сборки и доставки кода от разработчика в production.</p>
2 <p>В реальности DevOps-инженер отвечает за проработку и автоматизацию процесса сборки и доставки кода от разработчика в production.</p>
3 <h2>Каковы минимальные знания?</h2>
3 <h2>Каковы минимальные знания?</h2>
4 <p>Если вы решили войти в эту профессию, то вам будет намного легче при наличии ряда навыков. О них и поговорим.</p>
4 <p>Если вы решили войти в эту профессию, то вам будет намного легче при наличии ряда навыков. О них и поговорим.</p>
5 <h3>1. Senior System Administrator</h3>
5 <h3>1. Senior System Administrator</h3>
6 <p>Или хотя бы middle)). Но вообще, вы просто обязаны уверенно разбираться в среде, где будут работать ваши приложения. Как эти приложения стартуют (init, systemd), как себя вести при ошибке too many open files, надо или не надо применять swap - на реальных проектах всё это очень пригодится.</p>
6 <p>Или хотя бы middle)). Но вообще, вы просто обязаны уверенно разбираться в среде, где будут работать ваши приложения. Как эти приложения стартуют (init, systemd), как себя вести при ошибке too many open files, надо или не надо применять swap - на реальных проектах всё это очень пригодится.</p>
7 <p>Что тут можно посоветовать - как минимум, пройдите базовый курс Linux.</p>
7 <p>Что тут можно посоветовать - как минимум, пройдите базовый курс Linux.</p>
8 <h3>2. Networking - CCNA</h3>
8 <h3>2. Networking - CCNA</h3>
9 <p>Невозможно писать онлайн-сервисы, если вы не понимаете, как эти сети работают. От вас требуется понимание работы IP, TCP/UDP, HTTP, HTTP/2 - соответствующие знания сохранят ваше время, например, при поиске ошибки Connection Refused. Чтобы их получить, пройдите курсы по сетям (допустим, CCNA). Также можно установить<a>GNS 3</a>, что позволит вам прокачаться в настройке сетевого оборудования.</p>
9 <p>Невозможно писать онлайн-сервисы, если вы не понимаете, как эти сети работают. От вас требуется понимание работы IP, TCP/UDP, HTTP, HTTP/2 - соответствующие знания сохранят ваше время, например, при поиске ошибки Connection Refused. Чтобы их получить, пройдите курсы по сетям (допустим, CCNA). Также можно установить<a>GNS 3</a>, что позволит вам прокачаться в настройке сетевого оборудования.</p>
10 <h3>3. Junior Developer</h3>
10 <h3>3. Junior Developer</h3>
11 <p>Да, вы должны быть ещё и разработчиком. Необходимо понимать, как пишется код, знать про ООП, потоки и т. п. И чем больше у вас будет девелоперских знаний, тем легче будет собирать и выкатывать приложения. Таким образом, надо: 1. Изучить основные типы применяемых данных. 2. Разобрать основные алгоритмы. 3. Почитать про паттерны программирования. 4. Пройти какой-нибудь простой курс по любому языку программирования.</p>
11 <p>Да, вы должны быть ещё и разработчиком. Необходимо понимать, как пишется код, знать про ООП, потоки и т. п. И чем больше у вас будет девелоперских знаний, тем легче будет собирать и выкатывать приложения. Таким образом, надо: 1. Изучить основные типы применяемых данных. 2. Разобрать основные алгоритмы. 3. Почитать про паттерны программирования. 4. Пройти какой-нибудь простой курс по любому языку программирования.</p>
12 <h3>4. Junior DBA</h3>
12 <h3>4. Junior DBA</h3>
13 <p>Администрирование баз данных - тоже немаловажный момент, ведь все текущие проекты используют те либо иные БД. А значит, надо уметь писать SQL-запросы, применять explain, а также понимать, как функционируют и зачем нужны index‘ы. Неплохо ознакомиться и с популярными nosql-решениями.</p>
13 <p>Администрирование баз данных - тоже немаловажный момент, ведь все текущие проекты используют те либо иные БД. А значит, надо уметь писать SQL-запросы, применять explain, а также понимать, как функционируют и зачем нужны index‘ы. Неплохо ознакомиться и с популярными nosql-решениями.</p>
14 <h3>5. Софт-скиллз</h3>
14 <h3>5. Софт-скиллз</h3>
15 <p>Разумеется, вам потребуются не только технические навыки, но и следующие умения: -<strong>коммуникабельность</strong>. Вам придётся много общаться с заинтересованными сторонами - вы же связующее звено; -<strong>умение спорить</strong>и отстаивать свою точку зрения. Вы станете продвигать новые технологии и идеи, а также чётко и ясно доносить свои мысли до окружающих; -<strong>стрессоустойчивость</strong>- как же без неё-то? -<strong>терпение</strong>. Понадобится точно, ведь далеко не всегда можно внедрить новую технологию в течение одного дня.</p>
15 <p>Разумеется, вам потребуются не только технические навыки, но и следующие умения: -<strong>коммуникабельность</strong>. Вам придётся много общаться с заинтересованными сторонами - вы же связующее звено; -<strong>умение спорить</strong>и отстаивать свою точку зрения. Вы станете продвигать новые технологии и идеи, а также чётко и ясно доносить свои мысли до окружающих; -<strong>стрессоустойчивость</strong>- как же без неё-то? -<strong>терпение</strong>. Понадобится точно, ведь далеко не всегда можно внедрить новую технологию в течение одного дня.</p>
16 <h2>Вывод</h2>
16 <h2>Вывод</h2>
17 <p>Итак, волшебного эликсира, который способен сделать вас DevOps-инженером, не существует. А значит, придётся многому научиться, поэтому будьте готовы "к труду и обороне". Ну и, разумеется, вам очень поможет курс от Otus "<a>DevOps-практики и инструменты</a>".</p>
17 <p>Итак, волшебного эликсира, который способен сделать вас DevOps-инженером, не существует. А значит, придётся многому научиться, поэтому будьте готовы "к труду и обороне". Ну и, разумеется, вам очень поможет курс от Otus "<a>DevOps-практики и инструменты</a>".</p>
18 <p><em>По материалам статьи "<a>Кто такой DevOps и как им стать: план обучения</a>".</em></p>
18 <p><em>По материалам статьи "<a>Кто такой DevOps и как им стать: план обучения</a>".</em></p>
19  
19