LINUX.ORG.RU
ФорумTalks

Почему ты еще не учишь Clojure/F#/Elixir?

 , ,


0

1

Как показывают инсайты от лидеров индустрии, в среднем это самые высокооплачмваемые «технологии».

https://insights.stackoverflow.com/survey/2021#technology-top-paying-technologies

Почему ты их еще не изучил, уважаемый пользователь?

Хочешь быть богатым -> целься в первую десятку.

Хочешь быть бедным -> пхп, дарт, жс, делфи, джава.

★★★★★

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

filosofia
()

в среднем это самые высокооплачмваемые «технологии»

Там скорее платят не за знание «Clojure/F#/Elixir», а за общую квалификацию.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)

Товарищ, $95,000 - это не богатство. Уверенный средний класс - да. Но не богатство. Состоятельность начинается с активов в ~$10.000.000, чего при доходе $95,000 не достижимо математически.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)

over 80,000 developers told us

инсайты от лидеров индустрии

Совершенно разные вещи, не лидеры индустрии отвечают сколько они платят разработчикам, а разработчики рассказывают сколько им платят. Ну и в целом, температура в среднем по больнице, соглашусь с @vvn_black, всё зависит от квалификации.

dsdqmhsx
()

Попробовал F#, что-то не понравилось.

tiinn ★★★★★
()
Ответ на: комментарий от pisqotron5000

Всех денег не заработаешь.

Более того. Чтобы получать зарплату, не обязательно знать Clojure/F#/Elixir.

pacify ★★★★★
()

Всё зависит от конкретной работы. В целом вакансий на том же PHP больше. А если там зп в год, то на PHP вполне можно иметь 100 в год. Но это будет позиция тимлида, но всё же php. Чем специфичнее технология, тем меньше клиентов и как следствие вакансий. Можно на этом выехать, да. Но годится ли такое для большинства? - нет.

Изучаю обычно либо то, что интересно лично мне, либо то, что интересно заказчику. Пока среди наших заказчиков не попадалось всяких F#, но вот от ряда заказов на C# и прочий netcore отказались, слишком высока стоимость разработки и как следствие низкая маржа. Вероятно просто мы не мсбои, поэтому так.

ixrws ★★★
()
Ответ на: комментарий от Reset

Вероятно среднее по палате и точно не США. В России в среднем зп ниже в несколько раз, а в США выше в несколько.

ixrws ★★★
()
Ответ на: комментарий от filosofia

В жаба инженера. Потому что в большистве крупных проектов на Cloujure или Kotlin будут тонны легаси на жабе, много хаков и может быть, скорее всего, будет ещё много интересных вещей вроде обёрнутых в сервисы виртуалок с чем-то вроде кобола. Ынтерпрайз он суров:)

ixrws ★★★
()

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

Irben ★★★
()

Без информации о том сколько вакансий на этих языках существует и какой на их конкурс - такие опросы не имеют смысла.

Я уверен, что где-то есть один крутой специалист который всё ещё программирует под какой-нибудь условный PDP11 и получает за это невероятно большую для айтишника сумму денег. В данном списке такая позиция была-бы сверху, но, очевидно, что современному рядовому программисту изучать эти технологии не имеет смысла.

DawnCaster ★★
()
Последнее исправление: DawnCaster (всего исправлений: 1)
Ответ на: комментарий от DawnCaster

под какой-нибудь условный PDP11 и получает за это невероятно большую для айтишника сумму денег.

Там комфортно программировать, куча документации, бСССР понаписали эмуляторов...

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от DawnCaster

Без информации о том сколько вакансий на этих языках существует и какой на их конкурс - такие опросы не имеют смысла.

Табличка с «вакантными смыслами» ©.

quickquest ★★★★★
()

Одна беда. Работы на них нету и учить их серьёзно можно только когда у тебя денег достаточно чтобы по всему миру среди всех 3 работодателей на рынке выбирать с релокацией. Ну или если ты в Кремниевой Долине живёшь.

peregrine ★★★★★
()

Джава. Красивый язык, но многословный. Скалу надо учить, в скале сила. Я тут разгребу говнокод чуть-чуть и на скалу перепишу.

cocucka ★★★★☆
()
Последнее исправление: cocucka (всего исправлений: 2)
Ответ на: комментарий от peregrine

Работы на них нету и учить их серьёзно можно только когда у тебя денег достаточно чтобы по всему миру среди всех 3 работодателей на рынке выбирать с релокацией

