Emil
Работа с банками на го, есть у кого пример, кстати? Пробовал сделать сайт брони, ступор на платежах Максимум кнопку Гугл пея на фронт прикрутил, дальше ноль
Alexander
в чем проблема с высчитыванием кеша? в конце же просто кладем либо локально, либо в memcached
ну типа если у тебя 100500 инстансов приложения, они постоянно рождаются, падают в каком-нибудь кубернетесе, кэшируемый запрос высчитывается секунду
Null
Ozon приглашает Go-разработчиков уровня middle+ на “Here we Go”. Приходи и получи привлекательный оффер в команду, которую выберешь ты! Что будет? 💎 Познакомишься с тимлидами и задашь вопросы 💎 Сам выберешь команду и пройдешь собеседование 💎 Получишь оффер от Ozon в тот же день Присоединяйся к ведущей команде Go-разработчиков — оставляй заявку до 4 октября на сайте https://bit-ly.ru/IkA3Z
Вал
иди в гугл)
Bogdan
иди в гугл)
в украине нету гугл офиса)
Вал
я кстати вообще не шарю что такое озон
Bogdan
только майка
Bogdan
ну мы же не говорим за геймстудии, вроде
Вал
Вал
там что то около 40 человек
Bogdan
гугл офис в киеве?)
Вал
но вообще я про то что с украины легче уехать
Bogdan
да)
Bogdan
факт
Вал
гугл офис в киеве?)
https://forbes.ua/ru/innovations/kak-ustroen-ukrainskiy-google-intervyu-s-rukovoditelem-google-ukraina-dmitriem-sholomko-11022021-993
Bogdan
забавно
Bogdan
живу в киеве
Bogdan
и впервые услышал о их офисе
Вал
и впервые услышал о их офисе
я тоже не знал пока не позвонил в их техподдержку
Bogdan
Ну, у них некрупный офис, как я понял
Bogdan
Забавно, очень даже
Вал
Ну, у них некрупный офис, как я понял
да но смысл в том что я вообще не про это имел в виду)
Георгий
Коллеги добрый день. Начал изучать Го, до этого был опыт с нодой. С удивлением обнаружил что в Го (Gin и тд) веб фреймворки очень похожи на Express js. А есть какой-нибудь аналог Nestjs?
Вал
а про то что с украины можно легче на собес в европу уехать
🔥
а про то что с украины можно легче на собес в европу уехать
Ну им как минимум виза не нужна, насколько я знаю)
Bogdan
Кроме Британии
Bogdan
И ещё определенных стран
🔥
Да, не нужна
Ну везет, везет. А меня только когда у меня деньги появились начали пускать)
Bogdan
)
Георгий
А чем он отличается от express? Я просто в жс ничего другого не пробывал.
тайпскрипт, декораторы, классы, "уход" от мидлевар на интерцепторы и тд (хотя мидлевары оставил), DI
Вал
Никс Солюшнс вроде интернов голенг брали
🔥
Иди в аутсорс и клепай говно сервисы/cайты, там и научишься)
🔥
А что у тебя там в гитхабе?)
Вал
ты с 16 лет можешь официально работать в украине как фоп. если впечатлишь на собесе и не введут дия сити - можешь работать
Evgeniy
Если ты мтлдл, то ищи удалёнку в штатах. Много работодателей дают такую возможность.
🅞leksiy
тайпскрипт, декораторы, классы, "уход" от мидлевар на интерцепторы и тд (хотя мидлевары оставил), DI
Ну и ты хочешь тайпскрипт, декораторы и классы в го? Или я чет не понял?
🔥
Ну я когда нанимаю джунов я больше пытаюсь понять как человек мыслит и его умения самостоятельно решать задачи/проблемы, а все остальные моменты это не так важно на данном этапе. Бывало так что человек вроде что то накодить умел, но по истечению определенного времени он так ничему координально новому и не научился чтоб делать что-то большое и по итогу смысла от такого кадра особо не было.
Вал
не
Вал
Другие харьковские
Вал
nix solutions
George
я собеседуя кандидатов в первую очередь стараюсь понять есть ли, скажем так, огонек в глазах. Для этого смотрю на: 1) если есть предыдущий опыт - насколько кандидат понимает общую картину проектов, над которыми работал. Или же ограничивался "мне сказали - я сделал, остальное не волнует". 2) хобби проекты и любые наработки вне работы. Не обязательно что-то супер сложное. 3) Пробовал ли кандидат другие технологии вне необходимого для работы минимума 4) Понимает ли кандидат как работает технология под капотом (например, для го - базовые принципы сборщика мусора, что из себя представляет срез, отличие кучи от стэка и особенности работы с ними) В твоем случае важно второе и четвертое. Для этого надо просто "писать код". Не абы как, тупо копируя из интернета, а с пониманием что и почему ты делаешь. Найди задачу, которая тебе интересна (мозг не обмануть - если нет интереса, не будет и успеха).
Вал
о интересно почитать про контору где работаешь
Вал
ну по проектам я хз - в рамках моего проекта нет такого. Что касается резиденции я не шарю (я не был там) но по отзывам тех кто там был вроде нормальная тема. По поводу контрактов и нотификейшн сроков есть такое. Но тут надо понимать реалии рынка украины. В целом я не нашел там каких то глобальных проблем - и лично мое мнение о конторе - вполне себе нормальный аутсорс по типу епама или люксофта. А проблемы среди проектов есть всегда
Вал
не то_
Вал
думал команда админов покажет
Alexander
я собеседуя кандидатов в первую очередь стараюсь понять есть ли, скажем так, огонек в глазах. Для этого смотрю на: 1) если есть предыдущий опыт - насколько кандидат понимает общую картину проектов, над которыми работал. Или же ограничивался "мне сказали - я сделал, остальное не волнует". 2) хобби проекты и любые наработки вне работы. Не обязательно что-то супер сложное. 3) Пробовал ли кандидат другие технологии вне необходимого для работы минимума 4) Понимает ли кандидат как работает технология под капотом (например, для го - базовые принципы сборщика мусора, что из себя представляет срез, отличие кучи от стэка и особенности работы с ними) В твоем случае важно второе и четвертое. Для этого надо просто "писать код". Не абы как, тупо копируя из интернета, а с пониманием что и почему ты делаешь. Найди задачу, которая тебе интересна (мозг не обмануть - если нет интереса, не будет и успеха).
4 - что ты сделаешь зная как работает сборщик мусора в гоу? ты разрабатываешь сам компилятор гоу? знание из разряда прочитать перед собеседованиями и забыть
Alexander
есесна, если ты не разрабатываешь сам компилятор
George
4 - что ты сделаешь зная как работает сборщик мусора в гоу? ты разрабатываешь сам компилятор гоу? знание из разряда прочитать перед собеседованиями и забыть
например, напишу сервис, который обрабатыввает многие тысячи запросов в секунду с минимальными задержками на сборку мусора. Для примитивных задач внутренности знать не надо. Для оптимизированных, выскопроизводительных решений - обязательно.
@Thermophoto
Причем тут ассемблер
Ну а причём тут знание, как работает сборщик мусора?
Alexander
Например оптимизируешь работу с памятью)))
ну приведи пример конкретный "вот ГЦ работает так-то, поэтому здесь делаем так-то"
@Thermophoto
Хорошему механику не обязательно знать вузовский учебник физмки
Alexander
притом, что даже если такой пример приведешь, то в следующей версии компилятора/рантайма будет по-другому и все
George
ну приведи пример конкретный "вот ГЦ работает так-то, поэтому здесь делаем так-то"
был же пример. Приложуха получает тысячи запросы. Накапливает мусор. В итоге с определенной периодичностью проседает. Без понимания ГЦ товарищ уходит писать простенький бэкэнд в другую контору. С пониманием гц товарищ профилирует решение и рефакторит код так, чтобы задержки на сборку мусора были минимальны и память максимально переиспользовалась
Alexander
я кажется понимаю, о чем речь
Alexander
переиспользование памяти? мне для этого надо знать какие там стадии работы у ГЦ?
George
Это другое. А что тут надо знать про работу ГЦ? Что он запускается и может остановить мир? Конкретно нужно было понимание работы pprof и еще что-то в этой статье смотрелось, еще какие-то метрики
Базовые принципы, повторяю. Что это такое. В чем разница кучи и стэка в этом контексте. Что в целом для рантайма есть мусор. Когда гц вызыввется и какие у этого последствия.
George
переиспользование памяти? мне для этого надо знать какие там стадии работы у ГЦ?
да, потому что без понимания какие накладные расходы несет твой код - ты не будешь даже задаваться вопросом о переиспользовании памяти. И не факт даже что поймешь где оно есть, а где его нет без знания разницы между стэком и хипом.
🔥
Ну а причём тут знание, как работает сборщик мусора?
Написание на чистом ассемблере решает проблему того как компилятор строит код(если то как он строит тебе не нравиться или по другим религиозным причинам). А тут шла речь про выделение и очистку памяти чем и занимается GC Те же маллоки и фри что экспортятся из ядра использование их что в GC что в АСМ разницы почти нет
Alexander
причем тут ГЦ?)
George
причем тут ГЦ?)
Притом, что если ты на каждый запрос аллоцируешь в куче память - заниматься ей потом сборщику мусора.
George
не знаю, для меня базовые принципы это вот взять и описать работу ГЦ с этими всеми марками и свипами и прочим
ну я за тебя рад, без сарказма. Но для рынка ты не типичный кадр. Особенно если учесть, что я писал изначальную телегу начинащему.
Alexander
Притом, что если ты на каждый запрос аллоцируешь в куче память - заниматься ей потом сборщику мусора.
Ну это ж просто делается. Добавляешь pprof http, видишь что вот тут аллокации много занимают, думаешь заюзать sync.Pool, смотришь другие варианты, юзаешь - смотришь pprof и дальше. Заранее оптимизировать и усложнять код, чтобы потом выяснилось, что это место вообще не влияет - такое себе.
Alexander
ты можешь закопаться в оптимизацию маленького кусочка, а можешь сделать все наивно. если и в том, и в другом случае у тебя этот кусочек будет 0.01% съедать, а работа GC будет в процентах такая же то какая разница?
Emil
Я этот диалог в сохраненках оставлю
George
Ну это ж просто делается. Добавляешь pprof http, видишь что вот тут аллокации много занимают, думаешь заюзать sync.Pool, смотришь другие варианты, юзаешь - смотришь pprof и дальше. Заранее оптимизировать и усложнять код, чтобы потом выяснилось, что это место вообще не влияет - такое себе.
а кто писал про "заранее"? Преждевременная оптимизация - зло, это очевидно. Писать абы как - тоже, тем не менее. Я уже понял, что для тебя просто. Это здорово. Но многие этого не знают. Еще раз - мой месседж был предназначен начинающему. И в нем было написано про БАЗОВОЕ понимание. И я объяснил что я под этим понимаю. На спор ради спора у меня времени нет =)
Alexander
окей, я тебя понял
Emil
А зачем оно тебе?
Куча сеньеров(?) спорит о рынке и всяких важных, но не самых очевидных вещах