Создатель уникальной системы учета рабочего времени рассказал, как его проект изменил работу крупных компаний
Число выпускников IT-специальностей в России оказалось выше среднеевропейских показателей. Так, ВУЗы в 2021 году подготовили 42,7 тысяч новых работников. Но получить образование — половина дела. Как построить успешную карьеру, создать уникальный продукт, способный изменить всю индустрию, знает талантливый IT-специалист, за 20 лет прошедший путь от программиста до team lead компании InvestorLift (США) и разработчика ПО Glaze (Франция) Александр Мельников.
Разработка, изменившая рынок
В начале
Тем временем, предприятия страны нуждались в системе, которая могла бы легко масштабироваться, недорого стоила, просто внедрялась и оказалась бы удобна и надежна в применении. И вот Александр Мельников взялся за дело: наработок не было, приходилось все создавать с нуля. За полгода он самостоятельно написал с использованием СУБД MySQL (бесплатная открытая база данных — прим. ред.) уникальный и универсальный программно-аппаратный комплекс, полностью отвечающий всем этим требованиям.
«Получилась система, позволяющая вести автоматизированный учёт рабочего времени по отпечаткам пальцев, составлять штатные расписания сотрудников, табель больничных, получать расчёты и безошибочно начислять зарплаты», — говорит Александр Мельников.
Продукт оказался настолько успешным и востребованным, что его внедрили десятки компаний, среди которых «Альфа-Строй», Группа компаний «Сторинг», крупная российская строительная организация «Альфоконстракшн» (переименована в «Аконс ПРО»), Уральский Медицинский Центр, диализные клиники «Диасан» и «Сфера Эстейт», а также российское отделение DIAVERUM — один из крупнейших в мире независимых провайдеров услуг в области лечения почечных заболеваний, имеющий 8000 сотрудников и более чем 26000 пациентов в 18 странах Западной и Восточной Европы, Латинской Америки, Ближнего Востока, а также Австралии.
Ряд компаний используют ПО, разработанное Мельниковым, и по сей день. За последние 5 лет никому из них не потребовалась доработка и поддержка, программное обеспечение легко справлялось с новыми большими объемами данных без снижения скорости обработки.
Продолжая работу по усовершенствованию разработанной системы, Александр Мельников создал другой, более глобальный механизм — универсальную систему учета, которую снабдил следующими модулями и возможностями: товарный учет и планирование остатков, производства, работ, финансов, конструктор отчетов, интеграция с интернет-банками, а также полная интеграция с программно-аппаратным комплексом для учета рабочего времени.
Именно соотношение всех характеристик системы, среди которых стоимость, масштабируемость, простота использования и внедрения, сделало этот продукт уникальным.
«Одним из ключевых достоинств моего проекта является интуитивно понятный пользовательский интерфейс, который делает работу с программой максимально удобной и простой. Каждый может легко освоить и использовать систему без лишнего обучения или сложностей в адаптации», — поясняет Мельников.
Экспертный взгляд
Имея глубокие знания и уникальный опыт в IT, Александр Мельников щедро делится им с сообществом, публикуя научно-исследовательские статьи по программированию на различных профессиональных площадках, например, на Хабр — самом крупном техническом российском портале и сообществе инженеров-разработчиков, где свои работы публикуют лидеры отрасли, а среди статей много текстов на узконаправленные темы. Так, авторский материал Александра «Реализация бизнес-логики в MySQL» имеет более 22 тысяч просмотров на Хабре, в нем содержится прогрессивный подход описания логики приложения в СУБД MySQL, что позволяет существенно увеличить производительность и масштабируемость системы, уменьшить количество кода и абстракций, а следовательно, сократить расходы на разработку и эксплуатацию приложения. Другой материал Мельникова, размещенный на Хабре и DevsDay.ru, сайте для поиска работы и специалистов в сфере IT-технологий, собрал около 16 тысяч просмотров. В нем эксперт рассмотрел Nuxt — один из самых популярных фреймворков для разработки frontend’а с использованием технологии SSR.
«В статье описано, как можно использовать Nuxt-сервер в качестве как frontend-сервера, так и backend-сервера. Это позволяет серьёзно упростить и заново использовать код», — поясняет Александр.
Все то, о чем пишет эксперт Мельников в своих работах — реальные применимые технологии, которые используют крупные предприятия страны в своей работе, например, IKEA Family, KIA, Lacoste, Ozon и другие. Его идеи в основном вращаются вокруг возможностей базы данных MySQL, и посвящены профессионалам, решающим специфические задачи, ранее никем не описанные.
Александр часто выступает в качестве эксперта и ментора на тему особенности разработки для СУБД MySQL, участвует в митапах по концепциям развития баз данных, предлагает разработчикам фичи, которые могли бы серьёзно улучшить систему. Более того, Александр лично нашел 15 ошибок в работе MySQL, две из которых — критические. Они были исправлены командой разработчиков в кратчайшие сроки, что сохранило отрасли миллионы долларов.
«Одна из ошибок в компании, где я на тот момент работал, — вспоминает Мельников, — привела к остановке репликации на облачных серверах Amazon AWS. (прим. ред. репликация — основной механизм масштабирования и обеспечения бесперебойной работы баз данных)».
После Александр также обнаружил некорректную оценку стоимости географических индексов из-за чего использующие их запросы, перестали применяться для доступа к данным, а это уже критично для пользователей, которые работают с картой и геобъектами.
Зарубежный опыт
В 2019 году талантливого российского программиста пригласили в США, в качестве старшего разработчика компании InvestorLift — платформы для покупки и продажи неликвидной недвижимости на рынке США с инвестиционной целью. За четыре года, согласно данным организации, InvestorLift из маленького стартапа превратился в самую быстрорастущую ИТ-компанию в сфере недвижимости в США с годовым оборотом $1,9 млрд. Александр создал основные модули платформы и оптимизировал работу базы данных, что позволило InvestorLift из сайта-прототипа вырасти в эффективную платформу, которой пользуется более 600 американских компаний, совершая сделки с недвижимостью на сумму свыше $4 млрд во всех 50 штатах, и имеющую самую большую в мире базу покупателей недвижимости за наличные (более 3,5 миллиона пользователей).
Руководство компании, видя на практике эффективность и работоспособность Александра, зная его, как человека с незаурядными аналитическими способностями, умением вести за собой команду разработчиков, в 2022 году назначило его тимлидом InvestorLift. Сегодня в его непосредственном подчинении работает девять программистов. Он помогает нанимать новых специалистов, проводя с ними собеседования, обучает джуниоров-разработчиков, являясь одновременно архитектором платформы.
«У нас подобрался уникальный коллектив профессионалов, каждый в совершенстве знает специфику в своём направлении, поэтому взаимодействие с коллегами выстраивается естественным образом», — рассказывает Александр.
Успехи Мельникова заинтересовали другие крупные международные компании. Его большой опыт в ИТ-индустрии, свыше 20 лет разработки программных продуктов различной степени сложности, отличное знание более десятка языков программирования, уникальные навыки работы с базами данных Oracle и умение руководить коллективом обеспечило ему в качестве разработчика ПО сотрудничество с Glaze — независимой французской компанией, занимающейся инновационными маркетинговыми инструментами. Александр написал максимально эффективный и стабильный код для манипуляции большим объемом данных, что позволило сократить число вычислительных машин до
«Несмотря на то, что штаб-квартиры компаний InvestorLift и Glaze находятся на разных континентах, я работаю в них обеих одновременно, — говорит Александр. — В этом прелесть нынешнего времени. Мне удалось наладить процессы так, что сейчас инфраструктура Glaze выдерживает огромную нагрузку, сопоставимую с 10% от нагрузки Youtube, а это — более миллиарда запросов в месяц».
Сейчас профессиональный интерес Александра Мельникова «вращается» вокруг тренда наших дней — внедрения искусственного интеллекта. Возможно, скоро на рынке появятся принципиально новые решения авторства российского разработчика, которые смогут в будущем меняться и развиваться вообще без участия специалистов.