Перейти к содержимому

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 "))
// ...
}