Инженерам по ИТ-операциям (ITOps) следует изучить один или несколько скриптовых языков, чтобы лучше выполнять свою работу, пишет на портале ITPro Today независимый эксперт Кристофер Тоцци.

От ITOps-инженеров не ожидают, что они будут экспертами в области кодирования. Эта работа в первую очередь возлагается на разработчиков ПО, для которых владение языками программирования является обязательным.

Тем не менее, базовое понимание языков программирования является важным качеством для многих ITOps-инженеров. Если они хотя бы немного умеют программировать, они могут выполнять свою работу более эффективно.

Ниже рассматриваются семь скриптовых языков, которые ИТ-инженеры стоит изучить, чтобы лучше выполнять свою работу.

Почему языки программирования важны для ИТ-инженеров?

Умение программировать, хотя бы в базовом смысле, важно для ИТ-инженеров в первую очередь потому, что языки программирования помогают автоматизировать различные аспекты ИТ-операций.

ИТ-инженеры могут использовать код для автоматизации задач обслуживания, таких как установка обновлений или создание новых учетных записей пользователей. Это значительно повышает эффективность их работы.

Кроме того, понимание языков программирования помогает ИТ-инженерам более эффективно поддерживать разработчиков. Чем больше ИТ-команда знает о программировании, тем лучше она готова к принятию стратегии DevOps, основанной на постоянном сотрудничестве между разработчиками и операторами.

Лучшие языки программирования для инженеров

Существуют сотни языков программирования, какие из них лучше всего изучать ИТ-инженерам?

Ответ, конечно, зависит от того, какие языки использует ваша организация и какие типы инструментов и рабочих процессов ей необходимо поддерживать. Но в целом, следующие языки — все они являются скриптовыми (то есть инженерам не нужно компилировать код для его запуска) — являются хорошим выбором для ИТ-инженеров, которые хотят научиться программировать.

1. Bash

Bash, язык командной оболочки, который используется в большинстве дистрибутивов Linux для обеспечения интерфейса командной строки, является, пожалуй, самым важным языком для изучения ИТ-инженерами. Даже если вы не занимаетесь администрированием систем Linux, многие облачные среды и инструменты по умолчанию используют Bash или Bash-подобные интерфейсы для администрирования, поэтому знание Bash поможет ИТ-инженерам работать в облачных средах.

2. PowerShell

Для ИТ-команд, работающих с системами Windows, PowerShell является важным языком программирования. ИТ-инженеры могут использовать PowerShell для написания сценариев, автоматизирующих различные задачи. Его также можно использовать для доступа ко многим административным функциям Windows (хотя в большинстве случаев они доступны и через графические интерфейсы).

3. Python

Python, как простой язык, который может поддерживать очень широкий спектр задач, является хорошим выбором для ИТ-инженеров, которые хотят программировать. Они могут использовать Python для автоматизации задач системного администрирования, а также для написания простых приложений.

Кроме того, простота Python делает его хорошим языком для изучения ИТ-инженерами, которые хотят ознакомиться с основами программирования и разработки ПО, чтобы более эффективно сотрудничать с программистами.

4. Perl

Perl, язык программирования общего назначения, созданный в 1980-х, уже не пользуется такой популярностью, как раньше. Но это по-прежнему универсальный и относительно простой в использовании скриптовый язык, который ИТ-инженеры могут использовать для автоматизации различных задач.

5. Ruby

Ruby схож с Perl тем, что это проверенный в боях старинный язык, который не пользуется такой популярностью, как в прошлом, но остается мощным скриптовым языком, который может поддерживать большое количество задач ИТ-операций.

6. JavaScript (и Node.js)

JavaScript, скриптовый язык, используемый в основном для выполнения кода на стороне клиента на веб-сайтах, может показаться неочевидным языком для изучения ИТ-инженерами, учитывая, что большинству команд ИТ-операторов не приходится писать код веб-сайтов. Однако с помощью Node.js JavaScript можно использовать и для выполнения кода на серверах, что делает его эффективным языком системного администрирования. Он особенно удобен для ИТ-инженеров, которые хотят создавать веб-интерфейсы для системного администрирования.

7. Groovy

Groovy, скриптовый язык для платформы Java, не используется в основном для системного администрирования. Однако некоторые люди применяют его именно для этих целей, поэтому Groovy стоит рассмотреть, если вы ИТ-инженер, который ищет язык программирования для изучения. Groovy, вероятно, менее полезен для ИТ-операторов, чем другие языки из этого списка, но у него есть свои достоинства, особенно для инженеров, желающих получить опыт работы с экосистемой Java.

Заключение

У ИТ-инженеров есть большой выбор, когда речь заходит о том, какие языки программирования изучать. В некоторых случаях решение может быть продиктовано типами систем или сред, которые вам приходится поддерживать; например, Bash является очевидным языком для инженеров, работающих с Linux, в то время как PowerShell важен для Windows. В других случаях имеет смысл изучить более универсальный язык, который может помочь не только в ИТ-операциях, но и в решении множества других задач.