@Evv1L
> Kubernetes
Ну типа Kubernetes тебе как разработчику знать не нужно.
Понимания Docker будет достаточно, остальное сделают девопсы.
> Nginx
Разобраться в том как базово сконфигурить Nginx для приложения - это недолго.
В большинстве случаев тебе фреймворк или тулкит уже готовый конфиг предлагают.
Да и строго говоря это далеко не всегда нужно разработчику.
> Git
Базовое понимание требует не особо много времени. Продвинутое изучение у тебя начнётся уже во время работы когда будешь работать в команде - там придётся ребейзить, мерджить, решать конфликты, etc.
> Linux
Не так много разработчиков что-то хорошо понимают в Linux. Хватит поверхностного умения работать с командной строкой и сконфигурить окружение.
> Gunicorn
Это просто тулкит. Изучается по ходу написания приложения.
> Django
Это фреймворк. Как с тулкитом, только контактировать будешь с ним больше если не будешь пытаться по лучшим практикам изолировать приложение от него (не будешь).
> SQL
Реально нужно и полезно, но чтобы базово разрабатывать вебню тоже глубокое знание не нужно.
Понимания основных типов запросов, что такое джойны, группировки, ключи и индексы чаще всего достаточно. Особенно если ты не синьором устраиваться сразу собрался.
> Bash
См. Linux.
> Docker
С ним, скорее всего, будет немного заёбисто. Вот ради его понимания знать Linux полезно, конечно.
Хотя поверхностно и его ковырять не так долго как может показаться.
> Смотрю требования к вакансиям
И да.
Требования к вакансиям в камне не высечены. Абсолютно нормально сказать на собеседовании, что ты какого-то пункта не знаешь (даже из секции "требования") и если ты не совсем хлебушек по остальным пунктам, то это может вообще никак не повлиять.
Я это не выдумываю, а говорю на личном опыте.
Мне не раз присылали вакансии, которым я не до конца соответствовал, я сразу говорил какие пункты не подходят, они совещались с техлидами и всё равно звали меня собеседоваться.
Потому что в целом если ты не хлебушек, то ты выучишь то, чего не хватает. А не хлебушки на рынке ценятся.