Hacker News Digest

Тег: #pytest

Постов: 1

Vibe coding tips and tricks (github.com)

Основы

  • Определите цель: чётко сформулируйте задачу перед генерацией кода.
  • Начинайте с README: описание проекта помогает ИИ и команде.
  • Используйте шаблоны: готовые структуры (FastAPI, React) экономят время.

Промпты

  • Контекст: указывайте язык, фреймворк, стиль (PEP8, camelCase).
  • Мелкие задачи: дробите фичи на куски по 50–100 строк.
  • Примеры: прикладывайте JSON-ответы или SQL-запросы.
  • Итерации: улучшайте код по одному аспекту за раз.

Рабочий процесс

  • Сессии: 30-минутные циклы «запрос-ревью-запуск».
  • Git-коммиты после каждого шага для отката.
  • Линтеры/тесты сразу: pytest, eslint, mypy.
  • Code Review: проверяйте всё, даже «очевидное».

Инструменты

  • Copilot Chat в IDE для быстрых правок.
  • Cursor / Windsurf для многофайлового рефакторинга.
  • Playwright для e2e-спек, сгенерированных из текста.
  • Docker для воспроизводимого окружения.

Качество

  • Типы: добавляйте аннотации (TypedDict, Pydantic).
  • Док-строки: пишите для всех публичных функций.
  • Тесты: покрывайте критические пути ≥80 %.
  • Логи: структурированные (structlog) для отладки.

Безопасность

  • Секреты: проверяйте .env и git history.
  • OWASP Top 10: сканируйте зависимости (pip-audit, npm audit).
  • RBAC: реализуйте роли и разрешения сразу.

Производительность

  • Профилирование: cProfile, py-spy для горячих точек.
  • Кеш: Redis для частых запросов.
  • CDN для статики фронтенда.

Деплой

  • CI/CD: GitHub Actions → Docker → ECS/Fargate.
  • Feature flags для постепенного релиза.
  • Мониторинг: CloudWatch + Grafana.

Советы

  • Не доверяйте 100 %: всегда читайте сгенерированный код.
  • Учитесь у ИИ: спрашивайте «почему так» для роста навыков.

by mooreds • 18 августа 2025 г. в 12:57 • 143 points

ОригиналHN

#python#fastapi#reactjs#docker#redis#github#github-actions#cloudwatch#grafana#pytest

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

  • «Vibe coding» спорно определён: кто-то считает его «просто пиши спецификации и не смотри код», другие — «полностью доверяйся ИИ без ревью».
  • Многие участники подчеркивают, что без понимания и проверки кода это превращается в накопление технического долга.
  • Популярный совет «тщательно ревьюируй сгенерированный код» противоречит изначальной «вайб-идее» и вызывает парадокс «все могут кодить, но никто не должен верить».
  • Некоторые предпочитают гибрид: человек задаёт структуру и тесты, ИИ реализует, а человек проверяет — это ближе к парному программированию.
  • Участники сетуют на устаревшую документацию API и предлагают заранее вставлять её в промпт.
  • Итог: термин растянут до бессмыслицы, а практическая польза ИИ в кодинге требует баланса между «вайбом» и контролем качества.