Kovalyshev
Ну к примеру тревелайн , тинек , сбер , вб , все лучше чем Яша
Сбер лучше чем Яша?🤣🤣🤣🤣🤣 вот тут я бы ооооооооййй как призадумался. хуже Сбера никого нет в плане "сомнительного опыта". почему так говорю, потому что довелось там работать. это самое отстойное место в котором я когда либо работал
Vlad
Разработчик на Go в Еду Яндекс Москва, Питер, Екатеринбург, Новосбирск, Казань, Минск Формат: любой, в том числе гибрид или удаленка. Яндекс Еда — сервис доставки блюд из ресторанов и продуктов из магазинов. У нас миллионы заказов в месяц, с нами сотрудничают десятки тысяч заведений и более тысячи магазинов в 130 городах стран СНГ. Вместе с командой вам предстоит разрабатывать бэкенд приложения, которым пользуются сборщики заказов в подключённых к Еде магазинах, и его веб-админку, а в перспективе — более сложную систему, позволяющую нашим партнёрам в магазинах управлять продажей своих товаров в Еде. Какие задачи вас ждут – Разработка новых продуктовых сценариев – Поддержка и сопровождение работы сервиса Мы ждём, что вы – Разрабатывали на Go или готовы быстро и самостоятельно его освоить – Понимаете, как работают веб-сервисы – Разбираетесь в принципах работы с Unix и применяли их на практике – Умеете писать эффективный и понятный код, покрываете его тестами – Способны аргументировать решения и договариваться с коллегами – Не боитесь ответственности и предлагать идеи Что мы предлагаем – Работу в сильной команде, с которой можно расти – Сложные задачи для сервисов с миллионами пользователей – Возможность влиять на процесс и результат – Премии каждые полгода за эффективную работу – Компенсацию оплаты питания – Тренажёрный зал и дежурство врача в офисе – Расширенную программу ДМС, оплату 80% стоимости – ДМС для супругов и детей – Гибкий график Узнать подробнее и откликнуться или в лс к @MelnikovaK
Я бы даже сказал любая средняя контора даст больше опыта и экшена чем Яша. У Яши все просто , бери то сделай это с помощью этого . А тут тебе просто сделай это , а как ? На твой выбор )
monadix
что в вашем понимании алгодроч? написать проход по графу - это уже алгодроч ?
задачи в форме тех, что чаще всего встречаются на кодфорсес — алгодроч. Одно дело — реалистичная задача, которую может понадобится решить в реальных условиях, а другое — помочь 1025 Иннокентиям проскокать по летающим грибам, да так, чтобы путь получился "красивым".
Kovalyshev
то есть, из всех, кто критикует Яшу, никто не работал и только слышали =) огонь! 👍
Aleks
Поясню почему, дураков видно уже с собеса, а значит работать с ними не хочется.
monadix
то есть, из всех, кто критикует Яшу, никто не работал и только слышали =) огонь! 👍
После такого контеста на стажировку остаётся 0 желания
Vlad
Разработчик на Go в Еду Яндекс Москва, Питер, Екатеринбург, Новосбирск, Казань, Минск Формат: любой, в том числе гибрид или удаленка. Яндекс Еда — сервис доставки блюд из ресторанов и продуктов из магазинов. У нас миллионы заказов в месяц, с нами сотрудничают десятки тысяч заведений и более тысячи магазинов в 130 городах стран СНГ. Вместе с командой вам предстоит разрабатывать бэкенд приложения, которым пользуются сборщики заказов в подключённых к Еде магазинах, и его веб-админку, а в перспективе — более сложную систему, позволяющую нашим партнёрам в магазинах управлять продажей своих товаров в Еде. Какие задачи вас ждут – Разработка новых продуктовых сценариев – Поддержка и сопровождение работы сервиса Мы ждём, что вы – Разрабатывали на Go или готовы быстро и самостоятельно его освоить – Понимаете, как работают веб-сервисы – Разбираетесь в принципах работы с Unix и применяли их на практике – Умеете писать эффективный и понятный код, покрываете его тестами – Способны аргументировать решения и договариваться с коллегами – Не боитесь ответственности и предлагать идеи Что мы предлагаем – Работу в сильной команде, с которой можно расти – Сложные задачи для сервисов с миллионами пользователей – Возможность влиять на процесс и результат – Премии каждые полгода за эффективную работу – Компенсацию оплаты питания – Тренажёрный зал и дежурство врача в офисе – Расширенную программу ДМС, оплату 80% стоимости – ДМС для супругов и детей – Гибкий график Узнать подробнее и откликнуться или в лс к @MelnikovaK
А вообще мне кажется многие когда узнают что чел работал в Яше про себя ставят штамп на чела тип ну ясно , задрот который считает что жизнь повидал )))
Kovalyshev
Поясню почему, дураков видно уже с собеса, а значит работать с ними не хочется.
такие да, есть. недавно был собес с МТС, где Ведущий Разработчик даже не слышал про кубернетес и операторы для кубернетес, находясь в разработке микросервисов... таких много. и в авито есть тоже =)
Vlad
Разработчик на Go в Еду Яндекс Москва, Питер, Екатеринбург, Новосбирск, Казань, Минск Формат: любой, в том числе гибрид или удаленка. Яндекс Еда — сервис доставки блюд из ресторанов и продуктов из магазинов. У нас миллионы заказов в месяц, с нами сотрудничают десятки тысяч заведений и более тысячи магазинов в 130 городах стран СНГ. Вместе с командой вам предстоит разрабатывать бэкенд приложения, которым пользуются сборщики заказов в подключённых к Еде магазинах, и его веб-админку, а в перспективе — более сложную систему, позволяющую нашим партнёрам в магазинах управлять продажей своих товаров в Еде. Какие задачи вас ждут – Разработка новых продуктовых сценариев – Поддержка и сопровождение работы сервиса Мы ждём, что вы – Разрабатывали на Go или готовы быстро и самостоятельно его освоить – Понимаете, как работают веб-сервисы – Разбираетесь в принципах работы с Unix и применяли их на практике – Умеете писать эффективный и понятный код, покрываете его тестами – Способны аргументировать решения и договариваться с коллегами – Не боитесь ответственности и предлагать идеи Что мы предлагаем – Работу в сильной команде, с которой можно расти – Сложные задачи для сервисов с миллионами пользователей – Возможность влиять на процесс и результат – Премии каждые полгода за эффективную работу – Компенсацию оплаты питания – Тренажёрный зал и дежурство врача в офисе – Расширенную программу ДМС, оплату 80% стоимости – ДМС для супругов и детей – Гибкий график Узнать подробнее и откликнуться или в лс к @MelnikovaK
😂😂😂
Kovalyshev
задачи в форме тех, что чаще всего встречаются на кодфорсес — алгодроч. Одно дело — реалистичная задача, которую может понадобится решить в реальных условиях, а другое — помочь 1025 Иннокентиям проскокать по летающим грибам, да так, чтобы путь получился "красивым".
это разного рода задачи. одно дело - написать бизнес фичи (CRUD или что-то из базы просто достать и отдать). другое дело - написать statefull систему, которая еще и что-то хранить должна у себя и с правильной обработкой. в 1ом - алгоритмы не нужны, там все просто. во 2ом - нужно понимание алгоритмов
Aleks
Опять же, микросервис может содержать пробы не только под k8s но и более продвинутые под местный оркестратор-гипервизор.
Kovalyshev
Вот признак хотите, если думать что одну технологию типа k8s нужно пихать всегда и везде, это плохо...
пихать во все дыры - это одно. не знать поле, в котором ты работаешь - это другое ))
monadix
это разного рода задачи. одно дело - написать бизнес фичи (CRUD или что-то из базы просто достать и отдать). другое дело - написать statefull систему, которая еще и что-то хранить должна у себя и с правильной обработкой. в 1ом - алгоритмы не нужны, там все просто. во 2ом - нужно понимание алгоритмов
Алгоритмы такого уровня уж очень редко бывают нужны, тем более СТАЖЁРАМ. А если необходимо разработать принять какое-то сложное архитектурное решение по продукту, не думаю, что хорошей идеей будет принимать его в одиночку за полчаса)
Aleks
пихать во все дыры - это одно. не знать поле, в котором ты работаешь - это другое ))
Может у них на проекте микромодули, организованные swarm, зачем ему знать k8s?
Farruh
Kovalyshev
Может у них на проекте микромодули, организованные swarm, зачем ему знать k8s?
почему большинство не используют swarm? =) при том, что у них геораспределение микромодулей имеется. тут само собой разумеется использование k8s или аналогов. swarm такое может, но огрехов больше, чем профита
Kovalyshev
🤣
monadix
@banofbot
Aleks
почему большинство не используют swarm? =) при том, что у них геораспределение микромодулей имеется. тут само собой разумеется использование k8s или аналогов. swarm такое может, но огрехов больше, чем профита
Не надо в IT смотреть на большинство, если большинство использует молоток, а мне нужно саморез закрутить, я возму шуруповерт. В IT многообразие инструментов. Использовать нужно что лучше подходит а не что использует большинство. А то будет яндекс.
Aleks
почему большинство не используют swarm? =) при том, что у них геораспределение микромодулей имеется. тут само собой разумеется использование k8s или аналогов. swarm такое может, но огрехов больше, чем профита
Геораспределение обычно делается только на репликацию баз, микросервисы не хранящие состояние рядом с базой одной или другой. Базы лучше умеют такое чем написаный микросервис.
monadix
прям заинтриговали... а что за алгоритмы, которые от вас требовали на должность стажера?
задачи, к сожалению, не сохранил. Но как человек, имевший в школе опыт участия в олимпиадах (пусть и не сверхуспешный, однако призёр регионального этапа всош как минимум говорит не о полном нуле в алгоритмах), больше половины решить я не смог. Это если не говорить, что тесты не до конца соответствовали условию.
Mecreate
Ребят, я тут видос записал о новых фичах в обновленном Го 1.23 Если кому интересно посмотрите, видео на английском. Недавно начал делать контент про Го для своей локальной аудитории. Спасибо и всем хорошего дня! https://www.youtube.com/watch?v=xhPK73aszJQ
Oleg
Не надо в IT смотреть на большинство, если большинство использует молоток, а мне нужно саморез закрутить, я возму шуруповерт. В IT многообразие инструментов. Использовать нужно что лучше подходит а не что использует большинство. А то будет яндекс.
Хорошая аналогия, но мне кажется тут больше подходит история про паровой двигатель и ДВС, конечно если ты работаешь на пароходе пытаться поставить туда ДВС так себе идея. Но если ты хочешь развиваться и идти в ногу со временем то нужно искать работу с ДВС, или ещё дальше с электромоторами)
Alex
правильно, поэтому пишите на хаскеле
если он тебе идеально подходит как инструмент, то на здоровье
Aleks
правильно, поэтому пишите на хаскеле
Почему нет, если он решит проблему, а за решение бизнес даст денег.
Alex
monadix
где и кто? ДОПЛАЧУ!)
Решено, переписываем Яндекс Еду на хаскель
Yurii
это разного рода задачи. одно дело - написать бизнес фичи (CRUD или что-то из базы просто достать и отдать). другое дело - написать statefull систему, которая еще и что-то хранить должна у себя и с правильной обработкой. в 1ом - алгоритмы не нужны, там все просто. во 2ом - нужно понимание алгоритмов
Ради интереса, приведи пример того, что ты подразуемваешь под "стейтфул системой, которая должна что-то хранить у себя и с правильной обработкой" - внезапно большинство крудов попадают под это определение
Aleks
Это все про всякое полезное, Бьюрера, Амдала, Двух генералов и т.п. Но точно не про литкод и алгодрочево.
Aleks
И даже больше скажу, алгодрочево на С поможет выиграть 5 тактов или 3 байта, но все равно все упрется в сеть и диск. А без сети писать монолиты нынче не модно. :) Все любят микросервисы в куберах. :)
Aleks
И вот он задрочил код до страшного состояния скорости, а потом результат работы этого кода прошел через 10 микросервисов, с 10 сетевыми рукопожатиями и т.п и все тупит. А код от задроченности стал некрасивым и не читабельным. :)
Kovalyshev
Ради интереса, приведи пример того, что ты подразуемваешь под "стейтфул системой, которая должна что-то хранить у себя и с правильной обработкой" - внезапно большинство крудов попадают под это определение
не вопрос. большинство crud - это stateless системы. все операции - сделал с базой что и забыл. statefull системы предполагают хранение в памяти сервиса данных (не в базах, не в кэшах, а в сервисе). если хранишь - значит нужно организовать к данным доступ. в качестве примера, какой нибудь скоринг, который часто запрашивается и у него маленький размер жизни
Sagavs
То что нужно во втором случае, придет например от чтения кабанчика, от проекта с тразакциями и т.п., но точно не с литкода.
Литкод - это просто неумение и/или нежелание готовиться к собеседованию со стороны нанимающего.
Kovalyshev
То что нужно во втором случае, придет например от чтения кабанчика, от проекта с тразакциями и т.п., но точно не с литкода.
эммм, даже не знаю как ответить ) у вас большая путаница между всем на свете. мне вас не распутать. одно дело проектировать системы, другое сервис и третье реализация методов. все это безусловно взаимосвязано, однако требуют разных знаний.
Aleks
Литкод - это просто неумение и/или нежелание готовиться к собеседованию со стороны нанимающего.
Может быть все хуже, просто дурак, не понимает про что я тут пишу. :)
Aleks
Все так, пока Легаси не закроется, и человек не окажется на рынке с невостребованными скиллами
Проектов с легаси похоже больше чем новых. Однако можно и в свободное время пет пилить или в опенсорцах участвовать.
Kovalyshev
И вот он задрочил код до страшного состояния скорости, а потом результат работы этого кода прошел через 10 микросервисов, с 10 сетевыми рукопожатиями и т.п и все тупит. А код от задроченности стал некрасивым и не читабельным. :)
странное у вас мировоззрение. как по вашему гугл работает или дискорд (вроде по нему как-то писали статью про рекомендовательную систему)? ой да, там наверное жесткий боевой код, не требующий алгодрочева... =(
Aleks
Жесткий боевой код, это когда используют проверенные мировым опытом библиотеки либо методы, а не пишут сами.
Kovalyshev
ITшка широкая в плане знаний и опыта, я лишь про то что в работе может реально пригодится, и это не литкод точно.
я с вами не согласен =) решал литкод, периодически решаю и буду решать. лично мне это помогает в профессии. тот же кабанчик, который упоминали, строится (неожиданно) на алгодрочеве! базы, которые новые и придумывают - алгодрочево. индексы к векторным базам - вообще песня алгодрочева =)
Aleks
Однако эмбедерам иногда под новый микроконтроллер и нужно писать сортировку, но это не про тут.
Kovalyshev
то есть вообще нет смысла сидеть на литкоде?
смысл есть, чтобы периодически решать, а не прям упарываться =) это мое мнение. все в меру надо, а не доводить до крайности
Sagavs
то есть вообще нет смысла сидеть на литкоде?
если только пройти собес и забыть.
Kovalyshev
и часто вы придумываете новые базы?)
я часто смотрю в код по базам данных, так как нужно понимание работы под капотом
Aleks
это не жесткий, а легаси. не путайте )
Не, легоси, это если кто код задрочил до выигрывания 3 тактов на библиотеке 10 летней давности, а с библиотекой 5 летней давности оно тупит или сломалось из за этого. А жесткий когда писал нормально, читаемо, и все работает с любой версией библиотеки.
Kovalyshev
Так кто-же запрещает то, решайте если вам нравится. Если свою базу пишите, наверно тоже пригодится.
задачи разные бывают. есть те, что нужно либы юзать, есть те, что алгоритмы писать
Aleks
задачи разные бывают. есть те, что нужно либы юзать, есть те, что алгоритмы писать
Конечно. Только тех кто пишет код для Кириосити единицы, а яндекс ставит алгодрочево на собесе тысячам. :)
Yurii
не вопрос. большинство crud - это stateless системы. все операции - сделал с базой что и забыл. statefull системы предполагают хранение в памяти сервиса данных (не в базах, не в кэшах, а в сервисе). если хранишь - значит нужно организовать к данным доступ. в качестве примера, какой нибудь скоринг, который часто запрашивается и у него маленький размер жизни
В большинстве случаев работа с БД это уже statefull, т.к. ты можешь что-то с этими данными сделать и выдать пользователю историю, статистику и т.д. stateless подразумевает, что отдельный запрос пользователя никак не будет связан с предыдущими и ты эти данные не хранишь. Statefull не подразделяется на то, где ты хранишь данные в памяти, на диске или в БД, если ты какие-то данные сохраняешь на сервере, то это определению statefull, а не stateless(мб кроме пары исключений)
Aleks
это утопия и такого не бывает ни у кого. даже тот же раст, который говорил про обратную совместимость - не смогли
Бывает. Если не лез в низкий уровень ниже стандартных вызовов, и не оптимизировал под этот низкий уровень, то на последующих версиях мала вероятность что что-то затупит или сломается. Потому что авторы библиотек и языков внутри что-то тоже оптимизируют и т.п.
Aleks
Почему иногда считается что вредно понимать как внутри работает map или slice. Чтоб меньше алгодрочеры в проект нагадили. Либо пристегиваться к версии, и будет легоси. :)
Aleks
Потому и вопросы на сабесах как что-то устроенно внутри странные порой, потому как сменятся может сильно из версии в версию.
Aleks
Понимаю авторов мапы в Go, что специально сделали отсутствие порядка в выдачи. Иначе обязательно бы нашелся алгодрочер чтоб по индексу работать. :)
Yurii
не вопрос. большинство crud - это stateless системы. все операции - сделал с базой что и забыл. statefull системы предполагают хранение в памяти сервиса данных (не в базах, не в кэшах, а в сервисе). если хранишь - значит нужно организовать к данным доступ. в качестве примера, какой нибудь скоринг, который часто запрашивается и у него маленький размер жизни
Если говорить полностью про stateless систему/приложение, то это будет условный сервис аутентификации, который будет проверять jwt токены не используя БД и прочие вещи и возвращать пользователю ответ о том, что токен валиден или нет. Если он лезет в базу для проверки того, чтобы проверить инфу по этому токену (вообще любую), то это уже по сути stateless
Alexandr
Привет ребятки, ищу подработку, оплата желательно криптой или на карту, но рассмотрю все варианты, пишите в ЛС. У меня 3 года ком. опыта C#, но последние пол года занимаюсь своими проектами на Go
Yurii
Придется ему в редис по сесии смотреть, и скорее всего в базу по рефреш токену. :)
В реальности почти все так и делают, я привел пример для изначальной концепции по которой jwt просто проверяется на валидность сервером и всё
Kovalyshev
В большинстве случаев работа с БД это уже statefull, т.к. ты можешь что-то с этими данными сделать и выдать пользователю историю, статистику и т.д. stateless подразумевает, что отдельный запрос пользователя никак не будет связан с предыдущими и ты эти данные не хранишь. Statefull не подразделяется на то, где ты хранишь данные в памяти, на диске или в БД, если ты какие-то данные сохраняешь на сервере, то это определению statefull, а не stateless(мб кроме пары исключений)
интересное мнение. сервис работает с БД и считается statefull. а что хранит сервис между сеансами вызова сервиса? БД - это внешняя система, это даже по сути отдельный сервис, который сам является statefull как раз. при этом, как сервис является statefull? сервис записал в базу и все. у него ничего не сохранено в памяти.
Kovalyshev
Понимаю авторов мапы в Go, что специально сделали отсутствие порядка в выдачи. Иначе обязательно бы нашелся алгодрочер чтоб по индексу работать. :)
я где-то натыкался на тест по Go про отдачу из мапы элементов, где правильный ответ был сохраняется порядок при выдачи
Александр
Проходил собеседование в озон - сделал алгоритм, почти прям сходу сообразил, потому что на литкоде делал такой недавно, и потом немного запутался с каналами - не догнал что будет получено, если читать из закрытого канала - отказ получил, потому что недостаточно глубокие знания.. псц
Александр
Есть опыт небольшой коммерческой деятельности на go. Делал интеграцию мобильного приложения с биллингом провайдера, с сервисом видеонаблюдения, с тинькоф эквайрингом, бд PostgreSQL. Буду рад обсудить предложения о работе☺️
Yurii
интересное мнение. сервис работает с БД и считается statefull. а что хранит сервис между сеансами вызова сервиса? БД - это внешняя система, это даже по сути отдельный сервис, который сам является statefull как раз. при этом, как сервис является statefull? сервис записал в базу и все. у него ничего не сохранено в памяти.
А данные он берет из базы, stateless и statefull не определяются тем, где конкретно ты хранишь данные, они определяется что ты хранишь/не хранишь их состояние. О того, что ты кеш перенес из локальной мапы в редис, сервис не становится stateless
Kovalyshev
А данные он берет из базы, stateless и statefull не определяются тем, где конкретно ты хранишь данные, они определяется что ты хранишь/не хранишь их состояние. О того, что ты кеш перенес из локальной мапы в редис, сервис не становится stateless
не, стоп. я говорил не про statefull систему, а statefull сервис. система - да, все логично и понятно. сохранил состояние - значит statefull. не сохраняешь - stateless. но при этом не все сервисы внутри statefull. если ты пишешь в БД - ты сохраняешь в БД, а не в сервисе.