Всем привет, меня зовут Бронштейн Константин. Я Middle Backend (преимущественно) разработчик любого языка программирования по-сути, потому что Стив Макконелл, в своей книге Совершенный Код, утвердил принцип качественного ПО, который гласит: "программируйте не на языке программирования, а с использованием языка программирования",- что означает необходимость владения общеязыковыми принципами разработки кода, а использование конкретного языка - дело техники и гугла.

Навыки: Главный навык - осваивать любые навыки. В этом ключе могу сказать, что я коллекционер навыков. Из последних: работа стеклорезом по стеклу и зеркалам - это из хобби. Мой любимый навык, это моя профессия - программирование. На данный момент в моей коллекции навыков относительно работы есть следующие: - Писать осмысленный код с использованием основных концепций ООП: абстрактные классы, интерфейсы, модульность и шаблоны. - Превращать плохой код в нормальный. Хочется прокачать навык до превращения плохого кода хотя бы в хороший. В идеале - в идеальный. Поэтому при выборе работы обращаю внимание на возможности работодателя поставлять разнородные задачи.

Опыт и достижения: Достижений достаточно, но они конфиденциальны относительно предыдущих команд, поэтому похвастаться собственным git-репозиторием не могу. Есть рекомендательное письмо с последнего места работы, которое я покинул, потому что рабочее место исчерпало себя с точки зрения развития профессиональных навыков. На словах достижения описаны ниже. Главное достижение - то, что я вообще смог стать разработчиком абсолютно самостоятельно. Тем не менее на последнем месте работы оптимизировал рабочее окружение для нашего тестировщика. Проблема была в том, что при маппинге директорий из Windows в поднятый контейнер Docker были обнаружены проблемы с операциями чтения/записи из-за чего каждый запрос HTTP был 30+ сек, что в свою очередь сильно тормозило тестирование (и нервировало тестировщика). Проблема была решена с использованием WSL2 и поднятием конейтнеров уже в Unix'овом окружении, что сократило время на запросы до 0,2 сек. Тестировщик был очень доволен. Работал с Symfony 4, Yii 2, также очень поверхностно работал с Laravel 8. Также рефакторил наш репозитерой с Docker образами с целью унифицировать сборку образов для различных проектов. Для этого погрузился в синтаксис Dockerfile. Соответственно знаком с концепциями CI/CD в контексте GitLab преимущественно. Тут же занимался рефакторингом кодовой базы попутно с выполнением текущих задач с применением шаблонов ООП. Дополнительно, в факультативном порядке, сделал консольную утилиту-агрегатор для команды для работы с очередями для удобства разработки. До этого разработчику приходилось вводить команду messenger:consume в Symfony для каждой очереди в отдельном терминале для десятка очередей, которые менялись и добавлялись. Утилита позволила работать с запуском и остановом очередей при помощи CLI, сохранять логи в файлы, что значительно сократило время работы с очередями разработчиком при проверке доработки

Личные качества: Преимущества: - Трудолюбие - Любознательность - Творчество - Проактивность - Любовь к профессии, как суперсила творить качественное ПО. Супергерой получается =)

Недостатки: - Немного не коммуникабельное существо. Опенспейс - избегаю. Переписка - зона комфорта. Все это потому что на слух плохо воспринимаю информацию, люблю прочитать и зарисовать - так становится понятно. Удалённо - любимый формат работы (тем не менее офис тоже рассматриваю). Не знаю почему так...

По формату работы: удалённо или гибрид - комфорт, офис - рассматриваю в зависимости от пути от дома.

Спасибо за внимание! Хорошего вам дня =)