опустить отсутствие вакансий. Ну то есть я взял gin, postgres и сел потихоньку пилить простой бекенд для себя. И писать легко, и в процессе узнаешь много нового, без какой либо магии asp.net/spring
кем считается?
Потому что он легок в изучении, но сложен в освоении.
Да как минимум половиной сообщества этого чата я думаю
любой язык сложен в освоении
писать простое на любом языке можно вопрос — а нужно ли круды писать всегда и всем? 🙂
и не только из семейства С, это тут никакой роли не играет
а что на спринге сложно писать круд ?
Потому, что те задачи, которые го решает в продакшене - по большей части задачи не для новичков. В остальном +/- такой же по сложности язык как и все остальные
а питон в продакшне более легкие задачи решает?
Вакансию на крудошлёпа-питониста полно, сильно больше чем на го🤷♂️ Естественно есть и куча не новичковых вакансий
Как это звучит странно... есть условный Вася, он пилил круды на Django, получил немного коммерческого опыта, покурил go tour и пошёл искать работу go разрабом. И есть Ваня, он так же пилил круды, но уже на go, в чем между ними принципиальная разница?
а количество вакансий влияет на сложность задач?
В этом то и дело: начав писать круд на спринге, он спрячет от тебя весомую часть работы, в то время как на go ты будешь вынужден ознакомиться с куда большим количеством информации касательно этого (в контексте джуна/интерна)
тогда лучше кресты возьми
так будет почти везде
Со временем безусловно, во время работы ты так или иначе будешь узнавать свою область работы, но как мне кажется, на го ты ОБЯЗАН делать это с самого начала
ты почти везде ОБЯЗАН делать это с самого начала
Напоминаю вопрос > А вот почему go считается языком не для новичков? Когда условный Вася покурит готур и пойдёт искать работу крудошлёпа на го, он внезапно для себя выяснит, что крудошлёпы на го никому не нужны. Все хотят какой то хайлоад с кучей страшных слов, которые Вася не знает
Выходит hightload инженерами рождаются, а не становятся?
также хайлоад: 1000 динамических запросов в сутки
Мне кажется х*йлоад спецами скорее свитчатся в го с других языков А не будучи новичком стартуя с го
а как связан хайлоад и язык?
напрямую: одни языки дают большую нагрузку обработать, а в других вам или 2000 подов надо, или придется писать условные модули на Си
но хайлоад от этого лоулоадом же не станет, даже если ты используешь на 2000% больше подов?
Не понимаю мысли. Моя мысль в том, что косты для бизнеса сильно меняются в зависимости от языка. Это я как человек, который хайлоад с Пайтона на Гоу переписывет говорю.
косты меняются. Но понятие хайлоада разве о деньгах, а не о нагрузке?
Ход мысли мне непонятен. Что бы работать с высоконагруженными системами, желательно сначала поработать с обычными и понять что вокруг происходит. Язык в этом деле вторичен
Конечно в нагрузке. Но дискуссия то не о том, что считать хайлоадом, а что нет. Дискуссия о том, "как связаны хайлоад и язык". Напрямую.
никак не связан. что за совеременный язык, general purpose, на котором нельзя сдеать хайлоад?
в статьях по хайлоаду, я почему-то практически никогда не встречаю советов о том, на каком языке писать логику. Зато всегда - о том, как настроить сетевую инфраструктуру, автодеплой, си/сд, сдн, реплицирование по географически отдаленным датацентрам, и прочие страшные слова. Это наталкивает на мысль
пришлось гуглить (
сисд и автодеплой не совсем про хайлоад
не совсем. Но часто мелькают, потому что ручками уже не так хочется инстансы поднимать
автодеплой не про хайлоад? вот вы живете у вас 100 юзеров. написали статью, пришел хабраэффект (вы же еще помните его?). кто вам обеспечит возможность выдержать его? автодеплой. иначе клиенты получат 500, а вы минус конверсию
Логика нам подсказывает, что мы не можем подменять "язык и хайлоад не связаны" вот этим "на некоторых языках невозможно написать хайлоад". У этих двух утверждений вообще связи нет.
хайлоад - это мутный термин мое собственное понимаение такое: хайлоад - это попытка кроилова, за счет поднятия планки максимально допустимой средней нагрузки. грубо говоря, если у вас на кластере средняя загрузка 30% - вы, скорее всего, обработаете любой всплеск. если 70% - все может встать колом во время всплеска. а может и не встать, если вы очень умный
Не понимаю к чему это.
да к тому, что гораздо чаще в рамках хайлоада, обсуждают не язык, а инфраструктуру, способную выдержать такой напор.
как выкат приложения на ноды влияет на его работоспособность и балансировку запросов?)
Так пускай обсуждают. Мой тейк простой, уж не знаю как проще объяснить. Представьте, что вы бизнес. Вы платите за каждый под. И на одном языке вам надо за 2000 подов платить, а на другом за 50. И так каждый день, круглый год.
что за язык-то такой волшебный? дайте название, я пойду выучу его и пойду бабло зашибать 2000 подов против 50 уууххх, больше 1000%
ты просто говоришь, что на условном го написать будет выгоднее бизнесу, чем на питоне. А я не согласен, потому что твоя апи может сводиться к бд, где кверя занимает 200-300мс. Насколько эти 200-300мс соотносятся с оверхедом питона в районе пары (сот) микросекунд?
оу. то есть приложение на питоне требует в 10x/100x больше ресурсов? понимаю
Помимо производительности язык выбирают за лёгкость освоения и количество кадров на рынке
они это опускают. я уже давно это подсветил
чтобы это так заработало, надо чтобы этот питон числа дробил нон стоп хотя даже в таком случае есть менее радикальные решения чем переписывание всё на го
начинаю подозревать, что большую часть выигрыша дал не го, а сам факт переписывания
язык и хайлоад связаны косвенно, но не напрямую, через стоимость на инфру для используемого языка
это запросто может быть python vs go. или, к примеру, spring vs java-without-spring но вот насклько это важно - определяется конкретным бизнесом обычно я на это говорил так: если нам понадобится 2000 подов - у нас точно будут деньги на них, и еще на ламборджини для каждого разраба
Как я где-то слышал, если у вас что-то заработало на 5-10% быстрее, то вы сделали что-то умное. Если у вас заработало на 1000% быстрее, вы перестали делать что-то очень тупое
Так деньги есть, не вопрос. Но экономия легко в премки конвертируется)
так поинт в другом. пишешь приложение на питоне и на го и питон требует 2000 подов для 100 юзеров, а го требует 50 подов для тех же 100 юзеров.
А может и не сводиться.
то есть вывод: будьте 10 раз умным, чем 1 раз переставать быть тупым
вот видишь, все-таки it depends. Потому в общем случае, язык и не обсуждают
Я не понимаю обсуждение каких-то абстрактных обсуждений. Вот посмотрите лучше на Go шопы. Авито, ВБ, Озон, ВК и т.д. а теперь подумайте о том, что в РФ хайлоад. И ещё раз подумайте, есть связь или нет.
у вк вон вообще древняя пыха, которая в кресты компилировалась
если всегда все проецировать на действительность, мы можем очень часто упускать важные детали.
cian это C# и Python, и?
И лучшие предложения на рынке недвижимости, очевидно
я не оттуда, если шо
Это же не обязательно тупость. Типовая ситуация, когда код написан левой пяткой ноги по причине "да мы эту лямбду пару раз в сутки". А потом эта лямда бизнесу тааак понравилась😁
аргментов малова-то. а предположение про 2000 подов и 50 подов - просто смешное.
Ну а ютуб и инста Пайтон. Но вы не улавливаете что такое связь.
собственно, вот короткая компиляция о том, что я пытаюсь раз за разом донести, только разными буквами https://t.me/gogolang/890499
согласен я не улавливаю
Это пример из жизни.
так что за языки то?
тогда хочу разъяснить пару деталей. какой использовался фреймворк? Юзался асинкио? Как масштабировалось в пределах одной машины?
Чем больше нагрузка, тем больше шансов, что язык будет побыстрее. Но это не значит, что там не может быть Пайтон. Но чем меньше нагрузка, тем меньше требований к перфе.
просто может оказаться, что пример из жизни высосан из пальца. Следует удостовериться
А вот в Яндекс такси много питона Это не хайлод?
ох Платон, где же ты
Все самописное, асинкио не было.
отлично. Тогда очевидно, что просто переписав самопальное и (явно) неэффективное легаси на го, вы получите буст
Пф... Причем здесь это? Я же дважды выше писал, что Пайтон подходит для хайлоад. Но это не значит, что хайлоад и язык не связаны.
Я никогда не говорил, что Пайтон не мог бы быть быстрее. Я говорил, что когда нагрузка большая, одни языки подходят лучше других, т.к. расходы на инфраструктуру будут другими. И это связь.
В вк все новое хайлоудовое на го пишется Для внутрянки штанга, для хайлоуда го, для легаси пыха
Соре за оффтоп А что есть штанга? Первый раз слышу просто. Интуиция подсказывает, что это шарпы👀
рядом с гантелями обычно
Если там питон, значит нет
На питоне нельзя создать хайлод приложение?
на любом языке можно, вопрос в том, кто создает
В Яндекс Такси много плюсов
нет понятия хайлоад приложения)
Считаю, что нет. Также считаю, что надо научиться двум вещам: определять сарказм и не обсуждать идиотские вопросы.
Обсуждают сегодня