Hacker News Digest

Тег: #continuous-integration

Постов: 2

Delete tests (andre.arko.net)

Удаляйте тесты
Тесты нужны для уверенности: «не сломал ли я старое?». Но если тесты сами подрывают эту уверенность — их надо выбрасывать.

  • Флаки (падают случайно) учат игнорировать красный CI и скрывать реальные баги. Удаляйте.
  • Слишком хрупкие (150 правок ради одной строки) замедляют разработку. Оставьте пару ключевых, остальные — в мусор.
  • Долгие (не успевают прогнаться между мержами) превращаются в «всегда зелёные», но не запускаются. Это ложная уверенность — удаляйте.
  • Устаревшие (проверяют поведение, которое больше не нужно) мешают внедрять новые требования. Удаляйте и пишите новые.

Если тест не приносит уверенности прямо сейчас, он вредит. Удаляйте без страха: при настоящем баге напишете лучший.

by mooreds • 27 августа 2025 г. в 11:18 • 98 points

ОригиналHN

#testing#continuous-integration#code-quality#technical-debt

Комментарии (88)

  • Участники спорят, стоит ли удалять «шаткие» (flaky) или медленные тесты, или их нужно чинить.
  • Большинство считает, что лучше чинить: хрупкие тесты часто указывают на проблемы в архитектуре или race condition.
  • Некоторые предлагают компромисс: временно игнорировать или выносить в отдельный набор, но не удалять окончательно.
  • Автор статьи призывает удалять тесты, если они не приносят ценности, но критики считают это «кликбейтом» и предлагают просто улучшать тесты.
  • Общий вывод: тесты — это код, который тоже может стать техническим долгом; решать нужно не «удалять vs оставлять», а «как сделать полезные тесты быстрыми и стабильными».

Developer's block (underlap.org)

Разработчики тоже сталкиваются с «блоком» — аналогом писательского, но часто более тяжёлым. Причины и способы выбраться.

Почему зависаем

Новый проект
Хочется сделать «лучше всех»: покрыть тестами, написать документацию, придерживаться стиля, CI, кросс-компиляция, обработка ошибок, конкурентность… Практики полезны, но вместе превращаются в стену.

Старый проект
• Новый код — перегруз: спешишь понять, язык незнаком.
• Старый код — упал мотивация или переутомление.

Как разблокироваться

  • Учись постепенно
    Запусти как пользователь, почитай тесты, спрашивай коллег. Не знаешь язык — выдели время на основы.

  • Отдыхай
    После большой фичи бери «мелкие дела» или техдолг.

  • Двигайся мелкими шагами
    Минимально реализуй задачу, потом улучшай тесты и доки.

  • Прототипируй
    «Спайк» — быстрый черновик по happy path. Оставь в ветке, потом перепиши аккуратно.

  • Документируй черновиком
    Не полируй раньше времени: простой формат, потом доведёшь.

by todsacerdoti • 23 августа 2025 г. в 09:20 • 171 points

ОригиналHN

#software-development#productivity#continuous-integration#testing#documentation#llm#mvp

Комментарии (90)

  • Сон, прогулки, спорт и медитация — лучший способ «разблокировать» мозг и получить новые идеи.
  • Ранние «грязные» MVP и повторное использование boilerplate снижают страх перед чистым листом.
  • LLM помогают быстро набросать черновик, преодолеть ступор и даже подсказать имена.
  • Когда совсем застрял, начни писать любой код или даже инфраструктуру для отладки — движение разгоняет.
  • Главное — не игнорировать сигналы тела: делай паузы, иначе выгоришь.