Mi11er
@Mi11er
A human...

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

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

Хотел спросить у тех, кто работает в этой связке, какой стек технологий нужно изучать, для того, чтоб успешной пройти собеседование и устроиться на работу. Fullstack не интересует, только Back.
  • Вопрос задан
  • 4033 просмотра
Решения вопроса 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 (начинать с официальной документации, а не блогов всяких самоучек, дающих плохие примеры, в рунете таких много). Остальное придет по мере наработки практики.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы