170 похожих чатов

А вот почему go считается языком не для новичков? Если

опустить отсутствие вакансий. Ну то есть я взял gin, postgres и сел потихоньку пилить простой бекенд для себя. И писать легко, и в процессе узнаешь много нового, без какой либо магии asp.net/spring

90 ответов

424 просмотра

кем считается?

Потому что он легок в изучении, но сложен в освоении.

Константин- Автор вопроса
Павλо 🇺🇦
кем считается?

Да как минимум половиной сообщества этого чата я думаю

писать простое на любом языке можно вопрос — а нужно ли круды писать всегда и всем? 🙂

Павλо 🇺🇦
любой язык сложен в освоении

и не только из семейства С, это тут никакой роли не играет

а что на спринге сложно писать круд ?

Потому, что те задачи, которые го решает в продакшене - по большей части задачи не для новичков. В остальном +/- такой же по сложности язык как и все остальные

а питон в продакшне более легкие задачи решает?

Павλо 🇺🇦
а питон в продакшне более легкие задачи решает?

Вакансию на крудошлёпа-питониста полно, сильно больше чем на го🤷‍♂️ Естественно есть и куча не новичковых вакансий

Константин- Автор вопроса
Ashish Cancelado
Потому, что те задачи, которые го решает в продакш...

Как это звучит странно... есть условный Вася, он пилил круды на Django, получил немного коммерческого опыта, покурил go tour и пошёл искать работу go разрабом. И есть Ваня, он так же пилил круды, но уже на go, в чем между ними принципиальная разница?

Ashish Cancelado
Вакансию на крудошлёпа-питониста полно, сильно бол...

а количество вакансий влияет на сложность задач?

Константин- Автор вопроса
Artur
а что на спринге сложно писать круд ?

В этом то и дело: начав писать круд на спринге, он спрячет от тебя весомую часть работы, в то время как на go ты будешь вынужден ознакомиться с куда большим количеством информации касательно этого (в контексте джуна/интерна)

Константин- Автор вопроса
Павλо 🇺🇦
так будет почти везде

Со временем безусловно, во время работы ты так или иначе будешь узнавать свою область работы, но как мне кажется, на го ты ОБЯЗАН делать это с самого начала

Константин
Со временем безусловно, во время работы ты так или...

ты почти везде ОБЯЗАН делать это с самого начала

Константин
Как это звучит странно... есть условный Вася, он п...

Напоминаю вопрос > А вот почему go считается языком не для новичков? Когда условный Вася покурит готур и пойдёт искать работу крудошлёпа на го, он внезапно для себя выяснит, что крудошлёпы на го никому не нужны. Все хотят какой то хайлоад с кучей страшных слов, которые Вася не знает

Константин- Автор вопроса

Выходит hightload инженерами рождаются, а не становятся?

Ashish Cancelado
Напоминаю вопрос > А вот почему go считается языко...

также хайлоад: 1000 динамических запросов в сутки

Константин
Выходит hightload инженерами рождаются, а не стано...

Мне кажется х*йлоад спецами скорее свитчатся в го с других языков А не будучи новичком стартуя с го

Artur Karapetov
а как связан хайлоад и язык?

напрямую: одни языки дают большую нагрузку обработать, а в других вам или 2000 подов надо, или придется писать условные модули на Си

Alex Sibyakin
напрямую: одни языки дают большую нагрузку обработ...

но хайлоад от этого лоулоадом же не станет, даже если ты используешь на 2000% больше подов?

Павλо 🇺🇦
но хайлоад от этого лоулоадом же не станет, даже е...

Не понимаю мысли. Моя мысль в том, что косты для бизнеса сильно меняются в зависимости от языка. Это я как человек, который хайлоад с Пайтона на Гоу переписывет говорю.

Alex Sibyakin
Не понимаю мысли. Моя мысль в том, что косты для б...

косты меняются. Но понятие хайлоада разве о деньгах, а не о нагрузке?

Константин
Выходит hightload инженерами рождаются, а не стано...

Ход мысли мне непонятен. Что бы работать с высоконагруженными системами, желательно сначала поработать с обычными и понять что вокруг происходит. Язык в этом деле вторичен

