Python – технології. Що вимагає ринок 07.2020

Для свого розвитку треба розуміти, які навички потрібні програмісту на Python. тут збираю що почув-побачив. Пишуть що усе те що тут є по факту готовий Senior. Тримайтеся міцніше як будете те все читати 🙂

*Сподіваюсь, зрозуміло, вказані навички вони не усі разом потрібні. Все залежить від проєкту, для якого шукають розробника.  В списку літератури є пояснення з цього приводу.

Junior – технології, фреймворки
Middle – підходи до розробки, шаблони проєктування.
Senior – фокус уваги спрямовано на проєкти, бізнеси та розв’язання конкретних задач та проблем

Англійська мова:
Intermediate  | Upper-intermediate | Advanced

Досвід:
0 | 2+ | 3+ | 4+
5+ (Senior десь тут)
6+ | 8+ | 10+

Базові бажані знання (великі компанії спитають навіть якщо у роботі не використовується, а малі копіюють питання великих компаній. Сподіваюсь тут все зрозуміло.):
OOP
Data structures and algorithms
Design patterns
System design

Технології (база):
Python3 (asyncio, concurrency, PEP8, stdlib тощо)
Django | Flask | CherryPy | інше якщо використовують інший фреймворк (треба зауважити що фреймворки можуть бути маловідомі або не ВЕБ-орієнтовані)
SQL як мова
Будь-яка RDBMS (relational database management system)
PostgreSQL | MySQL

Підвищення кваліфікації:
WEB (http, nginx, apache,  REST, SOAP, WebSockets)
NoSQL
MongoDB
Celery
Elasticsearch
Redis
SQLalchemy
Spark
RabbitMQ (Брокери повідомлень)
Kafka (Брокери повідомлень)

Буде плюсом щось і про DevOps знати:
AWS
Docker
Kubernetes
Azure
Git
Linux (bash, Unix Socket)
Jira

Концептуальні знання для починаючи з “досвідчених Джунів” :
Unit testing (unit, component, integration, E2E тощо)
Agile
Microservices Architecture
Test-driven development
Continuous Integration
Machine Learning

Soft skills:
Communication skills
Team Player
Leadership skills

література:

огляд IT 2020   DOU

Dreyfus model of skill acquisition              Модель отримання навичок братів Дрейфус

«Шаблоны корпоративных приложений» Мартин Фаулер
«Совершенный код» Стива Макконнелла
«Программист-прагматик» Эндрю Ханта и Дэвида Томаса – сформульовані у чіткій та вивіреній формі навички, якими, на думку авторів, повинен мати кожен висококласний програміст.
«Gang of Four» wiki

 

Залишити відповідь