Evgeny
ну скиньте пример
https://distributedsystemsmadeeasy.medium.com/golang-concepts-nil-channels-67b26a766a44#:~:text=A%20nil%20channel%20in%20Go,a%20nil%20channel%20blocks%20forever.
Evgeny
вот статья, код писать не буду, поищите в инете - golang nil channel patterns
Evgeny
в реальной работе использую сии патерны достаточно часто, в разработке я более 20 лет, в го тоже достаточно долго, сие всё достоверно )))CAS не примешивайте (не причем)
Evgeny
ну а кого реально интересует - идити в личку - попишем код (будет бесплатное менторство)))
Илья
важно еще разделять понятия асинхронности, конкурентности и параллелизма
Асинхронность - абстракция (парадигма), в то время, как конкурентность и параллелизм - это способы её реализации
Александр
3 мес назад, на собесе в озон алгоритм щелкнул как орешек моментально, такой же решал перед собесом прям. На все вопросы ответил, но не ответил какое будет значение если читать из закрытого канала. Не взяли, потому что недостаточно глубокие знания 😂
Null
#вакансия #Go #удаленка Мы - IT-компания, c 2015 года специализируемся на разработке и предоставлении передовых решений на основе технологий искусственного интеллекта и алгоритмов машинного обучения. Находимся в поиске Go разработчика к нам в команду! Вилка 3-6К$ Чем предстоит заниматься: Разрабатывать и поддерживать высоконагруженные сервисы на Go, обеспечивая их стабильность и масштабируемость. Проектировать и внедрять новые модули, ориентированные на производительность и качество кода. Оптимизировать существующие решения, улучшать функциональность и развивать текущую инфраструктуру. Активно участвовать в код-ревью, обеспечивая высокие стандарты разработки. Что мы ожидаем от тебя: Минимум 3 года коммерческого опыта разработки на Go. Глубокие знания и четко выстроенные процессы разработки на Go. Экспертный уровень владения такими технологиями, как MySQL, MongoDB, NATS, Redis, REST API, RPC и WebSockets. Понимание и умение эффективно применять основные паттерны проектирования. Все подробности 📩@perovvaa
Arthur
https://distributedsystemsmadeeasy.medium.com/golang-concepts-nil-channels-67b26a766a44#:~:text=A%20nil%20channel%20in%20Go,a%20nil%20channel%20blocks%20forever.
прикольно, но почему разработчики не придумали для такого нормальный апи, гошный рантайм умеет удивлять
Awesome
В примере же их нет , обычные каналы без буфера, 2 го рутины пишущие в них и селект который рандомно читает из них , а ниловые каналы причем тут не особо понял
Arthur
Там в конце
Awesome
А все понял
Arthur
Ну в ногу выстрелить можно знатно
Alexander
Нифига не понял, это типа conditional variable переизобрели?)
High
каналы закрытые но не nil
Alexander
Короче пока сигнал не получен ждем неопределенно долго я так понял
Evgeny
Короче пока сигнал не получен ждем неопределенно долго я так понял
из канала значение которого nil вообще не дождешься
Alexander
Ну речь например об извращённом использовании такого канала из серии горутина А выполняется, потом доходит ло чтения канала, если он nil то блочится, но как только он становится не nil(это и есть наше событие) продолжает выполнение
Evgeny
Ну речь например об извращённом использовании такого канала из серии горутина А выполняется, потом доходит ло чтения канала, если он nil то блочится, но как только он становится не nil(это и есть наше событие) продолжает выполнение
там нет ничего извращенного (в использовании нил каналов), я кинул первую попавшуюся статью, таких много, вариантов использования тоже много, все они решают определенный круг задач
Evgeny
далее предложил бесплатный менторский воркшоп - ну соберитесь 1-3 чела - расшарим экран попишем код,в большинстве у тех кто сие комментил в голове бардак (как минимум на эту тему ))), но бесплатно не работает, тогда на платных курсах расскажут (может)
Alexander
Короче я говорил об использовании как conditional variable(правда есть же sync.Cond) там видимо можно да select использовать, не суть
Arthur
Какой-то агрессивный маркетинг
Arthur
Имхо это костыль, я бы не пропустил на ревью. Есть варианты переписать более явно
Arthur
Удивляет, что вы себя позиционируете, будто дзен познали
Evgeny
Удивляет, что вы себя позиционируете, будто дзен познали
да нууу ))) нет агрессии никакой, да и дзена нет, просто вижу народ не разбирается, ну банально скорей всего новички (ну или в го новички), вот и прям бесплатно предложил объяснить - нет агрессии реально ну тут видимо правило - хорошо учаться на платных уроках - вот сие я и подметил, так что всё норм (не агрессивный я и короны нет)
noi
тут же нет по итогу нил каналов...
Есть, внизу. Канал = nil, для моментального выхода из select
Alexey
nil-канал, это ipsec туннель в /dev/null вообще-то и он не блокируется 🌚
noi
По-моему, всё таки nil
High
на скриншоте нет такого
High
а, это превью статьи.с регистрацией
Анастасия
#вакансия #golang #go #middle #senior Я Анастасия, рекрутер в Burning Buttons. Мы делаем полезные продукты для бизнеса наших клиентов и занимаемся ИТ аутсорсингом и аутстаффингом на зарубежный рынок (Европа, Америка, Япония; бигтех, мидтех и стартапы). Все финансовые и юридические вопросы берем на себя. Мы расширяем команду и в поисках Go разработчика (от 4 лет опыта) на наш крутой российский проект, связанный с маркировкой товаров по России и СНГ (подлинность, срок годности, путь). Маркировки наносятся Android устройствами. - масштабный и высоконагруженный проект на Go. - используются облака и локальные датацентры для клиентов. - работаем с передовыми клиентами из сферы производства. Команда русскоязычная, в команде 12 сотрудников: разработчики, девопс, архитектор, менеджер. Самостоятельно планируем свои рабочие будни, созваниваемся 1 раз в неделю по статусам и спринту и по необходимости. Ruby, Go, Docker, Yandex Cloud, Distributed PostgreSQL, Yandex Message Queue, Android Apps, Redis, Bash, Github. Задачи: - Написать новые сервисы оптимизированные под highload. - Спроектировать взаимодействие сервисов в рамках микросервсиной архитектуры. - Работать в паре с DBA для чтения и записи в/из PG (или разных PG в зависимости от задачи). - Работать с большим объемом реальных данных. - Обеспечивать минимальное время ответа response в реалтайме. Условия: - Гражданство РФ, РБ. - Формат полностью удаленный, работаем по всему миру в распределенных командах. - Нет микроменеджмента, у нас спокойный темп работы, не душним и доверяем вашей работе. - Оформление по ИП. - Оплачиваем в ₽ (если в России) или в $ € (если не в России). - Вилка от 270тр до 300тр гросс (от $2,500 до $3,000). - Работаем по производственному календарю РФ. - Пока не оплачиваем больничные и отпускные. - У нас отличный ворклайф баланс. Этапы: - HR скрининг с базовыми тех вопросами. - Тех интервью с лидом. Присылай резюме @hr_path
Стас
Мало золота
Rostislav
» senior » $3000
Rostislav
если не в России, то ровно столько будет уходить на еду и жилье
Grigory
Андрюш, время уже больше полудня или я чего-то не понимаю?
Alexey
» senior » $3000
обычный аутстафф/аутсорс где персонал нужен ради продаж внешнему заказчику и может делать ничего полезного за эти копейки
Hsjbejf
» senior » $3000
в Москве на жилье, еду и дорогу до работы будет уходить). Если относительно комфотрно питаться и жить хотя бы в 50кв.м.
Null
#вакансия #CTO #Go #Golang #удаленно #Head #Architect 📈Крупная компания-поставщик программных решений для брокеров фондового, валютного и криптовалютного рынков. Разрабатывает продукты по модели White Label и решения «под ключ» с 2014 года, а также предоставляет доступ к пулам ликвидности для FX, металлов, криптовалюты и CFD. 🔥Вакансия: Team Lead GoLang(CTO) Вилка: До 10 000$ Компания: Task agency. Формат: Удаленно(Полная занятость). Локация: Весь мир. 📌 Задачи: - Проектирование и разработка высоконагруженных сервисов с нуля. - Выявление проблем в коде приложения и формирование задач по рефакторингу, декомпозиция задач. - Структурирование и управление техническим долгом. - Проведение ревизии кода. - Анализ требований к продукту, проектирование планов разработки. - Постоянное взаимодействие с Sub-Stream Software Engineers, технической поддержкой, менеджерами проектов и другими заинтересованными сторонами для оптимизации процессов и улучшения качества продукта. - Ответственность за качество и надежность продукта. - Технический анализ системы и устранение узких мест. - Улучшение стабильности системы при высоких нагрузках. ⚙️Требуется: - Опыт работы с Golang от 4 лет с пониманием его основных концепций, идиоматического использования и принципов параллельного кода. - От 3 лет опыта управления командой разработки. - Глубокие знания методологий разработки ПО, архитектуры приложений и проектирования баз данных, опыт применения принципов SOLID, DRY, KISS и т. д. - Опыт работы с распределенными системами и микро серверной архитектурой, понимание принципов Twelve-Factor App. - Опыт работы с Docker и Kubernetes. - Опыт работы с любым брокером сообщений (NATS, Kafka, RabbitMQ и т.д.). - Опыт работы с Redis. - Глубокие знания реляционных баз данных: PostgreSQL и/или MySQL. - Опыт работы с наблюдаемостью: сбор логов и метрик, профилирование приложений и отслеживание ошибок с помощью Sentry, визуализация с Grafana. - Сильные коммуникативные и командные навыки. - Готовность работать на Mac или Linux. - Английский B2+ 💬Языки: - Английский (B1-B2). ⭐️Условия: - Официальное контрактное оформление. - Возможность работать удаленно в любой точке мира или в одном из офисов компании на Ваше усмотрение. - Возможность получать бонусы и премии внутри компании, регулярный пересмотр заработной платы и др. - Вы можете получить опыт и знания от экспертов отрасли и следовать самым современным подходам во всем, начиная от технологий и заканчивая управлением. Подробности 📱 - @ilyastratovich
Alexey
#вакансия #CTO #Go #Golang #удаленно #Head #Architect 📈Крупная компания-поставщик программных решений для брокеров фондового, валютного и криптовалютного рынков. Разрабатывает продукты по модели White Label и решения «под ключ» с 2014 года, а также предоставляет доступ к пулам ликвидности для FX, металлов, криптовалюты и CFD. 🔥Вакансия: Team Lead GoLang(CTO) Вилка: До 10 000$ Компания: Task agency. Формат: Удаленно(Полная занятость). Локация: Весь мир. 📌 Задачи: - Проектирование и разработка высоконагруженных сервисов с нуля. - Выявление проблем в коде приложения и формирование задач по рефакторингу, декомпозиция задач. - Структурирование и управление техническим долгом. - Проведение ревизии кода. - Анализ требований к продукту, проектирование планов разработки. - Постоянное взаимодействие с Sub-Stream Software Engineers, технической поддержкой, менеджерами проектов и другими заинтересованными сторонами для оптимизации процессов и улучшения качества продукта. - Ответственность за качество и надежность продукта. - Технический анализ системы и устранение узких мест. - Улучшение стабильности системы при высоких нагрузках. ⚙️Требуется: - Опыт работы с Golang от 4 лет с пониманием его основных концепций, идиоматического использования и принципов параллельного кода. - От 3 лет опыта управления командой разработки. - Глубокие знания методологий разработки ПО, архитектуры приложений и проектирования баз данных, опыт применения принципов SOLID, DRY, KISS и т. д. - Опыт работы с распределенными системами и микро серверной архитектурой, понимание принципов Twelve-Factor App. - Опыт работы с Docker и Kubernetes. - Опыт работы с любым брокером сообщений (NATS, Kafka, RabbitMQ и т.д.). - Опыт работы с Redis. - Глубокие знания реляционных баз данных: PostgreSQL и/или MySQL. - Опыт работы с наблюдаемостью: сбор логов и метрик, профилирование приложений и отслеживание ошибок с помощью Sentry, визуализация с Grafana. - Сильные коммуникативные и командные навыки. - Готовность работать на Mac или Linux. - Английский B2+ 💬Языки: - Английский (B1-B2). ⭐️Условия: - Официальное контрактное оформление. - Возможность работать удаленно в любой точке мира или в одном из офисов компании на Ваше усмотрение. - Возможность получать бонусы и премии внутри компании, регулярный пересмотр заработной платы и др. - Вы можете получить опыт и знания от экспертов отрасли и следовать самым современным подходам во всем, начиная от технологий и заканчивая управлением. Подробности 📱 - @ilyastratovich
я такое уже год-полтора вижу.. по факту вакансии нет, КА собирают себе базу
Alexey
особенно радует что ее каждый дописывает чтобы не было шаблоном - вида TeamLead/CTO.. то есть даже не понимают что это совсем разные задачи на уровне рынка
Alexey
уже представил как тимлид с СТО сидят и вместе отслеживают ошибки с помощью Sentry за 10к $
Null
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь: МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data C++ t.me/cpluspluc Python: t.me/pythonl Хакинг: t.me/linuxkalii Devops: t.me/DevOPSitsec АНАЛИЗ Данных: t.me/data_analysis_ml Javascript: t.me/javascriptv C#: t.me/csharp_ci Java: t.me/javatg Базы данных: t.me/sqlhub Linux: t.me/linuxacademiya Python собеседования: t.me/python_job_interview Мобильная разработка: t.me/mobdevelop Docker: t.me/DevopsDocker Golang: t.me/Golang_google React: t.me/react_tg Rust: t.me/rust_code ИИ: t.me/vistehno PHP: t.me/phpshka Android: t.me/android_its Frontend: t.me/front Big Data: t.me/bigdatai Собеседования МЛ: t.me/machinelearning_interview МАТЕМАТИКА: t.me/data_math Kubernets: t.me/kubernetc Angular: https://t.me/+qIJAuSEb2MQyMDJi 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy Папка FRONTEND: https://t.me/addlist/mzMMG3RPZhY2M2Iy 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers 🧠ИИ: t.me/vistehno 🎓954ГБ ОПЕНСОРС КУРСОВ: @courses 📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
Null
#вакансия #vacancy #remote #job #go #golang #middle #senior 📌Go разработчик 📌 🏡 Компания: Hi, Rockits! 💻 Формат работы: удаленка/гибрид/офис 💲 Вилка: от 300 000 на руки В поисках разработчика в IT-компанию, в которой работает более трех тысяч IT-специалистов, чья ежедневная цель – обеспечить стабильную работу одного из ведущих розничных сетей в России. 📎Наш идеальный кандидат: • Имеет опыт разработки на Go от 3 лет (от 2, если был опыт на другом ЯП); • Имеет опыт работы с высоконагруженными системами и сервисами; • Что касается стека, работает с PostgreSQL; брокерами сообщений Kafka, RabbitMQ, использует Docker, K8s; • Grpс для него - это не пустой звук; • Проживает на территории РФ и готов работать по часовому поясу Москвы. 🤝 Что готовы предложить: • Официальное трудоустройство в аккредитованную компанию по ТК РФ и белую зарплату; • Возможность работать как удаленно, так и в современных офисах с зонами отдыха в • Москве, Краснодаре, Санкт-Петербурге и Иннополисе; • Оплату обучения на курсах и участие в конференциях; • Еженедельные техтолки и митапы, хакатоны на совершенно разные темы; • Наличие корпоративных скидок, программ лояльности ; • Возможность при желании миграции между проектами; • Корпоративный MAC для работы. ✉️Откликнуться @ekosheleva_rockits
Alexey
#вакансия #vacancy #remote #job #go #golang #middle #senior 📌Go разработчик 📌 🏡 Компания: Hi, Rockits! 💻 Формат работы: удаленка/гибрид/офис 💲 Вилка: от 300 000 на руки В поисках разработчика в IT-компанию, в которой работает более трех тысяч IT-специалистов, чья ежедневная цель – обеспечить стабильную работу одного из ведущих розничных сетей в России. 📎Наш идеальный кандидат: • Имеет опыт разработки на Go от 3 лет (от 2, если был опыт на другом ЯП); • Имеет опыт работы с высоконагруженными системами и сервисами; • Что касается стека, работает с PostgreSQL; брокерами сообщений Kafka, RabbitMQ, использует Docker, K8s; • Grpс для него - это не пустой звук; • Проживает на территории РФ и готов работать по часовому поясу Москвы. 🤝 Что готовы предложить: • Официальное трудоустройство в аккредитованную компанию по ТК РФ и белую зарплату; • Возможность работать как удаленно, так и в современных офисах с зонами отдыха в • Москве, Краснодаре, Санкт-Петербурге и Иннополисе; • Оплату обучения на курсах и участие в конференциях; • Еженедельные техтолки и митапы, хакатоны на совершенно разные темы; • Наличие корпоративных скидок, программ лояльности ; • Возможность при желании миграции между проектами; • Корпоративный MAC для работы. ✉️Откликнуться @ekosheleva_rockits
у компании в которой работает 3000 IT-специалистов конечно ж нет своего HR/search отдела и они пользуются исключительно услугами КА
Awesome
#резюме #remote #go #backend #grpc #ищу Golang Developer Формат работы: Удаленный Занятость: Полная Локация: Казахстан Опыт работы: 3 года из них 2 года на фронте Стэк: - Go, JS - gRPC, REST. - Sql, Postgresql. - docker, docker-compose. - Kafka - Prometheus, Grafana, Jaeger - api-gateway, swagger - redis, memcached - testing (unit/mocks, e2e) - git. Фронт: - React, Vue, Nuxt Релокация: Нет Контакты: - Telegram: @AwesomeXbtc - Github: https://github.com/AwesomeXjs
Artyom
ребят, такое дело Не могу уже долго найти работу на Golang, хотя думаю, что я крепкий Джун, что делать?
Владимир
Artyom
Долго - это сколько?
пол года где-то
Кызылдур
почему?
Обычно команды формируют в начале года вроде бы,но,могу и ошибаться
Edgar
пол года где-то
Полгода учебы без коммерческого опыта?
Artyom
что ты имеешь ввиду под коммерческим опытом?
Ivan
что ты имеешь ввиду под коммерческим опытом?
Когда тебе деньги заплатили за, что ты написал 🙂
Ivan
Обычно команды формируют в начале года вроде бы,но,могу и ошибаться
Иногда, наоборот, под конец года можно поймать хорошее предложение. Но не уверен, что для джуна 🙂
Edgar
что ты имеешь ввиду под коммерческим опытом?
То, что фиксируется договором или фиксируется в трудовой
Алексей (Яснотор)
Судя по всему с твоим пониманием "крепкого джуна" что-то не так, или в резюме что-то явно не метчится. Без коммерческого опыта - это не джун, обычно. Без каких то рабочих проектов - точно не джун.
noi
Как тогда двигаться дальше и что имеется ввиду под рабочие проектом?
Гитхаб есть? Вот там должны быть проекты, которые демонстрируют твой уровень знаний
Алексей (Яснотор)
Как тогда двигаться дальше и что имеется ввиду под рабочие проектом?
Дальше чего, курсов? Рабочие проекты - это то, что ты можешь показать и сказать, что это сделал ты. Например, пет проект, код на гитхабе , а еще лучше живое что-то, что реально работает. Хотя бы бот в ТГ.
noi
Как тогда двигаться дальше и что имеется ввиду под рабочие проектом?
А вообще по-хорошему надо понять, ты крепкий джун по каким критериям? Не работал, а как тогда обучался?
noi
Если просто прошел какой-нибудь Яндекс практикум, то это не джун)
Artyom
https://github.com/Iaufer
noi
да есть
Если уверен в своем гитхабе, значит проблема в подаче - непрезентабельное резюме, плохое сопроводительное
Artyom
на всеобщее обозрение, если кто посмотрит, жду критики