История и состояние DevOps

В течение многих лет в компаниях появлялось все больше и больше вакансий «DevOps Engineer», хотя «DevOps» никогда не предполагался как должность, а просто как практика. В результате мы совместно создали два разных варианта «инженеров DevOps». Были разработчики, которые пришли из написания программ, а потом были инженеры по эксплуатации, которые таковыми не были.

Я всегда говорил и буду утверждать, что все инженеры должны выучить один или два языка программирования. Даже если они выполняют повседневные задачи. Всегда будет случай, когда требуется индивидуальное решение, и вам нужно будет что-то построить для выполнения задач.

Некоторое время назад была выпущена стабильная версия Go. Индустрия DevOps отдавала предпочтение этому языку за его простоту, а также Python. Это огромный шаг вперед с точки зрения того, что инженер DevOps больше ориентирован на программирование, и это хорошо. Теперь, совсем недавно, Rust тоже находится в таком же положении. Недавно дорожная карта devops также включала Rust наряду с Go для изучения языков программирования.

В отдаленном будущем, возможно, через пять-десять лет, «инженеры DevOps» перестанут существовать. Точно так же, как вакансий системных администраторов сейчас мало, DevOps также будет мало. Я знаю, что это спорно, и вам не следует беспокоиться о том, что ваша позиция завтра устареет, но подумайте об этом. В чем сходство между MLOps, DevOps, разработчиками и тестировщиками. Они все программисты. Так что даже мы, и да, я один из вас, инженеры DevOps; у нас должны быть языки программирования, которые нам удобны.

Почему ржавчина?

Rust очень быстро становится многоцелевым языком. В настоящее время он считается системным языком из-за его безопасной для памяти архитектуры и отсутствия сборки мусора благодаря изобретению заимствования-проверки. На Rust переписывается много проектов, самый известный из них — discord. Все из-за производительности и желания безопасности памяти. Итак, почему это применимо к нам? Потому что я подозреваю, что придет время, когда программисты также будут обрабатывать любую инфраструктуру, и Rust с его безопасной для памяти архитектурой может проложить путь для создания приложений, а также инфраструктуры.

Как начать?

Ну, я бы сначала прочитал книгу Язык программирования Rust. Когда я читал эту книгу, я не делал ни одного из примеров, пока читал книгу. Мне не нужно. Это хорошо. Затем я бы начал свой собственный проект на Rust. Для себя я начал создавать JIRA TUI (терминальный пользовательский интерфейс). Я даже стримлю об этом здесь. Как только вы разберетесь с выбором языка программирования, вы станете более востребованным на рынке, вы должны быть более желанными для работодателей и иметь больший выбор, который нужно пройти на вашем пути.

Спасибо.

Первоначально опубликовано на https://codingmeltdown.com 16 февраля 2023 г.