Модуль ядра может собраться без предупреждений, успешно загрузиться и несколько минут выглядеть полностью исправным. А потом под нагрузкой поймать гонку, зависнуть на блокировке или уронить всю систему. Разберём пять типичных ошибок, которые не видит компилятор, но хорошо видит продакшен. Разобрать ошибки
Управление обработкой ошибок в Go всегда вызывает споры — это извечная тема в ежегодном опросе о самых больших проблемах, с которыми сталкиваются разработчики при работе с Go. Однако когда дело доходит до обработки ошибок в многопоточной среде или объединения нескольких ошибок одной и той же горутины, Go предоставляет отличные пакеты, которые упрощают управление обработкой множественных ошибок. Давайте посмотрим, как объединить несколько ошибок, генерируемых одной горутиной. Читать далее
Этот кейс — готовый учебник по антиуправлению проектами. В 2024 году мы сделали всё, чтобы провалить цифровизацию закупок лекарств: проигнорировали pre-sale, раскрыли ТЗ конкурентам и забыли про юриста. Итог: бюджет сократился на 98% — с нескольких десятков миллионов до цены подержанной Lada. Разбираем 5 роковых ошибок, которые нельзя повторять.Эта статья — разбор пяти реальных ошибок, которые превратили потенциальный кейс в провал. Используйте их как античек-лист. Читать далее
Замечали некий companion object в интерфейсах Hilt-модулей? Что он делает, как он работает под капотом, почему так популярен в Hilt-модулях, и почему нельзя обойтись обычными классами? Сегодня я развею эту магию! Читать далее