Wednesday 22 August 2018

Профессиональное развитие

Привет.

Второй год занимаюсь разработкой на Python.

До этого был различный опыт разработки, начинал с С/C++ (Qt), выполнял задачи на Fortran, писал скрипты на Matlab. Изучал Java, SQL, пробовал разрабатывать под Android и под IOS.

На первой работе, писал на Javascript, HTML, CSS. Разработка Firefox OS. Потом помогал индусам делать сайт по управлению IoT. Снова С и снова Javascript, после стольких мытарств, я вспомнил, что в один момент для задачи по научной работе, начал читать книгу по python, после двух дней чтения и выполнения примеров из книжки, пришёл к тому, что я знаю как решить задачу и решил. А самое главное, python мне понравился.

На новой работе, начал разработку на python 2.7. Освоил framework Django == 1.9.7. Поддерживал и создавал REST API с помощью Django Rest Framework. Реализовал некоторые задачи с использованием очередей, используя пакеты django-queue и celery. Использовал брокеры: Redis и RabbitMQ.

Интегрировался с системами автоматизации ресторана: Rk6, 7 и IIKO. Интегрировался с яндекс API, ВКонтатке API, работал над серверной частью Telegram ботов. Разработал систему для развёртывания и управлением других проектов, тем самым сильно упростил себе задачу и автоматизировал большую часть работы.

В работе использовал базы данных: MySQL, игрался с PostgrSQL, MongoDB. Использовал свои знания и опыт по javascript, html, css для написаниях простых вещей в админке Django.

Реализовал REST API c помощью Flask, игрался asyncio и aiohttp, сейчас добрался до Python 3.5. Паралелльно делал сайт для лаборатории LMNAD и проект IGWAtlas.

Теперь, я не распыляюсь, у меня есть основной язык Python из различного опыта и частичных знаний из других языков, областей, инструментов. И пока складывается, возможный набор интересов:
1) Углубление и улучшение знаний в области разработки серверной части, безопасности, API.
2) Превращение в Full-Stack разработчика, изучив и используя Vue Js.
3) Обработка и визуализация данных.
4) Машинное обучение, виртуальное зрение, blockchain и работа на передовой прогресса.
5) Team lead, управление проектами.
6) Начать свой startup

Мне очень нравится, когда то что делаешь, действительно ценно, делает этот мир лучше и помогает людям.

Движение в одном направлении, даёт ощущение роста. Но всё же, много чего ещё не знаю и это нормально, чем дальше мы идём, чем больше перед нами открывается неизведанного.

Чтобы развиваться, в направлении разработки на Python и то, что около него, составлю план и буду его переодически обновлять и самое главное, выполнять, и так, поехали:

Теория:

1. Прочитать Марк Лутц "Изучаем Python" 

2. Выучить/повторить основные команды bash 

Практика:

1. Начать факультатив по Python

2. Перевод сайта  LMNAD  на python 3.5 и Django 2.0

2. Реализация на сайте LMNAD  менеджера публикаций 

3. Освоение docker, docker-compose: доккеризация проекта LMNAD 


Мероприятия:

1. 20 митап нижегородского питон-сообщества: Джанго, канкарренси и проблемы паддинга.
2. Посетить занятие от Women in big data
3. Посетить занятие от Women in big data #3, знакомство с языком R
4. Посетить занятие от Women in big data # 4, Python modules and pandas

No comments:

Post a Comment