Библиотека Go-разработчика | Golang
23.3K subscribers
2.07K photos
41 videos
87 files
4.43K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
⚡️ Релиз 1.25 уже доступен

Язык не получил радикальных изменений, но рантайм и инструменты стали заметно умнее.

Go теперь сам подстраивает количество потоков под лимиты CPU из cgroups. Если ограничения меняются на лету — рантайм реагирует без перезапуска.

Новый сборщик мусора greenteagc снижает паузы GC на 10–40%, особенно для мелких объектов. Включается вручную через GOEXPERIMENT=greenteagc.

Теперь по умолчанию выполняется проверка утечек памяти в go build -asan . При необходимости — можно отключить при помощи ASAN_OPTIONS=detect_leaks=0.

➡️ Блог разработчиков

🐸Библиотека Go-разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍9🤩2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Команда Ozon Tech готовит мощнейший трек по бэкенду в рамках своей конференции E-CODE 💙

И это только одна из причин, почему стоит быть там 13-14 сентября. А ещё: качественный нетворк, 1х1 с топовыми IT-экспертами и HR, эксклюзивный мерч и интерактивы, вечеринки с участием НТР, Заточки, ILWT и Нейромонаха Феофана.

Успейте зарегистрироваться. Это обязательно
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👾5😁21
🔍 Что компилятор думает о вашем коде

Иногда полезно заглянуть за кулисы и увидеть, что Go на самом деле делает с вашим кодом.

Заглянуть за кулисы поможет команда:
go tool compile -S main.go


Можно увидеть, создаёт ли компилятор лишние аллокации, оптимизирует ли он цикл, или как он разворачивает inline-функции.

Иногда такие находки приводят к неожиданным улучшениям производительности, а иногда просто дают ощущение, что вы заглянули в «матрицу» Go.

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

🐸Библиотека Go-разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍191
🔥 Успей поднять квалификацию по выгодной цене!

Только до 17 августа у вас есть последняя возможность купить наши курсы по старым ценам.

🔹 Математика для Data Science:

— Базовый: (сейчас) 26 399₽(будет) 33 900₽
— Ультра: 35 199₽44 900₽
— VIP: 59 829₽75 900₽ (выгода больше 16 000₽!)

🔹 Программирование на Python: 24 990₽32 900₽
🔹 Алгоритмы и структуры данных: 31 669₽39 900₽
🔹 Архитектуры и шаблоны проектирования: 24 890₽32 900₽
🔹 AI-агенты для DS специалистов: 54 000₽59 000₽
🔹 Основы IT для непрограммистов: 14 994₽19 900₽
🔹 Базовые модели ML: 6 990₽9 900₽

Важно: Курсы из линейки Frontend Basic полностью снимаются с продажи. 17 августа — буквально последний день, когда их можно будет приобрести.

Успей купить до повышения — осталось 4 дня!

👉 Зафиксировать цену и начать учиться
😢2
Чеклист для проведения собесов

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

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

Подготовка к собеседованию:

• Определите требования к кандидату. Составьте список необходимых квалификаций, навыков и опыта, а также желаемых личных качеств.

• Изучите резюме. Обратите внимание на ключевые моменты: опыт работы, образование, профессиональные достижения.

• Подготовьте вопросы. Разработайте вопросы, которые помогут вам выявить компетенции кандидата, а также его мотивацию и ценности.

• Определите структуру собеседования. Продумайте, как будете проводить интервью: общая беседа, тестирование, обсуждение кейсов или примеров работы.

Проведение собеседования:

• Создайте комфортную атмосферу. Начните с непринужденной беседы, чтобы кандидат чувствовал себя расслабленно.

• Расскажите о компании и команде. Объясните миссию компании, культуру, основные цели и задачи, чтобы кандидат понял, что его ждет в будущем.

• Задавайте открытые вопросы. Не ограничивайтесь вопросами, на которые можно ответить «да» или «нет». Спрашивайте о примерах из реальной жизни, ситуациях, где кандидат применял свои навыки.

• Оцените навыки и знания. Используйте тестовые задания или задавайте вопросы, проверяющие профессиональные компетенции.

• Оцените поведение кандидата. Присмотритесь, как он реагирует на стрессовые вопросы, как проявляет инициативу и решает нестандартные задачи.

Оценка кандидата:


• Проанализируйте реакцию на трудные вопросы. Посмотрите, насколько кандидат уверен в себе, насколько он готов к нестандартным ситуациям.

