RedLab
Актуальность: 2 кв 2026
Вопросы
Заголовок раздела «Вопросы»- Назови принципы SOLID и антипаттерн для каждого из них.
architecture/patterns - Знаешь ли аббревиатуру методики для определения единственной ответственности?
architecture/principles - Почему один большой интерфейс - это антипаттерн?
architecture/principles - Что такое верхний уровень и что такое нижний уровень?
architecture/general - Какие признаки плохого кода ты знаешь?
architecture/principles - Какой комментарий считается плохим, а какой - хорошим?
misc/general - Что должен отражать комментарий?
misc/general - Как добиться высокого уровня покрытия тестами и их устойчивости?
testing/unit-mocks - Из чего состоит чек-лист для проведения код-ревью?
misc/general - Какую проблему принципиально не в состоянии решить TDD?
testing/general - Какие виды порождающих паттернов существуют?
architecture/patterns - В чем преимущества и недостатки микросервисного подхода?
architecture/microservices - За какое время можно выявить нарушение принципов SOLID в коде?
architecture/principles - Как обеспечить низкую связанность модулей при сохранении высокой связности внутри модуля?
go/stdlib-tooling - Что будет если в коде одновременно нарушены несколько принципов SOLID?
architecture/principles - Является ли использование заглушек в тестах признаком плохой архитектуры?
architecture/general - Расскажи про разницу между инверсией зависимостей и внедрением зависимостей.
architecture/principles - Можно ли провести код-ревью без понимания предметной области?
misc/general - Почему микросервисный подход усложняет отладку транзакций?
architecture/microservices - Каким образом комментарии в коде могут заменить самодокументируемый код?
misc/general - Есть ли смысл применять TDD для прототипирования?
testing/general
Задача: Опиши проблемы на сервере (4 ядра, 8 ГБ ОЗУ), когда 20 тысяч клиентов одновременно переподключаются после аварийного обрыва всех соединений. Предложи программные способы смягчения последствий. Решение писать не надо, только заготовка. go/basics
Заголовок раздела «Задача: Опиши проблемы на сервере (4 ядра, 8 ГБ ОЗУ), когда 20 тысяч клиентов одновременно переподключаются после аварийного обрыва всех соединений. Предложи программные способы смягчения последствий. Решение писать не надо, только заготовка. go/basics»func main() { // ...}Задача: Напиши на Go программу, которая ожидает сложения ряда чисел от 0 до n (n передается через переменную окружения). Сложение выполняется в таком же количестве горутин. Использовать группы ожидания, мьютексы и атомарные операции нельзя. go/concurrency
Заголовок раздела «Задача: Напиши на Go программу, которая ожидает сложения ряда чисел от 0 до n (n передается через переменную окружения). Сложение выполняется в таком же количестве горутин. Использовать группы ожидания, мьютексы и атомарные операции нельзя. go/concurrency»func main() { n, _ := strconv.Atoi(os.Getenv("N ")) // ...}