Язык не получил радикальных изменений, но рантайм и инструменты стали заметно умнее.
Go теперь сам подстраивает количество потоков под лимиты CPU из cgroups. Если ограничения меняются на лету — рантайм реагирует без перезапуска.
Новый сборщик мусора greenteagc снижает паузы GC на 10–40%, особенно для мелких объектов. Включается вручную через
GOEXPERIMENT=greenteagc
.Теперь по умолчанию выполняется проверка утечек памяти в
go build -asan
. При необходимости — можно отключить при помощи ASAN_OPTIONS=detect_leaks=0
.#свежак
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 и Нейромонаха Феофана.
Успейте зарегистрироваться. Это обязательно⬅
И это только одна из причин, почему стоит быть там 13-14 сентября. А ещё: качественный нетворк, 1х1 с топовыми IT-экспертами и HR, эксклюзивный мерч и интерактивы, вечеринки с участием НТР, Заточки, ILWT и Нейромонаха Феофана.
Успейте зарегистрироваться. Это обязательно
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👾5😁2❤1
🔍 Что компилятор думает о вашем коде
Иногда полезно заглянуть за кулисы и увидеть, что Go на самом деле делает с вашим кодом.
Заглянуть за кулисы поможет команда:
Можно увидеть, создаёт ли компилятор лишние аллокации, оптимизирует ли он цикл, или как он разворачивает inline-функции.
Иногда такие находки приводят к неожиданным улучшениям производительности, а иногда просто дают ощущение, что вы заглянули в «матрицу» Go.
Это не только для гуру оптимизации — даже новичку может быть любопытно понять, как простая функция превращается в инструкции процессору.
🐸 Библиотека Go-разработчика
#буст
Иногда полезно заглянуть за кулисы и увидеть, что Go на самом деле делает с вашим кодом.
Заглянуть за кулисы поможет команда:
go tool compile -S main.go
Можно увидеть, создаёт ли компилятор лишние аллокации, оптимизирует ли он цикл, или как он разворачивает inline-функции.
Иногда такие находки приводят к неожиданным улучшениям производительности, а иногда просто дают ощущение, что вы заглянули в «матрицу» Go.
Это не только для гуру оптимизации — даже новичку может быть любопытно понять, как простая функция превращается в инструкции процессору.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤1
🔥 Успей поднять квалификацию по выгодной цене!
Только до 17 августа у вас есть последняя возможность купить наши курсы по старым ценам.
🔹 Математика для Data Science:
— Базовый: (сейчас)
— Ультра:
— VIP:
🔹 Программирование на Python:
🔹 Алгоритмы и структуры данных:
🔹 Архитектуры и шаблоны проектирования:
🔹 AI-агенты для DS специалистов:
🔹 Основы IT для непрограммистов:
🔹 Базовые модели ML:
❗ Важно: Курсы из линейки Frontend Basic полностью снимаются с продажи. 17 августа — буквально последний день, когда их можно будет приобрести.
Успей купить до повышения — осталось 4 дня!
👉 Зафиксировать цену и начать учиться
Только до 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
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35❤3🤩1💯1
Правильно проведенное интервью может существенно повлиять на долгосрочные результаты работы вашего коллектива.
В этом чеклисте мы собрали моменты, которые помогут вам эффективно оценить кандидатов и найти самых подходящих сотрудников.
Подготовка к собеседованию:
• Определите требования к кандидату. Составьте список необходимых квалификаций, навыков и опыта, а также желаемых личных качеств.
• Изучите резюме. Обратите внимание на ключевые моменты: опыт работы, образование, профессиональные достижения.
• Подготовьте вопросы. Разработайте вопросы, которые помогут вам выявить компетенции кандидата, а также его мотивацию и ценности.
• Определите структуру собеседования. Продумайте, как будете проводить интервью: общая беседа, тестирование, обсуждение кейсов или примеров работы.
Проведение собеседования:
• Создайте комфортную атмосферу. Начните с непринужденной беседы, чтобы кандидат чувствовал себя расслабленно.
• Расскажите о компании и команде. Объясните миссию компании, культуру, основные цели и задачи, чтобы кандидат понял, что его ждет в будущем.
• Задавайте открытые вопросы. Не ограничивайтесь вопросами, на которые можно ответить «да» или «нет». Спрашивайте о примерах из реальной жизни, ситуациях, где кандидат применял свои навыки.
• Оцените навыки и знания. Используйте тестовые задания или задавайте вопросы, проверяющие профессиональные компетенции.
• Оцените поведение кандидата. Присмотритесь, как он реагирует на стрессовые вопросы, как проявляет инициативу и решает нестандартные задачи.
Оценка кандидата:
• Проанализируйте реакцию на трудные вопросы. Посмотрите, насколько кандидат уверен в себе, насколько он готов к нестандартным ситуациям.
• Обратите внимание на коммуникативные навыки. Как кандидат излагает свои мысли? Легко ли с ним общаться?
• Оцените культурную совместимость. Спросите кандидата о его предпочтениях в рабочем процессе, подходах к работе в команде, отношению к критике.
• Проверьте мотивацию кандидата. Попросите рассказать, почему он заинтересован в вашей компании и вакансии, что его привлекает в вашей отрасли.
После собеседования:
• Запишите впечатления. Сделайте заметки сразу после собеседования, пока впечатления свежи.
• Оцените по нескольким критериям. Создайте шкалу для оценки кандидата по ключевым компетенциям: профессиональные навыки, личные качества, мотивация.
• Проверьте рекомендации. Свяжитесь с предыдущими работодателями или коллегами для получения дополнительной информации о кандидате.
• Обсудите результаты с командой. Сравните мнения коллег, обсудите сильные и слабые стороны кандидата.
Заключение собеседования:
• Дайте кандидату информацию о следующих шагах. Сообщите, когда можно ожидать ответа и какие будут следующие этапы.
• Предоставьте обратную связь. Если собеседование прошло успешно, скажите об этом кандидату. В случае отказа, постарайтесь дать конструктивную обратную связь.
Какие пункты из чеклиста для вас самые важные? Или у вас есть свои советы по проведению собеседований? Поделитесь в комментариях👇
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍3👾3
Работа удалённо может быть удобной, но когда код не работает как ожидается, а решение не очевидно, возникают сложности. Особенно без живого общения с коллегами.
Недавно один из подписчиков задал вопрос:
Как понять, что не так с кодом, когда работаешь удалённо, и как эффективно искать решение?
Мы собрали несколько способов, которые помогут разобраться в коде без помощи коллег:
— Метод «уточки». Когда что-то не получается, объясните код самому себе вслух. Это помогает выявить ошибки или упущенные детали.
— Задавайте конкретные вопросы. Чётко формулируйте, какая часть кода вызывает трудности. Лучше задать несколько простых вопросов, чем оставаться в неведении.
— Документируйте решения и процессы. Записи и схемы помогают вам и коллегам вернуться к коду через время.
— Используйте голосовые и кружочки в телеграм. Текст может быть неясным, а голосовые или кружочки делают общение более понятным.
Как вы решаете трудности с кодом, работая удалённо? Поделитесь в комментариях.
P.S. Если хотите задать вопрос сообществу или поделиться историей, заполните нашу гугл-форму.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🤔1💯1
🚀 Главная ошибка новичка в ML — строить звездолёт вместо велосипеда
Многие сразу хотят свою Midjourney, но в итоге получают только выгорание.
Успех начинается с «велосипеда»: научитесь предсказывать цены или классифицировать отзывы. Освойте базу, а уже потом стройте «звездолёты».
Наш курс «ML для старта в Data Science» — это и есть тот самый правильный старт от простого к сложному.
👉 Начните правильно
Берёте курс «ML для старта» до конца недели — Python в подарок.
❗А 21 августа пройдет бесплатный вебинар с Марией Жаровой: узнаете, какие проекты качают скилл, а какие качают ваши нервы.
А какой самый сложный проект вы брались делать в самом начале? 🫢
Многие сразу хотят свою Midjourney, но в итоге получают только выгорание.
Успех начинается с «велосипеда»: научитесь предсказывать цены или классифицировать отзывы. Освойте базу, а уже потом стройте «звездолёты».
Наш курс «ML для старта в Data Science» — это и есть тот самый правильный старт от простого к сложному.
👉 Начните правильно
Берёте курс «ML для старта» до конца недели — Python в подарок.
❗А 21 августа пройдет бесплатный вебинар с Марией Жаровой: узнаете, какие проекты качают скилл, а какие качают ваши нервы.
А какой самый сложный проект вы брались делать в самом начале? 🫢
🛠 Мокирование gRPC серверов для тестирования в Go
Часто бывает, что для тестирования взаимодействия с внешним gRPC сервером нам не нужно его запускать. Вместо этого мы можем использовать моки.
Для этого используется пакет gRPC mock, который позволяет сгенерировать мок-сервер с определенными ожиданиями для входных данных.
Видео пошагово объясняет, как установить мок-сервер, настроить его для различных запросов и проверить корректность работы функции.
➡️ Узнать как мокировать gRPC сервер
🐸 Библиотека Go-разработчика
#буст
Часто бывает, что для тестирования взаимодействия с внешним gRPC сервером нам не нужно его запускать. Вместо этого мы можем использовать моки.
Для этого используется пакет gRPC mock, который позволяет сгенерировать мок-сервер с определенными ожиданиями для входных данных.
Видео пошагово объясняет, как установить мок-сервер, настроить его для различных запросов и проверить корректность работы функции.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Ozon Tech приглашает middle+ backend-разработчиков на GoSharp Weekend:
⭐ доклады по Go и C# от ведущих инженеров Ozon — про ключевые метрики и оптимизацию скорости, защиту домена, работу с блокировками ресурсов и быстрый деплой в прод с Helm chart и CI/CD;
⭐ летние активности;
⭐ DJ-сет и общение у пирса исторического яхт-клуба в самом центре Москвы.
Будет всё, чтобы выдохнуть, прокачаться и перезагрузиться перед новым рабочим сезоном — вместе с экспертным комьюнити и командой ведущего e-com страны.
Участие бесплатное. Главное — подать заявку по ссылке и дождаться приглашения.
Будет всё, чтобы выдохнуть, прокачаться и перезагрузиться перед новым рабочим сезоном — вместе с экспертным комьюнити и командой ведущего e-com страны.
Участие бесплатное. Главное — подать заявку по ссылке и дождаться приглашения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
💰 Сколько вы реально стоите как разработчик
На переговорах о зарплате главное — не продешевить. Но откуда понять, сколько вы стоите на самом деле? Мы собрали 3 рабочих способа, которые помогут без догадок определить свою рыночную цену и уверенно озвучить её работодателю.
Листайте карточки — и забирайте инструменты, которые можно применить уже сегодня.
➡️ Читать статью
🐸 Библиотека Go-разработчика
На переговорах о зарплате главное — не продешевить. Но откуда понять, сколько вы стоите на самом деле? Мы собрали 3 рабочих способа, которые помогут без догадок определить свою рыночную цену и уверенно озвучить её работодателю.
Листайте карточки — и забирайте инструменты, которые можно применить уже сегодня.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM