Веб разработчик - профессия, которой я обучился самостоятельно. Это долгие 15 лет, которые помогли мне обрести независимость и достойный заработок находясь в домашней обстановке. В школе я отучился 9 классов, после пошел в ПТУ и получил профессию повар-кондитер. Получение профессии не было целью работать поваром или кондитером, это было чисто для себя. Мать хотела, чтоб я умел готовить и мог сам себя прокормить. Я ни сколько не жалею об этом, мне это очень помогло в жизни.
После обучения на повара-кондитера, я пошел работать на хлебозавод. Ему я отдал 7 лет своей жизни, работая посменно. вот тогда я уже понял, что нужно что-то делать и менять свою жизнь. Был 2009 год. У меня был товарищ, который приезжал с Москвы и был при деньгах. Как-то я его спросил чем он занимается. Он мне рассказал, что работает веб разработчиком и дал мне наводку с чего начать обучение. Работая по ночам на предприятии, я учился писать код HTML и PHP. На тот момент я понятия не имел что такое CSS и все стили писал в атрибуте style. В октябре 2010 года я уволился с хлебозавода и в декабре этого же года устроился веб разработчиком в частную контору.
Ребята в конторе работали с Wordpress. Здесь я научился применять CSS и понял как это работает, писать кроссбраузерный код. Я решил идти дальше и решил создать собственную CMS. в 2011 году летом, у меня уже была рабочая админ часть. Да это была не безопасная, топорная система, но это был первый шаг, к чему-то большему. Хотя мне все говорили, что у меня ни чего не получится. Такие фразы меня только больше подогревают.
В декабре 2011 года я уволился с частной фирмы и начал свой путь фрилансера. По началу это было тяжело, найти первых заказчиков и я сидел без денег. Но потом я нашел первого своего постоянного заказчика, который мне давал в задачи очень интересные проекты на Wordpress. Благодаря не стандартным проектам, я писал и переписывал разные плагины системы Wordpress. проработав год, я устроился удаленно в первую веб дизайн студию.
У студии была собственная система, самописная в которой я очень быстро разобрался, делая свой первый проект. Благодаря своей практической работе, я уже мог разобраться в любой системе. Начал подрабатывать на Joomla, Drupal и т.д. Во всем разбирался сам и очень быстро. Тогда я понял, что практика лучше чем теория. Я в школе учился плохо, потому что не мог запоминать какие-то термины, терминологии мне было скучно. Практика меня увлекала все больше и больше. Я уже не мог остановится. В 2013 году мне пришлось уволится из за разногласий с руководством. Начали задерживать мои заработанные деньги, под разными предлогами. А работой начали сыпать дальше. Я требовал оплатить, а потом уже делать новые проекты. На этой почве наши пути с студией разошлись. Пока я работал на студии я уже разработал свою вторую CMS.
Эта CMS уже была с дизайном и с возможностью масштабирования. Когда ушел со студии, менеджер этой студии, связался со мной и предложил меня своему клиенту, у которого был проект Фильмкино. Первоначально мы разработали просто сайт с постами в виде блога, но здесь я уже научился работать с адаптацией. Это было не просто. iPhone браузер Safari, был очень капризный и приходилось изобретать костыльные решения, но мы добились результата. В 2015 году я устроился работать на автосервис в Белгороде веб разработчиком.
В начале я написал для них собственный сайт визитку. После они захотели систему для работы менеджеров по подбору автозапчастей. Мы начали писать систему, которая работала по АПИ с поставщиками и менеджеры заказывали запчасти и отслеживали их статусы. Это была большая система, которая работала с их 1С. Через систему делался приход запчастей и продажа. Это был колоссальный опыт в разработке такой системы. Которую я разрабатывал и проектировал самостоятельно. Для этого мне пришлось разработать отдельную CRM систему и использовать её вместо CMS. Ниже скрины. В 2017 году мне пришлось уехать в Воронеж.
Ещё работая на автосервисе, когда была разработана новая система, заказчик, которому я делал проект Фильмкино, предложил сделать площадку, где можно будет смотреть короткометражные фильмы. Это был очень интересный проект. Я научился делать пиринговое соединение, которое подгружало видео файлы частями. Плюс мы сделали так, что не возможно было скачать файл, так как он имел не формат видеофайла и невозможное получение по прямой ссылке. Так же мобильная версия была очень крутая. Это был очень большой опыт и очень впечатляющий проект. Ниже скрины проекта.
После приезда в Воронеж я начал искать работу. Везде где я ходил я не проходил собеседование. Мне запомнился один момент, когда я пришел в веб студию не далеко от центрального автовокзала, там были два крупных дяди. Они начали расспрашивать меня по теории и естественно я завалил. Я показал им проект Фильмкино и они мне ответили примерно следующее: "Мы сомневаемся, что этот проект делал ты. Либо это не твой проект, либо ты участвовал в создании этого проекта". От них я вышел разочарован чуть ли не до слез. Но пройдя 10 минут я понял одну вещь. Я же сделал этот проект собственноручно и я предупредил их, что я в теории не силен. Так получается они оценили крутость проекта, но не взяли на работу. Так чего я расстраиваюсь. Они только подтвердили, что знание практики лучше, чем знания теории. Но в целом, конечно знать надо и практику, и теорию. Настроение моё быстро поднялось и я пошел дальше искать работу. Вскоре я её нашел.
Я везде предупреждал, что в теории я слаб, но на практике могу сделать все, что угодно. На одном собеседовании, меня не гоняли по знаниям, а просто по общим стандартным вопросам. Меня взяли на работу и не пожалели. Я выполнял свою работу в срок и делал любые пожелания. Правда я не задержался и проработал всего 3 месяца. Причиной была директор. когда я устраивался на работу, у меня генеральный директор спросил, что для меня важно. Я сказал, что строгий график, без переработок и заработная плата. Мы договорились, что я буду работать с 9:00 до 18:00. В один прекрасный момент им нужно было сделать сайт за 3 дня, причем не стандартный и у меня был конфликт с директрисой. Она требовала, чтоб я задержался и сделал проект в срок. Хотя не моя вина, что его надо было сделать ещё вчера. Я не знал о его существовании в перспективе. Я сказал, что не буду этого делать, но все же остался. Только после этого я уволился, не объясняя ситуацию генеральному директору. Их связывали родственные каналы и я не хотел влазить между ними и просто уволился. Генеральный был растерян и не понимал, что произошло, предлагая мне больше зарплату, но меня это не остановило. Я привык, сказали своим ртом, значит надо выполнять. Я сказал директрисе меня здесь больше не будет, и я уволился. А бегать там, жаловаться на кого-то, это не в моей манере. Это уже будет бесконечный конфликт между мной и директрисой на работе. Поэтому я решил на корню решить этот вопрос.
В марте 2019 года, я сделал свой бизнес проект, который назывался Tablebox. Я искал инвестиции в него и познакомился с бизнесменом из Москвы. Он меня пригласил в Москву и мы с ним договорились создать проект бизнес чат. Это сыграло очень большую роль в дальнейшей моей профессии. Здесь мы начали делать распределительные системы. Я понял как все работает и сделал выводы как можно ускорить рабочие процессы. Работая руководителем, я собеседовал людей, для набора в команду и понял, что многие зная теорию, не умеют её применять на практике. Отсюда вывод, чтоб делать крутые вещи не обязательно знать теорию. Ты не хирург и всему научишься на своих ошибках. Правда с партнером у меня не удалось все реализовать. Так я разработал свой Frontend Фремворк Framework TB JS, но не успев его продемонстрировать ему, наши интересы разошлись. Но это все было к лучшему...
Теперь я создавал не просто проекты, а писал распределенные системы. Где у меня была АПИ система, файловый сервер, Frontend, сокет системы и т.д. Пришло время научится писать мобильные приложения. В январе 2022 года я начал снова сотрудничать с автосервисом, в котором я до этого работал. Они попросили меня разработать мобильное приложение. Изучив вопрос, я понял, что можно веб упаковывать в мобильное приложение используя к примеру инструменты Cardova. В этом мне очень помог мой Фреймворк. Теперь я на нем мог разрабатывать, что угодно. Благодаря распределенным системам, выстраивать разные архитектуры и масштабировать проекты. С этой отправной точки я понял, что правильно сделал, что не успел презентовать партнеру этот Фреймворк.
Были ли у меня разочарования и не успешные проекты по моей вине? Да были! В этом же 2022 году я взялся за разработку приложения с WebRTC для онлайн игр по спортивной мафии. Данный проект находится по ссылке мафия.онлайн . Я разработал дизайн, настроил работу WebRTC для видеопотока в реальном времени с любого устройвства, но просчитался в одном... Мы начали делать автоматический режим, но в нем получилось много багов и из-за того, что для тестирования нужно было активных 10 человек, это была большая проблема. Заказчик находил людей для тестирования но на короткий срок, а чтоб исправить все, нужно круглосуточное тестирование. Да у меня были боты, которые помогали тестировать, но они все были от одного устройства и не делали те действия, которые делает человек. Боты делали только программно заложенные действия. В ряду этого не удалось завершить проект и он остался с багами. Это единственный мой проект, в котором я облажался. Сейчас я не имею уже ни какого отношения к текущему проекту. Ниже прилагаю скрины проекта.
После побед и разочарований, я не остановился на достигнутом. В марте 2023 года я подумал "А почему нельзя на стадии дизайна получать готовую, правильную верстку?". И тут у меня родилась идея, сделать сервис, который из дизайн проекта можно выгружать проект в Фремворк. Так зародился текущий проект Скрепка ИТ. Многие скажут, да есть же сервисы Тильда и Figma. Я отвечу, что да есть! только Тильда не выгружает в готовый код, а Figma может выгружать, но верстку с блоками на position:absolute, что в корне не верно для архитектурных веб проектов. Да и нет ни одного сервиса, который бы выгружал допустим готовую верстку в React или Vue. А я, благодаря своему проекту, теперь СРМ системы пишу быстрее чем команды, потому что по окончанию дизайн проекта, легко выгружаю в свой фреймворк или в чистую верстку, где вся архитектура выстраивается с вложенностями. Да проект ещё молодой, но я его успешно улучшаю и идеи мои идут куда дальше чем то, что есть сейчас.
По итогу саморазвития и практики, за 15 лет, я получил огромные знания и профессию, которая меня обеспечивает в текущий момент. Я получил опыт работы с базами данных, Forntend разработкой, Backend разработкой, разработкой мобильных приложений, работа с Linux, управление, оптимизация и многое другое. Работая на какой-нибудь компании, я ни когда в жизни бы не получил эти знания. По моему мнению практика на много эффективнее, чем нудная и скучная теория. Пример не только в веб разработке. Я и музыкант самоучка, который окончил музыкальную школу 0-ой и 1-ый класс на баян и бросил. Человек, который пишет целевые композиции, музыку, аранжировку и текста. Делайте выводы всегда в своей жизни самостоятельно. Не обращайте внимания, что Вам говорят окружающие. Все, что Вам интересно воплощайте в жизнь. Надеюсь я стану для кого-то, положительным примером.