От инженеров по ИТ-операциям не ожидают, что они станут экспертами в области кодирования. Это работа в основном для разработчиков программного обеспечения, для которых владение языками программирования является обязательным.
Тем не менее, базовое понимание языков программирования является важным качеством для многих инженеров ITOps. Когда инженеры хотя бы немного умеют программировать, они могут выполнять свою работу более эффективно.
Учитывая эту реальность, в данной статье рассматриваются семь языков сценариев, которые ИТ-инженерам следует изучить, чтобы лучше выполнять свою работу.
Почему языки программирования важны для ИТ-инженеров?
Умение программировать, хотя бы в общих чертах, важно для инженеров по ИТ-операциям прежде всего потому, что языки программирования позволяют автоматизировать различные аспекты работы ИТ-операторов.
ИТ-инженеры могут использовать код для автоматизации задач обслуживания, таких как установка обновлений или создание новых учетных записей пользователей. Возможность автоматизировать их с помощью кода повышает эффективность работы ИТ-специалистов по сравнению с ручным управлением.
Кроме того, знание языков программирования помогает ИТ-инженерам более эффективно поддерживать разработчиков программного обеспечения. Чем больше ИТ-команда знает о программировании, тем лучше она готова к реализации стратегии DevOps, основанной на постоянном взаимодействии разработчиков и ITOps.
Лучшие языки программирования для инженеров
В настоящее время существуют сотни языков программирования, но какие из них лучше всего изучать ИТ-инженерам?
Разумеется, ответ на этот вопрос зависит от того, какие языки используются в вашей организации и какие типы инструментов и рабочих процессов ей необходимо поддерживать. Но в целом для ИТ-инженеров, желающих научиться программировать, хорошо подойдут следующие языки - все они являются скриптовыми (то есть инженерам не нужно компилировать код для его выполнения).
1. Bash
Bash, язык оболочки, который используется в большинстве дистрибутивов Linux для создания интерфейса командной строки, является, пожалуй, самым важным языком для изучения ИТ-инженерами. Даже если вы не занимаетесь администрированием Linux-систем, многие облачные среды и инструменты также по умолчанию используют Bash или Bash-подобные интерфейсы для администрирования, поэтому знание Bash поможет ИТ-инженерам при работе в облачных средах.
2. PowerShell
Для ИТ-команд, работающих с системами Windows, 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. В других случаях имеет смысл изучить более универсальный язык, который может помочь не только в работе с ИТ-операциями, но и в решении других задач.