Почему выбрал программирование и ушел из промышленности? Потому что это про:
- Непрерывное формирование хардов и вероятность автоматизации процесса работы без ограничений.
- Возможность вносить значительный вклад в развитие общества в передовой отрасли.
- Обитание рядом с гениями мысли и философами логики, а также просто приятными людьми. Ни в коем случае не хочу обидеть коллег из промышленности, где основная задача это все таки физический труд.
Язык программирования Python я выбрал осознанно, из-за широкой области применения и высокой ценности на рынке труда. Да и простота синтаксиса подкупила.
Каким был мой путь:
1) Линейки курсов по Python, SQL, Django, Linux на stepik.org
2) Различная поэзия от тех. документации до "Грокаем алгоритмы" от А.Бхаргавы и пр.
3) Практические тренажеры: stepik, leetcode, codewars, тестовые задачи от работодателей, личные проекты.
4) Систематизировал все свои знания на курсе "Python-разработчик" в Я.Практикум.
Опыт в промышленности дал мне огромный буст в развитии таких софтов как: критическое мышление, тайм-менеджмент, командная работа, работа с конфликтами и это только база.
В свободное время занимаюсь в тренажерном зале, катаю на сноуборде, читаю литературу от ужасов до философии. Но большую часть времени конечно уделяю 2 дочкам.
Веду волонтерскую деятельность. Участвовал в роли спортивного волонтера по сноуборду на Красноярской Универсиаде-2019.
Люблю погрокать задачки:
Работал с Python и его библиотеками, а также с фреймворками Django, DRF, pyTelegramBotAPI, Aiogram. Работал с СУБД (SQLite3, PostgresQL) и API (Telegram, Я.Диск, Stripe). Владею навыками работы с Docker, Nginx, Git, Linux.
Проекты:
1. Сервис производителя роботов - https://github.com/Kesh113/R4C.
Достижения:
• Реализовал отправку email-уведомлений клиентам по сигналу.
• Поработал с данными аналитики и их передачей в xlsx с помощью openpyxl.
• Внедрил транзакции для одновременного изменения статусов заказов.
• Покрыл тестами 50% всего проекта встроенным в Django Unittest.
Стек: Python 3.12, Django, SQlite3
2. Сервис публикации кулинарных рецептов - https://github.com/Kesh113/Recipes.
Достижения:
• Реализовал регистрацию и аутентификацию при помощи Djoser с переопределением и расширением стандартных классов библиотеки.
• Внедрил список покупок с возможностью скачивания в формате .txt
• Для каждого рецепта сделал при запросе создание короткой ссылки.
• Реализовал модель подписки аутентифицированных пользователей.
Стек: Python 3.9, Django/DRF, PostgresQL, Docker, Nginx, Gunicorn, Github Action.
3. Приложение для работы с платежными транзакциями по API Stripe - https://github.com/Kesh113/Stripe-API
Достижения:
• Подключил регистрацию и вручную создал форму для авторизации.
• Разбил приложение на 2 независимых валютных категории.
• Внедрил корзину покупок для пользователя.
• Реализовал отправку платежного поручения на API Stripe через стандартную html форму оплаты в корзине.
Стек: Python 3.12, Django, SQlite3
4. Древовидное меню с рекурсивно-заполняемой вложенностью - https://github.com/Kesh113/Tree_menu
Достижения:
• Создал модель меню с заполнением потомков через рекурсивное отношение один-ко-многим к этой же модели.
• При помощи "inclusion_tag" отрисовал шаблон меню с перебором всех вложенных и активных потомков.
• Реализовал в html шаблоне переход по пунктам меню с разворотом/складыванием структуры
Стек: Python 3.12, Django, SQlite3
Все мои проекты: https://github.com/Kesh113
Возглавил спроектированное мной сварочное производство опорно-ригельной части для проекта строительства газопровода в Норильске и с успехом завершил программу проекта с выпуском около 2000 опор.
Моими задачами были организация и координирование (технологии, ремонты, сварщики, инженеры), внедрение современных технологий, проектирование процесса производства.
Параллельно с основными обязанностями брал на себя ответственность по контролю подрядчиков, моя команда разрабатывала для них различную документацию из-за отсутствия возможности с их стороны.
Принимал активное участие в совещаниях касаемо планирования работы производства, атмосферы в коллективе, бюджетирования.
Написал 5 рационализаторских предложений по упрощению ремонтов оборудования и технологии производства. Например: предложение по замене с менее производительной полуавтоматической сварки на роботизированный манипулятор, экономический эффект от внедрения которого составил по расчетам +50%
С 05.2016 карьера началась с позиции инженера-конструктора в этой же компании. За счет про активности, сильных хардовых навыков и слаженной командной работы получил повышение в должности. Готов с радостью поделиться опытом подробнее в рамках интервью.
Инженер-механик по специальности "Металлургические машины и оборудование"
Изучил следующее: модель MTV, маршрутизацию, HTTP, шаблоны, ORM, админку, формы, представления, модели, авторизация и регистрация, работа с PostgresQL, Redis для кэширования, фикстуры, sitemap, юнит-тесты.
Изучил следующие аспекты: простые SQL запросы, создание и изменение таблиц, типы данных, индексы, группировку данных, многотабличные и вложенные запросы, транзакции, оконные функции, проектирование БД.
Изучил типы данных в Python, основные конструкции языка, ходовые встроенные и дополнительные модули, базовые алгоритмы.
Изучил следующее: основные команды для работы с файловой системой, команды поиска, обмен файлами, запуск приложений, скрипты на bash.