🧙‍♂️ Что должен знать разработчик

Список необходимых знаний для разработчиков в порядке необходимости:

Для бекенд-разработчиков:
  1. Типичное приложение на джанге (модели, вывод нужных полей, фильтров в админке, фиелдсеты, джанго темплейты)
  2. Django rest framework (drf) — понимать классы вьюсетов, retrieve, list, create, perform_create методы что они делают, как их оверрайдить, пермишины и фильтры для вьюсетов, что есть сериализаторы, почему нужны разные, валидация, кастомный метод в сериализаторе (SerializerMethodField)
  3. Аутентификация (сессия / токен)
  4. Celery (отложеные задачи, задачи по расписанию)
  5. Кастомизация админки (кастомный виджет, кастомная страница)
  6. Парсинг xml
  7. Sentry
  8. Jinja2

Для всех. Docker / docker compose:
  1. Docker-compose.yml v3 (сервисы, build (context), ports, volumes, depend_on)
  2. Команды и флаги докера (docker ps, docker-compose build, up —build, —no-cache, rm, rm -f, rmi) —- (docker ps -a -q)
  3. Понимание docker networks, как общаются контейнеры между собой
  4. Entry point
  5. Понимание named volumes / VOLUME команды в докерфайле
  6. ARGS
  7. Docker machine
  8. Мультисборка

Для фронтенд-разработчиков:
  1. Адаптивная валидная верстка
  2. Умение использовать графические редакторы (sketch, figma, photoshop, illustrator)
  3. Пре и пост процессоры
  4. Умение работать с svg
  5. Знание сеток
  6. Специфика браузеров и платформ
  7. React v16, react-router
  8. Redux
  9. Что есть серверный рендеринг понимать в целом и как писать такой код
  10. Работа с анимацией
  11. Webpack v4 (прод и дев сборка при клиентском рендеринге)
  12. Глубокое знание redux (react-router-redux, и все что там есть с redux)
  13. Webpack v4 (прод и дев сборка при серверном рендеринге, тут все, роутер, редакс, hmr), понимать как все в целом работает и что где править
  14. Canvas