Об авторе

История моей карьеры программиста

О сайте

Здравствуйте, уважаемые гости и подписчики. Вы находитесь на IT блоге программиста Устюгова Павла. Этот сайт был создан как вспомогательный инструмент для моей работы и учебы. Здесь будут публиковаться некоторые заметки, связанные с программированием, а так же куски кода, наборы используемых мною консольных команд, скрипты некоторые конспекты изучаемого мною материала ну и остальное полезное, что может послужить шпаргалкой в работе. Может быть я буду создавать некоторые мануалы по веб-разработке или даже выкладывать свои видео-уроки. Время покажет.

Начало карьеры - оффлайн разработка

Как уже упоминал выше, я являюсь программистом. Мой стаж достаточно долгий - я занимаюсь программированием более 20-ти лет. Сначала это было программирование под операционную систему DOS. Языки Си, Си++, Pascal, Assembler. Потом занимался прикладным и системным программированием на Visual C++ и C++ Builder под Windows. Сталкивался по работе с Visual Basic, VBA, Delphi. В общем перепробовал всё, что было возможно в начале 2000-ых. C Веб-разработкой столкнулся так же в начале 2000-ых. Это был php3, который мне понравился, но оставаться в веб-разработке я тогде не решился. В те годы еще интернет был далеко не везде, да и про сайты многие провинциальные организации знали только по наслышке.

Неожиданный переход в направление 1с

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

Уход в веб-разработку

В 2014 году Веб-разработка была уже сильно распространена даже в провинциальных городах. Интернет появился в каждом доме и офисе. Php, HTML, JavaScript сильно развились. В PHP уже был объектно-ориентированное программирование и я охотно перешел в веб-разработку, решив применить свои навыки по созданию систем учета в веб-пространстве. Тем более я начал мечтать об удаленной работе, а 1с вынуждала постоянно быть на связи и выезжать к клиентам. Начинать пришлось с открытия небольшой веб-студии по производству Посадочных страниц и небольших интернет-магазинов. Перед этим я еще успел получить диплом копирайтера пройдя долгое обучение в известной копирайтерской лиге. Лендинги тогда пользовались спросом и их было легко создавать. В паре с дизайнером-женой мы делали их, а я в это время усиленно изучал php, html, css и javascript по новой. Всё изменилось за 10 лет, пока я не занимался Веб-разработкой. Первый делом пришлось освоить вёрстку и научиться работать с CMS/CMF MODX, что позволяло уже создавать какие-никакие сайты и дорабатывать их под нужды заказчика, реализовывать обмены с 1с и со сторонними сервисами.

Из Веб-мастеров в программисты

Понимая, что я почти не развиваюсь как программист клепая сайты на Modx Revolution, Bitrix, разрабатывая парсеры, я понял что нужно двигаться дальше. Моя начальная идея развернуть крутую веб-студию отпала после первых неудачных попыток сотрудничества с фрилансерами. Меня пару раз крупно подвели и даже кинули так, что я решил все делать сам изначально - и вёрстку, и интеграцию с cms, и поиск клиентов. Всё, кроме дизайна. Доверять никому не хотелось больше. Внезапно я поймал себя на том, что после нескольких лет бизнеса мне снова захотелось погрузиться полностью в программирование и наверстать упущенное за все годы. Я почти перестал продавать коробочное программное обеспечение, брать заказы на разработки сайтов и полностью погрузился в конкретные проекты. Благо мне удалось найти парочку на Laravel один из которых я дорабатываю и по сей день. Пришлось подтянуть знания в php и еще освоить с нуля VueJS. Я был очень счастлив, что могу сам заниматься и фронтэндом, и бэкэндом, и ещё админить сервер как мне нужно. SPA приложения, материал дизайн, современный фреймворк на бэкэнде и перспектива перевести всё на SSR очень радовала. Начал изучать потихонечку Symfony зная, что мой код Laravel хоть и даёт гарантированный результат, но не соответствует современным стандартам.

Переход на Linux

Очень большим открытием для меня стал Linux. Сначала я столкнулся с тем. что для проекта, который нужно делать на Laravel + Vuejs обычного хостинга недостаточно. Я начал искать решения своей проблемы и после долгих ковыряний обсуждений форумов выбрал Debian как основную операционную систему для VPS. Достаточно быстро я научился разворачивать на ней веб-окружение, устанавливать удобную панель для администирования сайтов и гибко конфигурироваь пакеты. Это занятие приносило мне большое удовольствие и я сутками напролет занимался всем этим. До сих пор по выходным часто разворачиваю на виртуалках различные версии пакетов и набиваю руку. Домашние рабочие станции у меня содержат и Linux, и Windows - В зависимости от ситуации рабтаю то там, то здесь. А вот дружба с Ubuntu у меня не сложилась.

Следующая ступень развития - Java

Поняв, что Laravel даёт слишком лёгкую жизнь, я начал изучать Symfony. Этот фреймворк обещал приучать программиста к культурному ООП, но потом я решил перейти в Java разработку. Ведь она идеально использовала концепцию ООП и так приятно напоминала мне С++ с которого можно сказать начинал. Кроме того, на Java можно разрабатывать такие же микросервисы, как и на php, только более стабильные и мощные. Теперь мне приходится изучать Java и параллельно расти как php разработчик. Мечтаю устроиться на работу в хорошую команду и поработать под присмотром сильного тимлида чтобы из "мастера на все руки" превратиться в нормального узкопрофильного специалиста, но признаннаваемого в любой точки мира. Данный блог мне как раз поможет - я буду готовиться к различным собеседованиям и экзаменам выкладывая материалы, которые изучаю сюда. Чтобы всегда можно было зайти на сайт и бегло пробежаться по азам.

Конец истории

Такая вот моя история становления веб-разработчиком. 6 лет мне потребовалось на то, чтобы встать на правильные рельсы и принять решение устроиться в нормальный отдел разработки. Я бы мог и дальше оставаться на плаву подбирая заказ за заказом, но мне совершенно не хочется топтаться на месте. Полноценное программирование манит меня и я хочу таки стать Синьор девелопером, ну а дальше посмотрим. Пока я вовлечен в один долгосрочный проект, но как только закончу его, сразу начну искать работу backend разработчиком Java. Если проект окажется успешным, то мы возможно перепишем его на Java и даже разработаем мобильное приложение для него.