Начало. DevOps.

Начало. DevOps.

tutunak

Последнее время я часто наблюдаю людей, которые хотели бы начать работать в новом популярном направление "Devops". Я не буду вдаваться в подробности этого термина и о корректности и не корректности его применения в той или иной ситуации.

Профессию я же буду называть Devops Engineer.

И так вы хотите стать Devops Engineer. С чего начать? Тут в общем все достаточно просто и сложно одновременно, а начинать нужно с двух языков. Одного человеческого, и одного программирования. И наши два начальных этап будут вот такими:

  • Английский язык.
  • Какой-то язык программирования.

С Английским более или менее понятно и до достаточного уровня его можно будет выучить самостоятельно без походов в языковые школы. Особенно если бюджет ужат. Со словарем и учебником грамматики можно начинать учить язык и пытаться читать свою первую техническую документацию или книгу. Я с этого когда-то начинал сам и вполне успешно. Документы и книги я мог читать. Я думаю я еще напишу пост, если в том будет необходимость, об изучении языка для работы.

Второй пункт по поводу языка программирования. Если у вас нет совсем никакого опыта ни в одном языке, то следует выбрать между python, golang, javascript/typscript (node.js). Если у вас есть база в любом другом языке программирования, то вам будет проще освоить любой из них. Ну или все по чуть-чуть.

Для тех кто затрудняется с выбором, моей рекомендацией будет python. Почему именно он? Он достаточно простой, можно быстро обрабатывать json, xml. Создавать сервисы. Взаимодействовать с OS и писать консольные утилиты. Где бы я не работал везде что-то было на python и почти везде это было в отделе Ops/DevOps/SRE.

Golang тоже может подойти, все преимущества python а еще и скорость работы. Но он немного сложнее, особенно для людей кто никогда не писал ни на одном языке программирования. Встречается реже в СНГ компаниях.

JavaScript/TypeScript (node.js) очень часто встречается там, где работают fullstack разработчики. Активно используется в сервисе Lambda от AWS. Я лично видел консольные утилиты. Но первоначально JavaScript был разработан для Web и уже благодаря node.js стал доступен для backend разработки. Единственный раз когда я лично встречался с ним это когда работал с AWS CDK. В компании которой я на тот момент работал это, был инструмент по умолчанию для IaC. И мы использовали TypeScript.

В любом случае на данном этапе неважно какой язык вы выберете. Впоследствии вы сможете переключиться на любой другой, которые потребуется на вашем месте работы. За все время работы мне пришлось писать код на python, java, bash, powershell, typescript, javascript, groovy, читать golang, C#. А начинал я и хорошо знаю только python. Главное это освоить общие базовые конструкции такие как циклы, функции, условия, классы и набить руку на написании небольших скриптов/программ. Это пригодиться как в осваивании других языков, так и работы с инструментами, которые используются при работе, к примеру Terraform, Ansible, AWS CDK.

В итоге первоначальными задачами будет:

  1. Начать учить английский язык.
  2. Начать учиться программировать.

P.S. Если какие это термины и названия вам не понятны, вы всегда можете спросить в комментариях к этой публикации в https://t.me/ru_devops_newbies или попробовать написать лично мне https://t.me/tutunak

Материал подготовлен для: https://t.me/ru_devops_newbies

Report Page