Конечно в нагрузке. Но дискуссия то не о том, что считать хайлоадом, а что нет. Дискуссия о том, "как связаны хайлоад и язык". Напрямую.

никак не связан. что за совеременный язык, general purpose, на котором нельзя сдеать хайлоад?

Alex Sibyakin
Конечно в нагрузке. Но дискуссия то не о том, что ...

в статьях по хайлоаду, я почему-то практически никогда не встречаю советов о том, на каком языке писать логику. Зато всегда - о том, как настроить сетевую инфраструктуру, автодеплой, си/сд, сдн, реплицирование по географически отдаленным датацентрам, и прочие страшные слова. Это наталкивает на мысль

Павλо 🇺🇦
asmx

пришлось гуглить (

sctt
сисд и автодеплой не совсем про хайлоад

не совсем. Но часто мелькают, потому что ручками уже не так хочется инстансы поднимать

sctt
сисд и автодеплой не совсем про хайлоад

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

Artur Karapetov
никак не связан. что за совеременный язык, genera...

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

Alex Sibyakin
Конечно в нагрузке. Но дискуссия то не о том, что ...

хайлоад - это мутный термин мое собственное понимаение такое: хайлоад - это попытка кроилова, за счет поднятия планки максимально допустимой средней нагрузки. грубо говоря, если у вас на кластере средняя загрузка 30% - вы, скорее всего, обработаете любой всплеск. если 70% - все может встать колом во время всплеска. а может и не встать, если вы очень умный

Alex Sibyakin
Не понимаю к чему это.

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

Artur Karapetov
автодеплой не про хайлоад? вот вы живете у вас 10...

как выкат приложения на ноды влияет на его работоспособность и балансировку запросов?)

Павλо 🇺🇦
да к тому, что гораздо чаще в рамках хайлоада, обс...

Так пускай обсуждают. Мой тейк простой, уж не знаю как проще объяснить. Представьте, что вы бизнес. Вы платите за каждый под. И на одном языке вам надо за 2000 подов платить, а на другом за 50. И так каждый день, круглый год.

Alex Sibyakin
Так пускай обсуждают. Мой тейк простой, уж не знаю...

что за язык-то такой волшебный? дайте название, я пойду выучу его и пойду бабло зашибать 2000 подов против 50 уууххх, больше 1000%

Alex Sibyakin
Так пускай обсуждают. Мой тейк простой, уж не знаю...

ты просто говоришь, что на условном го написать будет выгоднее бизнесу, чем на питоне. А я не согласен, потому что твоя апи может сводиться к бд, где кверя занимает 200-300мс. Насколько эти 200-300мс соотносятся с оверхедом питона в районе пары (сот) микросекунд?

Alex Sibyakin
python->go

оу. то есть приложение на питоне требует в 10x/100x больше ресурсов? понимаю

Alex Sibyakin
Так пускай обсуждают. Мой тейк простой, уж не знаю...

Помимо производительности язык выбирают за лёгкость освоения и количество кадров на рынке

Alex Sibyakin
python->go

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

Artur Karapetov
оу. то есть приложение на питоне требует в 10x/10...

начинаю подозревать, что большую часть выигрыша дал не го, а сам факт переписывания

Alex Sibyakin
Так пускай обсуждают. Мой тейк простой, уж не знаю...

язык и хайлоад связаны косвенно, но не напрямую, через стоимость на инфру для используемого языка

Artur Karapetov
что за язык-то такой волшебный? дайте название, я...

это запросто может быть python vs go. или, к примеру, spring vs java-without-spring но вот насклько это важно - определяется конкретным бизнесом обычно я на это говорил так: если нам понадобится 2000 подов - у нас точно будут деньги на них, и еще на ламборджини для каждого разраба

Artur Karapetov
оу. то есть приложение на питоне требует в 10x/10...

Как я где-то слышал, если у вас что-то заработало на 5-10% быстрее, то вы сделали что-то умное. Если у вас заработало на 1000% быстрее, вы перестали делать что-то очень тупое

