Самые странные профессии на земле
В мире существует огромное множество различных профессий, и, возможно, о некоторых из них вы никогда даже не слышали. В этой статье мы собрали самые редкие и удивительные занятия на планете
Python
Этот сверхвысокоуровневый объектно-ориентированный язык программирования в 1991 году создал нидерландский программист Гвидо ван Россум. Все перечисленные выше рейтинги ставят «питона» на 1–3-е места. Вместе с PHP и JavaScript это один из главных языков в веб-разработке, популярность которого растет в среднем на 2,9% в год.
Феноменальная популярность Python обусловлена минималистичным синтаксисом, позволяющим без усилий писать большие приложения, повышать производительность разработчика, читаемость кода. Благодаря переносимости написанных на нем программ становится легче решать практические задачи: анализировать и визуализировать данные, разрабатывать нейронные сети, создавать серверы, ботов для мессенджеров или социальных сетей и пр. Простоту и удобство Python не умаляет даже такой его серьезный недостаток, как невысокая скорость.
В 2018 году, после того как Г. ван Россум предложил использовать в Python выражения присваивания, в сообществе разработчиков возникли разногласия. Многие посчитали, что нововведение снизит читаемость кода. В настоящее время за развитием языка следит наблюдательный совет, выборы в который проходят после каждого серьезного обновления. Так, еще необходимо повысить совместимость «пайтона» с планшетами и смартфонами, современными технологиями, модернизировать стандартную библиотеку и пр.
После изучения этого языка общего назначения можно устроиться разработчиком в сферах backend или data science. Готовыми библиотеками Python удобно пользоваться в своих проектах дизайнерам и журналистам.
Java
Кросс-платформенный (Windows, Linux и MacOS) язык «Джава» изначально назывался Oak и разрабатывался для программирования бытовых устройств. В прикладном программном обеспечении он нашел применение позже. В начале 90-х гг. его основал канадский инженер Джеймс Артур Гослинг, работавший в то время в Sun Microsystems. В разных рейтингах Java занимает 2–3-е места по популярности.
Благодаря многочисленным библиотекам этот строго типизированный объектно-ориентированный язык программирования универсален, поэтому подходит для работы с простой графикой, звуковыми файлами, создания и распространения небольших игр, встроенных и мобильных приложений, корпоративного программного обеспечения и другого веб-контента.
С 1998 года разработка Java ведется через Community Process (JCP). Большое сообщество, насчитывающее более 9 млн человек, позволяет начинающему программисту легко найти готовые куски кода для решения почти любых задач. Права на торговую марку сегодня принадлежат Oracle, а язык и основные реализующие его технологии распространяются по лицензии GPL.
JavaScript
Больше половины из упомянутых рейтингов ставят кросс-платформенный мультипарадигменный JavaScript (JS) на 1-е место. На сегодняшний день это один из важнейших языков для веб-разработки. Благодаря американскому программисту Брендану Айку он стал упрощенной скриптовой альтернативой полноценному, но сложному и «навороченному» Java, доступному лишь крупным разработчикам и профессиональным программистам. В 1995 году Mocha (таково первоначальное наименование JS) начал выполнять небольшие клиентские задачи в браузере и получил распространение в любительской, а также дизайнерской среде.
С помощью кода на JavaScript разработчик без перезагрузки страницы показывает, как реагирует страница на действия пользователя: работу выпадающих меню, всплывающих окон, оконных клавиатур. Из-за динамической типизации и возможных ошибок JS редко используют для создания сложного ПО (например, серверного), однако в веб-разработке ему нет равных: он применяется в офисных пакетах Microsoft и OpenOffice, приложениях Adobe и др.
На нем удобно писать мобильные приложения для Android и iOS, десктопные – для браузеров, простые сайты или интерактивные модули для них (например, онлайн-калькуляторы), а также серверную часть сайта. Последнюю функцию (обработку данных и вычислений) позволяет освоить отдельный инструмент – движок Node.js.
C++
Сразу после тройки лидеров в разных системах подсчета на 4–7-м местах располагается мощный и сложный C++, прикладной кросс-платформенный язык семейства «C».
Диапазон применения C++ поражает даже его создателя – профессора Колумбийского университета Бьёрна Страуструпа. Сегодня именно на доработанном «Си» программисты создают операционные системы (macOS), драйверы и утилиты. На нем написаны почти все десктопные приложения серий Adobe и Office, работают поисковые движки Yandex и Google. Высокая скорость и производительность C++ позволяют использовать его для разработки видеоигр (PUBG, Counter Strike), беспилотных автомобилей, нейронных сетей, сложных проектов 3D-визуализации – везде, где требуется эффективное управление огромными объемами данных.
При этом четкой экосистемы и стандартной сетевой библиотеки у этого компилируемого строго типизированного языка общего назначения нет. В большинстве технических вузов обучение С++ начинается сразу же после курса С, а у освоивших его не возникает проблем с другими инструментами, пониманием их структуры и принципов.
Универсальным «Си» пользуются не только программисты, но и математики (для решения алгебраических уравнений с помощью численных методов C++), физики и химики (для создания моделей сред и физических процессов), художники (для генерации картин и скульптур), музыканты (для изучения акустических эффектов и написания треков).
C#
C#, много перенявший у Java и С++, является следующим звеном «эволюционной цепочки» языков с C-подобным синтаксисом. В разных рейтингах этот кросс-платформенный объектно-ориентированный язык со строгой типизацией занимает 4–10-е места. Он создавался в 90-е гг. инженерами Microsoft Андерсом Хейлсбергом и Скоттом Вильтаумотом для работы с фреймворком .NET и впервые вышел в феврале 2002 года.
Теперь это универсальный инструмент, с помощью которого можно создавать оконные приложения для Windows и macOS, библиотеки для С++, компьютерные игры (на C# работает популярный движок Unity для Angry Birds), мобильные приложения для Android или iOS, веб-сервисы, нейросети и даже 3D-графику для метавселенных.
«Си-шарп» сложнее и изучении, но проще в использовании. Его более выразительный синтаксис устраняет сложности C++ и предоставляет такие мощные возможности, как обнуляемые значения типов, перечисления, делегаты, лямбда-выражения и прямой доступ к памяти. Экосистема языка быстро развивается, благодаря чему он широко применяется в backend-разработке веб-приложений: в работе с базами данных и сетью, в программировании логики.
Какие языки теряют актуальность?
По данным Stack Overflow, PYPL и Google Trends, большинство разработчиков не планируют продолжать работать с такими языками программирования, как Perl, Haskell, Visual Basic for Applications (VBA), Cobol, Fortran, Kotlin, Objective-C, Assembly и C.
В мире существует огромное множество различных профессий, и, возможно, о некоторых из них вы никогда даже не слышали. В этой статье мы собрали самые редкие и удивительные занятия на планете