Perl-разработчик: чем занимается и почему востребован

Язык программирования Perl появился 30 лет назад. Во многих крупных компаниях на нем написано огромное количество различных систем и софта. Сегодня Perl продолжает использоваться для создания сайтов, разработки приложений, администрирования компьютерных сетей и других задач. Разбираемся, как получилось, что на рынке дефицит специалистов, владеющих этим языком, и почему они так нужны.

Perl-разработчик: чем занимается и почему востребован

Чем Perl так хорош

Есть мнение, что Perl — устаревший язык программирования, и владеющие им специалисты нужны сейчас только для поддержки Legacy кода, то есть написанного давно, с применением устаревших технологий. Но это не более чем миф. Существует огромная надежная кодовая база на Perl, которая работает и развивается в крупных компаниях. На этом языке также созданы многие скрипты операционной системы Linux.

Одни из главных плюсов Perl — низкий порог вхождения, вариативный синтаксис, удобство работы со строками, ассоциативные массивы, поддержка регулярных выражений, уважительное отношение к памяти хоста. К недостаткам можно отнести небольшое по мировым меркам комьюнити, неразвитость с точки зрения объектно-ориентированного программирования и те самые стереотипы относительно «немодности» языка. Хотя стоит заметить, что Perl всего лишь на 4 года старше популярного сейчас Python.

Язык программирования Perl создал в 1987 году лингвист Ларри Уолл. Perl расшифровывается как Practical Extraction and Report Language, то есть практический язык для извлечения данных и составления отчетов. Как следует из названия, язык создавался для обработки больших объемов текстовых данных, но со временем дорабатывался и стал применяться для разработки сайтов, приложений и решения многих других задач.

Одно из первых пособий по Perl называли Верблюжьей книгой, потому что верблюд — графический символ языка.

В Perl одного и того же результата можно добиться разными способами и средствами языка, что немного усложняет прочтение и понимание кода для тех, кто его не писал. С другой стороны, это дает свободу самовыражения при создании нового кода.

У Perl есть и много других плюсов: он практичен, имеет огромное количество готовых модулей на выбор. Как и в случае других скриптовых языков, ПО, созданное на Perl, хорошо работает на большинстве операционных систем.

В разных компаниях задачи Perl-разработчика могут отличаться. Где-то предстоит поддерживать и дорабатывать существующие системы, где-то — разрабатывать новые приложения и сервисы. Основные направления, в рамках которых Perl используется в современных компаниях:

  • Администрирование сетей (UNIX, Windows)
  • Создание сайтов и разработка приложений
  • Разработка интерфейсов
  • Создание CGI-сценариев
  • Поддержка веб-узлов
  • Создание алгоритмов для автоматической обработки электронной почты и работы с большими массивами текстовых данных.

Где Perl-разработчики востребованы и что они должны уметь

Perl-разработчиков ищут компании в самых разных сферах. Например, в августе 2023 года на hh.ru для разработчиков, владеющих языком Perl, открыто более 100 вакансий в финтехе, туризме, медицине и других сферах. Уровень дохода — в среднем 130 000 рублей. Старший разработчик может претендовать на зарплату от 200 000 рублей.

Помимо владения Perl, от разработчика, как правило, требуется знание и других языков, таких как Python, Go, JavaScrypt, знание HTML/CSS, чтобы быть на одной волне с фронтенд-разработчиками, плюс умение и готовность разбираться в чужом коде. Также пригодится знание SQL. Часто можно встретить требование по знанию Linux.

«Perl-разработчики выполняют такие же задачи, как и любой другой разработчик на Java, C#, Python или любых других языках программирования. Это развитие и поддержка уже работающих систем и создание новых. Среди них, например, аналитическая работа с огромными связанными массивами данных, построение отчетности для стратегических клиентов банка, — рассказывает начальник Департамента развития общебанковских и собственных платформенных решений Газпромбанка Николай Рогачевский. — Также разработчики занимаются созданием mission-critical систем, обеспечивающих жизнедеятельность банка, создают комплексы интеграционного взаимодействия и системы опроса внешних сайтов, пишут периодические задания по доставке, проверке, агрегации, фильтрации и отправке данных, занимаются версткой веб и Excel-отчетности».

И конечно, Perl как язык никак не ограничивает возможности карьерного роста. Разработчик может стать экспертом или тимлидом, а там и до директора по разработке или руководителя направления недалеко.

Где учиться на Perl-разработчика

Освоить язык программирования Perl можно на курсах образовательных онлайн-платформ. Часто стажировки и курсы предлагают финтех-компании, нуждающиеся в Perl-разработчиках. Например, оплачиваемую стажировку проводит Газпромбанк. Рассчитана программа всего на три месяца, самые перспективные стажеры получат возможность стать частью команды с возможностью работать над интересными проектами. В Газпромбанке на языке Perl созданы как простые системы учета, так и сложные — для взаимодействия с госорганами (ФНС, ФНП, ЦБ), так что начинающему «перловику» есть где развернуться.

Есть также много книг и учебников для самостоятельного освоения Perl. Например, Perl 6 Fundamentals: A Primer with Examples, Projects, and Case Studies, в создании которого участвовал сам Ларри Уолл. В книге на практических кейсах и примерах разбирают основы языка и возможности его применения. Еще одно интересное пособие для новичков — Beginning Perl. Оно тоже содержит много теории и практических заданий.

Из сайтов самый известный интернет-ресурс о Perl — perl.org. На нем можно скачать необходимое ПО и найти информацию об актуальных версиях языка, синтаксисе, модулях.

Полезные материалы для тех, кто хочет стать Perl-разработчиком:

Видеоуроки

Онлайн-курсы

Stepik: online education. Введение в Perl

Книги

Программирование на Perl. 4-е издание. Авторы: Том Кристиансен, Брайан Д'Фой, Джон Орвант, Ларри Уолл

Perl: изучаем глубже. 2-е издание. Авторы: Брайан Д'Фой, Рэндал Л. Шварц, Том Феникс

44
2 комментария

Сколько же стоит обучение? Прежде, чем говорить об уровне дохода, интересен размер вложения

Ответить

200к на перл разработчика? С количеством компаний в районе нуля)

Зачем? Если есть десяток других более востребованных языков и зарплата там даже выше (привет golang,java)

Ответить