• Обратите внимание на коммуникативные навыки. Как кандидат излагает свои мысли? Легко ли с ним общаться?

• Оцените культурную совместимость. Спросите кандидата о его предпочтениях в рабочем процессе, подходах к работе в команде, отношению к критике.

• Проверьте мотивацию кандидата. Попросите рассказать, почему он заинтересован в вашей компании и вакансии, что его привлекает в вашей отрасли.

После собеседования:

• Запишите впечатления. Сделайте заметки сразу после собеседования, пока впечатления свежи.

• Оцените по нескольким критериям. Создайте шкалу для оценки кандидата по ключевым компетенциям: профессиональные навыки, личные качества, мотивация.

• Проверьте рекомендации. Свяжитесь с предыдущими работодателями или коллегами для получения дополнительной информации о кандидате.

• Обсудите результаты с командой. Сравните мнения коллег, обсудите сильные и слабые стороны кандидата.

Заключение собеседования:


• Дайте кандидату информацию о следующих шагах. Сообщите, когда можно ожидать ответа и какие будут следующие этапы.

• Предоставьте обратную связь. Если собеседование прошло успешно, скажите об этом кандидату. В случае отказа, постарайтесь дать конструктивную обратную связь.

Какие пункты из чеклиста для вас самые важные? Или у вас есть свои советы по проведению собеседований? Поделитесь в комментариях👇

🐸Библиотека Go-разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍3👾3
🧑‍💻 Проблемы могут решаться дольше при работе из дома

Работа удалённо может быть удобной, но когда код не работает как ожидается, а решение не очевидно, возникают сложности. Особенно без живого общения с коллегами.

Недавно один из подписчиков задал вопрос:
Как понять, что не так с кодом, когда работаешь удалённо, и как эффективно искать решение?


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

— Метод «уточки». Когда что-то не получается, объясните код самому себе вслух. Это помогает выявить ошибки или упущенные детали.

— Задавайте конкретные вопросы. Чётко формулируйте, какая часть кода вызывает трудности. Лучше задать несколько простых вопросов, чем оставаться в неведении.

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

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

Как вы решаете трудности с кодом, работая удалённо? Поделитесь в комментариях.

P.S. Если хотите задать вопрос сообществу или поделиться историей, заполните нашу гугл-форму.

🐸Библиотека Go-разработчика

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🤔1💯1
🚀 Главная ошибка новичка в ML — строить звездолёт вместо велосипеда

Многие сразу хотят свою Midjourney, но в итоге получают только выгорание.

Успех начинается с «велосипеда»: научитесь предсказывать цены или классифицировать отзывы. Освойте базу, а уже потом стройте «звездолёты».

Наш курс «ML для старта в Data Science» — это и есть тот самый правильный старт от простого к сложному.

👉 Начните правильно

Берёте курс «ML для старта» до конца недели — Python в подарок.

А 21 августа пройдет бесплатный вебинар с Марией Жаровой: узнаете, какие проекты качают скилл, а какие качают ваши нервы.

А какой самый сложный проект вы брались делать в самом начале? 🫢
🛠 Мокирование gRPC серверов для тестирования в Go

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

Для этого используется пакет gRPC mock, который позволяет сгенерировать мок-сервер с определенными ожиданиями для входных данных.

Видео пошагово объясняет, как установить мок-сервер, настроить его для различных запросов и проверить корректность работы функции.

➡️ Узнать как мокировать gRPC сервер

🐸Библиотека Go-разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
Ozon Tech приглашает middle+ backend-разработчиков на GoSharp Weekend:

доклады по Go и C# от ведущих инженеров Ozon — про ключевые метрики и оптимизацию скорости, защиту домена, работу с блокировками ресурсов и быстрый деплой в прод с Helm chart и CI/CD;

летние активности;

DJ-сет и общение у пирса исторического яхт-клуба в самом центре Москвы.

Будет всё, чтобы выдохнуть, прокачаться и перезагрузиться перед новым рабочим сезоном — вместе с экспертным комьюнити и командой ведущего e-com страны.

Участие бесплатное. Главное — подать заявку по ссылке и дождаться приглашения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
💰 Сколько вы реально стоите как разработчик

На переговорах о зарплате главное — не продешевить. Но откуда понять, сколько вы стоите на самом деле? Мы собрали 3 рабочих способа, которые помогут без догадок определить свою рыночную цену и уверенно озвучить её работодателю.

Листайте карточки — и забирайте инструменты, которые можно применить уже сегодня.

➡️ Читать статью

🐸Библиотека Go-разработчика
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM