Skip to content

Дорожная карта для новичка

📌Чтобы помочь новичкам быстрее расти в профессии, в новой статье на GPB Space Максим рассказал все, что хотел бы знать сам в начале карьеры.

Дорожная карта для новичка содержится в файле Effective-Developer.excalidraw

Кратко стоит выжать суть текстом

Можно загрузить Файл для excalidraw.com/

https://excalidraw.com/ - минималистичный ресурс для создания, например, схемок для презентаций и помогает мне при коммуникации с коллегами.

Путь новичка

Задачки на дорожную карту

  • Основа
  • Linux admin база
  • устройства
  • сеть (ip addr)
  • настройка vpn (OpenVpn, Wireguard)
  • настройка web server (apache, apache tomcat, nginx)
  • изучим базово curl
  • настройка СУБД (PostgreSQL, MySql)
  • изучим базово консольные приложения админа
  • изучим программы для работы с СУБД (Dbeaver)
  • Изучаем как устроены web приложения
  • вариации
  • Изучаем основы теории БД
  • рассмотрим виды СУБД
  • Основы программирования
  • алгоритмы
  • блок схемы
  • структуры данных
  • Языки программирования
  • Изучаем основы Java
  • пишем Web Server
    • делаем его многопоточным
    • делаем его реактивным?
  • пишем веб клиент аналог curl или httpie
  • RPC
  • Продвинутый уровень
  • docker
  • пишем веб-приложение
    • REST API
    • простой тупой фронт
  • тестируем функциональные требования руками
  • автоматизируем тестирование:
    • Junit
    • cucumber BDD
    • Изучаем основы TDD
  • Знакомимся с GOF Паттернами разработки
  • Знакомимся с Лучшими инженерными практиками (best practices)
  • Знакомимся с дизайн паттернами
  • Знакомимся с Робертом Мартином (Чистым Кодом и Чистой Архитектурой)
  • Знакомимся с Мартином Фолером
  • Знакомимся с микросервисами
  • Софт скилы
  • важная компетенция - коммуникация
  • понимаем Agile
  • понимает фрэймворк Скрам
  • Готовимся к собесу:
  • Java core
  • Java collection
  • Functional Java (Stream, Optional)
  • Ищем хорошую работу

Еще про чек-листы и карты