Daniel Podolsky
это запросто может быть python vs go. или, к приме...

Так деньги есть, не вопрос. Но экономия легко в премки конвертируется)

Daniel Podolsky
это запросто может быть python vs go. или, к приме...

так поинт в другом. пишешь приложение на питоне и на го и питон требует 2000 подов для 100 юзеров, а го требует 50 подов для тех же 100 юзеров.

А может и не сводиться.

Владимир Столяров
Как я где-то слышал, если у вас что-то заработало ...

то есть вывод: будьте 10 раз умным, чем 1 раз переставать быть тупым

Alex Sibyakin
А может и не сводиться.

вот видишь, все-таки it depends. Потому в общем случае, язык и не обсуждают

Павλо 🇺🇦
вот видишь, все-таки it depends. Потому в общем сл...

Я не понимаю обсуждение каких-то абстрактных обсуждений. Вот посмотрите лучше на Go шопы. Авито, ВБ, Озон, ВК и т.д. а теперь подумайте о том, что в РФ хайлоад. И ещё раз подумайте, есть связь или нет.

Alex Sibyakin
Я не понимаю обсуждение каких-то абстрактных обсуж...

у вк вон вообще древняя пыха, которая в кресты компилировалась

Alex Sibyakin
Я не понимаю обсуждение каких-то абстрактных обсуж...

если всегда все проецировать на действительность, мы можем очень часто упускать важные детали.

Artur Karapetov
cian это C# и Python, и?

И лучшие предложения на рынке недвижимости, очевидно

Максим Федоров
то есть вывод: будьте 10 раз умным, чем 1 раз пере...

Это же не обязательно тупость. Типовая ситуация, когда код написан левой пяткой ноги по причине "да мы эту лямбду пару раз в сутки". А потом эта лямда бизнесу тааак понравилась😁

Alex Sibyakin
Я не понимаю обсуждение каких-то абстрактных обсуж...

аргментов малова-то. а предположение про 2000 подов и 50 подов - просто смешное.

Artur Karapetov
cian это C# и Python, и?

Ну а ютуб и инста Пайтон. Но вы не улавливаете что такое связь.

Павλо 🇺🇦
если всегда все проецировать на действительность, ...

собственно, вот короткая компиляция о том, что я пытаюсь раз за разом донести, только разными буквами https://t.me/gogolang/890499

Alex Sibyakin
Это пример из жизни.

тогда хочу разъяснить пару деталей. какой использовался фреймворк? Юзался асинкио? Как масштабировалось в пределах одной машины?

Artur Karapetov
согласен я не улавливаю

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

Павλо 🇺🇦
тогда хочу разъяснить пару деталей. какой использо...

просто может оказаться, что пример из жизни высосан из пальца. Следует удостовериться

Alex Sibyakin
Я не понимаю обсуждение каких-то абстрактных обсуж...

А вот в Яндекс такси много питона Это не хайлод?

Alex Sibyakin
Все самописное, асинкио не было.

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

Алексей Попов
А вот в Яндекс такси много питона Это не хайлод?

Пф... Причем здесь это? Я же дважды выше писал, что Пайтон подходит для хайлоад. Но это не значит, что хайлоад и язык не связаны.

Павλо 🇺🇦
отлично. Тогда очевидно, что просто переписав само...

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

Алексей
у вк вон вообще древняя пыха, которая в кресты ком...

В вк все новое хайлоудовое на го пишется Для внутрянки штанга, для хайлоуда го, для легаси пыха

Egor
В вк все новое хайлоудовое на го пишется Для внутр...

Соре за оффтоп А что есть штанга? Первый раз слышу просто. Интуиция подсказывает, что это шарпы👀

Alexey Popov
Если там питон, значит нет

На питоне нельзя создать хайлод приложение?

Евгений
На питоне нельзя создать хайлод приложение?

на любом языке можно, вопрос в том, кто создает

Евгений
На питоне нельзя создать хайлод приложение?

Считаю, что нет. Также считаю, что надо научиться двум вещам: определять сарказм и не обсуждать идиотские вопросы.

Похожие вопросы

Обсуждают сегодня

Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
13
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта