За время обучения у меня набралось солидное число репозиториев. Вроде бы и есть что-то интересное по технологиям, по стеку, но все какое-то сырое и скучное, одним словом типичное для вкатуна.

Что там лежит

Давай честно, вот что у меня в папке с проектами:

  • Todo-LIst на Django. Классика, его делают всегда
  • Парсер погоды. О да, тут наверное бесспорный лидер. делают первым делом все кому не лень. Берет данные с API, сохраняет в JSON, минимум кода 
  • Блог на Django. Есть посты, пару комментов, админка - но она встроенная. Вообще большая часть курса была вокруг Django и DRF, суммарно около 200 - 250 часов обучения. 
  • Телеграм-бот. Отвечает на команды, эхо-бот с базой. Тоже классика. Кстати еще был бот который котиков отправляет рандомно весело конечно, но показать такое как пет проект ну язык не повернется мягко говоря
  • Еще конечно был и Flask и FastAPI и работа с google таблицами. 

 

Если посмотреть на все темы,  нельзя сказать, что мы мало изучили. Солидный стек даже получается: Django, FastAPI, Flask, Telebot, SQLAlchemy, Docker, CI/CD, парсинг сайтов, парсинг таблиц, PostgreSQL. 

Но давайте будем объективны: многие темы поверхностно, тут я без претензий к курсу говорю, так как пониманию что за полтора года выучить досконально все невозможно к тому же это не их задача. Они просто показали как это работает, рассказали что есть такое дальше если интересно копайте сами, мы показали место и дали вам лопату.

Почему так вышло

Я учился по курсу, а все туториалы в нем типовые на курсе для тысяч других учеников, и к тому же не самые свежие. Это больше про технологию, без новаторства без той изюминки, которая сможет тебя выделить на фоне остальных. Автор туториала, не знает кто ты, ему все равно. Ему нужно показать как работает FastAPI и он показывает тебе какой-нибудь todo, потому что это просто и быстро, да конечно вы разберете какие-нибудь очень важные штуки как строить приложение, чтобы оно было безопасным, не куском монолитного кода, а с какой-нибудь трехуровневой архитектурой. 

Итог курса: цель не научить чему-то одному, а взять тебя за руку, провести по основам разработки, показать где- что лежит, а дальше выбирай, что тебе интересно и углубляйся сам.

Как это выглядит со стороны, на собесе

Представим ситуацию, дошел ты до собеса. Интервьювер открывает GitHub,  если конечно он сделает это вообщe, видит десяток репозиториев. Думает: " О активный". Открывает первый - Todo, второй - погода, третий - эхо бот...

Типичный джун, как сотни других, которые только окончил курсы скорее подумает он.

Почему много - это хуже чем один

Я почему-то думал что много проектов, пусть и пустяковых это круто, разные технологии, покажут что я умею. На самом деле не совсем верно. Никто не будет смотреть все твои проекты, откроют какой-нибудь один в лучшем случае. 10 проектов по 100 строк кода не показывают разбросанность, всегда лучше довести проект до ума, пусть он будет 1, но законченый. Главное, чтобы ты знал его наизусть и мог объяснить что к чему в нем.

Я решил убрать все, доработать проекты оставив только самое нужное.