Delete tests
Удаляйте тесты
Тесты нужны для уверенности: «не сломал ли я старое?». Но если тесты сами подрывают эту уверенность — их надо выбрасывать.
- Флаки (падают случайно) учат игнорировать красный CI и скрывать реальные баги. Удаляйте.
- Слишком хрупкие (150 правок ради одной строки) замедляют разработку. Оставьте пару ключевых, остальные — в мусор.
- Долгие (не успевают прогнаться между мержами) превращаются в «всегда зелёные», но не запускаются. Это ложная уверенность — удаляйте.
- Устаревшие (проверяют поведение, которое больше не нужно) мешают внедрять новые требования. Удаляйте и пишите новые.
Если тест не приносит уверенности прямо сейчас, он вредит. Удаляйте без страха: при настоящем баге напишете лучший.
Комментарии (88)
- Участники спорят, стоит ли удалять «шаткие» (flaky) или медленные тесты, или их нужно чинить.
- Большинство считает, что лучше чинить: хрупкие тесты часто указывают на проблемы в архитектуре или race condition.
- Некоторые предлагают компромисс: временно игнорировать или выносить в отдельный набор, но не удалять окончательно.
- Автор статьи призывает удалять тесты, если они не приносят ценности, но критики считают это «кликбейтом» и предлагают просто улучшать тесты.
- Общий вывод: тесты — это код, который тоже может стать техническим долгом; решать нужно не «удалять vs оставлять», а «как сделать полезные тесты быстрыми и стабильными».
Developer's block
Разработчики тоже сталкиваются с «блоком» — аналогом писательского, но часто более тяжёлым. Причины и способы выбраться.
Почему зависаем
Новый проект
Хочется сделать «лучше всех»: покрыть тестами, написать документацию, придерживаться стиля, CI, кросс-компиляция, обработка ошибок, конкурентность… Практики полезны, но вместе превращаются в стену.
Старый проект
• Новый код — перегруз: спешишь понять, язык незнаком.
• Старый код — упал мотивация или переутомление.
Как разблокироваться
-
Учись постепенно
Запусти как пользователь, почитай тесты, спрашивай коллег. Не знаешь язык — выдели время на основы. -
Отдыхай
После большой фичи бери «мелкие дела» или техдолг. -
Двигайся мелкими шагами
Минимально реализуй задачу, потом улучшай тесты и доки. -
Прототипируй
«Спайк» — быстрый черновик по happy path. Оставь в ветке, потом перепиши аккуратно. -
Документируй черновиком
Не полируй раньше времени: простой формат, потом доведёшь.
Комментарии (90)
- Сон, прогулки, спорт и медитация — лучший способ «разблокировать» мозг и получить новые идеи.
- Ранние «грязные» MVP и повторное использование boilerplate снижают страх перед чистым листом.
- LLM помогают быстро набросать черновик, преодолеть ступор и даже подсказать имена.
- Когда совсем застрял, начни писать любой код или даже инфраструктуру для отладки — движение разгоняет.
- Главное — не игнорировать сигналы тела: делай паузы, иначе выгоришь.