Mi11er
@Mi11er
A human...

Требования к Django разработчику(Стек технологий)?

Задумался надо сменой профиля, с 1Сника, на что то более универсальное (чтоб не только в РФ).
Не так давно начал изучать Python ( понадобились скрипты для бекапов в облако и еще пару фич) и Django.

Хотел спросить у тех, кто работает в этой связке, какой стек технологий нужно изучать, для того, чтоб успешной пройти собеседование и устроиться на работу. Fullstack не интересует, только Back.
  • Вопрос задан
  • 1515 просмотров
Решения вопроса 1
1) HTML/CSS/JS - очевидно, знать нужно всем.
2) XML/JSON - уже зависит от типа сервиса,с которыми нужно пилить интеграции
3) Django/Django REST Framework - тут подразумевается, что либо бек отдает статику, либо бек дает апи для js-фреймворков
4) Celery/RabbitMQ - т.е. умение делать задачи в очередь. Встречается очень часто, особенно на проектах, где надо какие-то отчеты формировать, письма отсылать и так далее.
5) Elasticsearch/PostgreSQL - на маленьких проектах поиск делают прямо через постгрес, на больших уже юзают эластик.
6) Общее знакомство с библиотекой Python
7) Deploy: nginx / uwsgi (Gunicorn) / postgres - но зависит от проекта, на больших - это не твоя боль.
___

Дополнительно спрашивают: Flask (Сейчас мода идет на микросервисы)/Tornado/Twisted/Aiohtp - это уже зависит от конкретных вакансий.

Дополнительно требуется: 1-2 года опыта на php/ruby/node.js/java/.net - к сожалению, Python - это не php, тут не пилят говно на коленке за день, тут делают какие-то большие проекты с датой, интеграциями и прочее. Поэтому изначально предъявляют к кандидатам более высокие требования. В том числе опыт работы на Питоне, либо на похожем стеке.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
python
tdd
html/css/js/django template - дада, трейни придется верстать, тк мидл-бек будет на вас такое спихивать
deploy: nginx / uwsgi / postgres

Для прохождения собеседований требуется навык прохождения собеседований
Ответ написан
@immaculate
Программист-путешественник
Как говорится, на вопрос невозможно дать однозначный ответ. Большинство проектов, с которыми я работал в последние 3-4 года используют:

Обязательно
1) Python/Django
2) PostgreSQL в качестве бд в 99% случаев (в оставшихся 1% MySQL)
3) Django REST Framework

Необязательно
1) ElasticSearch (как напрямую, так и через django-haystack)
2) Redis
3) Celery

Этот список можно продолжать до бесконечности, конечно. Думаю, надо хорошо изучить основы Python, Django (начинать с официальной документации, а не блогов всяких самоучек, дающих плохие примеры, в рунете таких много). Остальное придет по мере наработки практики.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 80 000 до 120 000 руб.
Omnic Москва
от 100 000 до 160 000 руб.
CRON Махачкала
от 60 000 до 140 000 руб.