Найти в Дзене

Чек-лист: Готов ли ты к позиции Middle Frontend?


Основы
✅ / ❌Уверенно пишешь на JavaScript/TypeScript: знаешь замыкания, прототипы, async/await, типы, generics.
✅ / ❌Понимаешь, как работает браузер: event loop, repaint/reflow, приоритезация ресурсов, кэширование.
✅ / ❌Владеешь Git: rebase, resolve конфликтов, meaningful коммиты — без подсказок.

Фреймворк (React/Vue/Svelte и т.д.)
✅ / ❌Не просто используешь — понимаешь, как он работает под капотом: рендеринг, реактивность, жизненный цикл.
✅ / ❌Можешь без копипасты написать кастомный хук или компонент с управлением состоянием и эффектами.

Архитектура и практики
✅ / ❌Структурируешь код: разделяешь логику, избегаешь побочных эффектов в UI, не дублируешь.
✅ / ❌Пишешь тестируемый код: покрываешь unit-тестами (Jest, Vitest) и интеграционными (React Testing Library, Cypress).
✅ / ❌Работаешь с API: знаешь REST, умеешь обрабатывать ошибки, кэшировать данные (React Query, SWR и т.п.).

Инструменты
✅ / ❌Собираешь проект через Vite/Webpack: понимаешь, что такое bundle, code splitting, tree-shaking.
✅ / ❌Используешь ESLint, Prettier, настраиваешь базовые правила.
✅ / ❌Деплоишь приложение самостоятельно (Vercel, Netlify, Docker — хоть раз).

Мышление
✅ / ❌Читаешь чужой код без паники — и можешь его улучшить.
✅ / ❌Общаешься с дизайнерами и бэкендом на равных: задаёшь вопросы, предлагаешь решения.
✅ / ❌Знаешь свои слабые места и умеешь искать ответы — без ожидания, что «кто-то подскажет».
Если у тебя есть 80% пунктов — ты готов к Middle.
Чек-лист: Готов ли ты к позиции Middle Frontend?  Основы ✅ / ❌Уверенно пишешь на JavaScript/TypeScript: знаешь замыкания, прототипы, async/await, типы, generics.
1 минута