Sunday 26 August 2018

rannts #20 - мой первый meetup

Вчера, 25 августа посетил свой первый meetup нижегородского питон-сообщества #rannts 20.

Тема meetupa: Джанго, канкарренси и проблемы паддинга.

Прослушал 3 доклада из 4: 
Особенно понравились Модели конкуренции, хотя и было не много затянуто, но тема интересная потому, что как раз в последнем проекте, познакомился с asyncio и синтаксическим сахаром Python 3.5. 

Понравился доклад Django under microscope, зачастую я привык пользоваться уже готовыми решениями, инструментами и не изобреть велосипеды без серьёзной надобности или по своей прихоти. Ещё, я не особо часто смотрю в исходный код и разбираюсь, как и что там устроено. В этом докладе, нам как раз и рассказали, как устроена django изнутри. И в заключение, девиз выступления: Знай свои инструменты, чтобы лучше и эффективней делать свою работу.

В итоге: такие встречи, хорошая возможность пообщаться с людьми, встретить знакомых, задать вопросы и в целом расширить свой кругозор. 

Хорошо, что такие мероприятия проходят в НН, спасибо организаторам!

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

Sunday 5 August 2018

Следуй за мечтой: Байкал

"Вот, говорят, путешествие — лучшее средство образовать себя во всем: правда, точно правда! Как многому тут научишься." Н. Чернышевский.


Я уже не помню,  откуда у меня появилась мечта, побывать на Байкале. Здесь сыграло множество факторов, в основном, особенность этого места не только для России, но и в целом для планеты. Даже есть гипотеза, что каждый русский человек, да и не только русский хотел бы побывать на самом глубоком озере на планете. И да, местные, уважительно называют Байкал - морем. И на самом деле, у меня язык не поворачивался назвать Байкал - озером. Там где мы были, а прибыли мы в Северобайкальск, не смотря на кажующуюся близость другого берега, его хорошо видно, только в идеально чистую погоду.

Мечта, есть мечта, а ведёт к мечте конкретная цель. Поэтому ещё весной этого года, когда появилась возможность, съездить летом на Байкал, да и не просто так, а пешим походом, с палатками и в диком месте, такой шанс упускать нельзя. В моём понимании, всё это складывалось в идеальное путешествие к Байкалу, месту силы, в котором ты проверяешь себя и близких на прочность.

Мечты, цели и задачи разные, как и раньше, хочется всего и сразу. Но со временем, рождается понимание, что важно расставлять приоритеты, что всему своё время и есть, то что действительно важно и становиться частью тебя. Жить как тебе хочется и плыть своим курсом. Следуй за мечтой!)

Как всегда, важен, именно первый шаг, этим постом, я начинаю серию записок с Байкала, посмотрим, на сколько хватит вдохновения.