Зашел чтобы написать то же самое.

Lordwind ★★★★★
()

Хочешь быть богатым — не становись программистом.

t184256 ★★★★★
()

А еще можно баш за вечер выучить и зарабатывать $81’000

SR_team ★★★★★
()

Писать неподдерживаемую дичь на на маргинальной сраке вместо ЯП ради высокой job security — не самая заманчивая перспектива.

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

WitcherGeralt ★★
()

А что там учить? Язык + библиотеки проще чем даже в go.

Зарплаты такие высокие потому что надо много говна повидать чтобы осознать необходимость clojure и потому там в основном сеньоры (наверно только в каком nubank есть джуны/мидлы, но там 800+ разработчиков на clojure без легаси). На glassdoor проскакивают вакансии сеньоров 250к+ в год от walmart/apple и других гигантов.

Выше scala предлагали, но по опыту с ней скорость разработки стремится к нулю когда от объема кода начинает падать тайпчекер и время компиляции проекта превышать час. При этом IDE тоже перестает за адекватное время выполнять свои задачи.

MLP_Fan ★★
()

Возможно, ты путаешь причину и следствие. Чувакам, которые используют эти языки, платят не потому что они используют эти языки, а потому что сами чуваки крутые.

hateyoufeel ★★★★★
()
Ответ на: комментарий от lenin386

Блин, ребят одолжите доллар, у меня активов всего 9.999.999$, прям лохом себя ощущаю.

Кстати, а что про биткоин ни слова? Уже не растет?)

Dog ★★★
()
Ответ на: комментарий от Im_not_a_robot

Я еще сам на пути к осознанию, но как минимум при разработке с REPL адекватным быстрее циклы проверки написанного кода, а значит выше продуктивность по исследованиям IBM бородатых годов.

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

Также data-oriented programming популярен среди разработчиков и потому часто тулинг позволяет творить чудеса что тоже повышает продуктивность (для примера reframe-10x).

Все подобные плюсы (я как минимум не упомянул макросы, удобство создания DSL, использование 1 языка на нескольких платформах) в конце складываются в то что легаси проекты на java/scala становится более выгодно расширять и постепенно переписывать на clojure, чем пытаться пилить фитчи обходя грабли легаси кода и паттернов.

MLP_Fan ★★
()
Ответ на: комментарий от filosofia

Это только до ~30 лет, потом насрать какая работа, главное только чтобы платили много

Выгорел?

Если говорить про меня, то 99% коммерческих проектов — это ковыряние вилкой в говне, никакой интересности в этом нет. «Интересное» я пишу бесплатно, потому что деньги на этом получить намного сложнее.

byko3y ★★★★
()
Ответ на: комментарий от MLP_Fan

по исследованиям IBM бородатых годов

Именно, что бородатых. Это не актуально сейчас в 99% случаев. А тот 1% почему-то написан не на лиспе.

сам на пути к осознанию

Лисп это идеальный язык, чтобы лепить как попало. Жаба сильно стесняет людей в их стремлении к хиппи-программированию шестидесятников, что сейчас гордо называется data-oriented programming.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Именно, что бородатых. Это не актуально сейчас в 99% случаев. А тот 1% почему-то написан не на лиспе.

Вы хотите сказать что люди изменились за последние 30 лет настолько, что если ответ системы будет 1 минуту вместо 5 секунд то человек не успеет за это время отвлечься и выйти из состояния потока?

Лисп это идеальный язык, чтобы лепить как попало. Жаба сильно стесняет людей в их стремлении к хиппи-программированию шестидесятников

Я не знаю (и не имею) вашего опыта, по моему опыту языки вроде java (и в чуть меньшей степени scala) стесняют не лепку как попало, а выражение бизнес правил. Там где лиспы поощеряют затачивание языка под предметную область и приближаются к выражению бизнес логики напрямую, более деревянные языки заставляют сначала трансформировать (часто закладывая при этом ошибки) бизнес логику в структуры и паттерны языка, а потом уже их реализовывать.

Как пример: в рабочем проекте на scala добавление 1 поля в 1 таблицу на фронте затрагивает 40+ файлов и даже есть чеклист чтобы ничего не забыть потому что система типов scala не умеет в линейные типы чтобы описать необходимость использования полей, а фронт также не знает о типах на бэке. С data-oriented programming 90% кода затрагиваемого выводилась бы из самих данных.

