Для наиболее высокооплачиваемых вакансий в области финансового инжиниринга обычно используются языки C++ Java и Python. Однако для технологического сообщества в целом один язык стоит выше остальных: Clojure.
По результатам опроса, проведенного в 2022 г. на сайте stack overflow, инженеры, работающие на Clojure, получили самую высокую медианную среднюю зарплату - 106,6 тыс. долл. и стали одними из двух специалистов с шестизначной зарплатой наряду с Erlang. Что же представляет собой этот нишевый язык и почему его зарплата столь высока?
УТП Clojure: Редактирование кода в реальном времени
В Clojure есть много отличий, но, пожалуй, самое интригующее - это возможность редактировать код в процессе его выполнения. Для разработчиков, которым надоело вносить множество минутных изменений, пока не исчезнут сообщения об ошибках и код не заработает, это может стать решающим фактором.
Использование Clojure - это кривая обучения; сначала может быть сложно запустить код, но, по словам Дерека Трой-Уэста, генерального директора компании Factor House, специализирующейся на инженерных исследованиях, "реализовывать большие идеи становится все проще".
Новая собака, старые трюки
Clojure как язык появился относительно недавно, в 2007 году, но его основы лежат в одном из старейших языков, используемых и по сей день.
Clojure - это диалект языка Lisp, который впервые был предложен в 1958 году, но до сих пор остается культовым в области обработки естественного языка. Похоже, что Clojure сохранил свою способность обрабатывать данные, а затем и некоторые другие.
На недавнем мероприятии по Clojure, организованном лондонской финтех-компанией Funding Circle, бывший инженер Goldman Sachs сказал, что ключевым достоинством Clojure является его способность быстро обрабатывать большое количество данных.
Конец устаревшего кода?
Самая большая эпидемия инженерных проблем в финансовой сфере - это обилие унаследованного кода. Никто (по крайней мере, почти никто) не хочет писать на сленге. Clojure может изменить эту ситуацию.
Дерек Трой-Уэст говорит, что его продукт Kpow для Kafka "на 96% написан на Clojure" и что большая часть кода, написанного более десяти лет назад, когда он только создавался, используется до сих пор.
"Clojure - это причина, по которой мы победили всех остальных, и мы не скрываем этого", - говорит он. "Мы можем поставлять функции с гораздо более высокой точностью, чем другие команды".
Унаследованный код не только не является проблемой для Clojure, но даже может быть преимуществом. Как только ваш код будет готов к работе, говорит Трой-Уэст, "вы сможете подключать новые контексты и запускать новые линейки продуктов".
Он идеально подходит для начинающих (но не для профессионалов)
Изучить любой язык программирования достаточно сложно, не говоря уже о нескольких, и разработчики предпочитают придерживаться того, что знают. Если они и изучают новый язык, то, как правило, он похож на те, которые они уже знают.
Однако Clojure - это совсем другое дело. По словам инженера Goldman, "синтаксис сильно отличается от других языков", используемых в финансовой сфере (Java и Python). Это делает его сложным для изучения, если вы опытный разработчик, но более доступным для новичков.
По словам создателя языка Рича Хики, он создал его в ответ на случайную сложность современного программирования. В некотором смысле Clojure - это выбор антистатуса.
Умерьте свои ожидания
Есть много причин любить Clojure, и главная из них - его оплата, но, особенно в финансовом контексте, роли могут быть труднодоступны. Из 4000 с лишним технологических вакансий на сайте eFinancialCareers только шесть упоминают Clojure в своих описаниях.
Тем не менее, у него есть свои сторонники. В сфере традиционных финансов есть компания DRW Trading, инженеры-программисты которой, по данным Levels.fyi, зарабатывают в среднем 231 тыс. долл. На сайте Clojure утверждается, что ее используют такие банки, как Citi и Capital One.
В финтех-пространстве его очень любят. Funding Circle использует Clojure и Kpow, а Nubank, публичный диджибанк стоимостью 32 млрд. долларов, построил себя на Clojure и в 2020 году приобрел компанию Cognicent, консалтинговую фирму, стоящую за созданием этого языка.
Даже если вам удастся найти подходящую работу, нет никакой гарантии, что оплата будет выше рыночной. Когда одному из разработчиков Clojure рассказали о данных Stack Overflow, он сказал: "Правда? Я должен сказать об этом своему менеджеру".