Вообщем на мелких системах, скажем до 1кк строк, можно использовать практически любые языки и парадигмы, дальше же большинство из них становится неподъемными по стоимости поддержки и расширения.

MLP_Fan ★★
()
Последнее исправление: MLP_Fan (всего исправлений: 1)
Ответ на: комментарий от Im_not_a_robot

Динамический и (достаточно) функциональный язык для JVM. Для тех кто хочеть использовать всю мощь имеющихся Java библиотек, но не может пересилить рвотный рефлекс при одном взгляде на Java код.

rupert ★★★★★
()
Ответ на: комментарий от no-such-file

Лисп это идеальный язык, чтобы лепить как попало.

Как раз таки на Лиспе достаточно сложно как попало налепить. Потому что Лисп - это не императивный язык. И перед тем, как что-то написать, надо подумать. В результате чего код обычно хорошо структруирован. А на императивщине думать не надо. ХуТяп-ляп и в продакшин.

rupert ★★★★★
()
Ответ на: комментарий от MLP_Fan

вместо 5 секунд

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

выражение бизнес правил

Везде происходит также легко, как на лиспе. Разница только в том, что правила выражаются динамически во взаимодействии компонентов, а в лиспе благодаря dsl их можно выразить аналитически в виде кода. Это не делает жизнь программиста проще. В жабе ты учишь паттерны, в лиспе 100500 dsl - те же яйца.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Это ещё ни о чём не говорит. Tagbody - достаточно низкоуровневая фича, и никто её всуе использовать не будет.

rupert ★★★★★
()
Ответ на: комментарий от rupert

никто её всуе использовать не будет

Ну loop же используют, только в путь. Ты в курсе, что циклы это императивщина? В ФП можно только рекурсию. А у CL даже TCO нет в стандарте.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Сейчас вычислительные ресурсы стали дешёвыми

Тем не менее их не хватает чтобы в каком angular применять изменения за секунду, а не 15 на 11600K. Scala на play framework тоже 10+ секунд применяет изменения с хотрелоадом, но часто требуется перезапускать что уже больше минуты. Пересборка полная проекта около часа, даже если вычислительные ресурсы дешевые то час программиста стоит 1-3к рублей и не выгодно платить за ожидание компиляции.

В жабе ты учишь паттерны, в лиспе 100500 dsl - те же яйца.

Приходя на уже написанный проект необходимо осилить 1-2 dsl которые (насколько смогли сделать прошлые программисты) близки к предметной области проекта. При этом осиление dsl будет параллельно с осилением предметной области. Никто не пилит 100500 dsl просто потому что это просто сделать в лиспе, понятно что каждый новый dsl это время на обучение и поддержка его и он должен себя окупать.

Везде происходит также легко, как на лиспе.

Перестаю с вами спорить, как я вижу опыта лиспов у вас нет, советую вам всетаки пересилить свою предвзятость и ради саморазвития хотя бы посмотреть доклады/статьи людей, успешно применяющих лисп (свой проект пилить не советую не проникшись идеями, иначе получится просто код на любимом языке, но написанный на скобках, что конечно только усилит предвзятость).

MLP_Fan ★★
()
Последнее исправление: MLP_Fan (всего исправлений: 1)
Ответ на: комментарий от MLP_Fan

я вижу опыта лиспов у вас нет

ЛОЛирую братюня.

Пересборка полная проекта около часа

Это не требуется во время разработки.

10+ секунд

Ни разу не критично раз в 10 минут применить изменения. Если ты пишешь так, что тебе каждые после каждой строчки нужно применять изменения, то это твои личные проблемы.

осиление dsl будет параллельно с осилением предметной области

Как и «осиление» динамической структуры взаимосвязей кода, абстракций в более классических языках. Для детей которым сложно удержать в голове всю картину придумали uml.

no-such-file ★★★★★
()

Clojure

Java-стек ⇒ необходимость работать в IDE вместо Vim.

F#

То же самое, только вместо Java — C# + анальные зонды и концлагерь от Microsoft + опасность вляпаться в необходимость отстёгивать копирастам за лицензию на Windows и Visual Studio ⇒ противоречит идейному пиратству.

Elixir

DSL для телекома, ещё ABAP предложите, чтоб уж точно на полутора работодателей завязаться с анальными условиями, ага.

mertvoprog
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.