Я чинил бормашины руками, а теперь пишу код: как запустить IT-стартап в Дагестане в 36 лет, имея чёрный пояс по прокрастинации

Привет, vc.ru. Меня зовут Марат. Краткая предыстория вашего покорного слуги. Мне 36 лет. Я Senior 1C-разработчик с 10-летним стажем. У меня стабильная работа, хорошая зарплата, много амбиций и много много лет потраченных впустую. Казалось бы, что не так, ведь это типичная история почти каждого второго? Однако не все так просто, присаживайтесь удобнее, мы начинаем..

Вот сухая статистика моего «успеха»:

  • 1000 часов** (1986 матчей) в Dota 2. Ссылка на DotaBuff.
  • 6286 партий в шахматы на Lichess (блиц, рапид — я перепробовал всё). Ссылка на профиль Lichess.
  • "Перегар" от трудовой деятельности. 10+ лет в IT сломают даже самую устоявшуюся психику.
  • Нездоровая тяга к самоистязанию через спорт.

Но сегодня я пишу этот текст не из рехаба для игроманов. Я пишу его, потому что, все-таки решился. Решился и сделал, свою CRM-систему для стоматологий VibeDent, имея за плечами бэкграунд инженера по ремонту стоматологического оборудования и желание сбежать из экосистемы 1С в Open Source.

Это история о том, как превратить прокрастинацию в ресурс, почему я сменил 1C на Python/Ts, и как мы автоматизируем клиники в Дагестане.

Очередной пустой вечер за каткой Dota2
Очередной пустой вечер за каткой Dota2
А тут я играю выигранный эндшпиль за черных
А тут я играю выигранный эндшпиль за черных

Почему стоматология? Я знаю этот запах.

Обычно стартапы рождаются так: программист приходит к стоматологу, видит старый компьютер и думает: «О, тут есть деньги». У меня было иначе. До того как уйти в код, я получил диплом инженера медицинской техники.

Несколько лет после университета я провел не в IDE за отладкой, а в кабинетах врачей стоматологов. С отверткой в руках. Я чинил стоматологические установки, компрессоры, наконечники и стерилизаторы. Пахнет там я прямо скажу не очень. Особенно когда Аспиджет (устройство для сбора слюны и крови), приходилось чинить.

Я видел изнанку этого бизнеса:

  • Оборудование — тут все просто либо дешманский Китай, либо средний класс Корейцы, либо элита кресла за миллионы, визиографы, 3D-снимки от Европейцев (Castellini, Diplomat, Kodak).
  • Учет — каменный век. Тетрадь в клеточку, Excel 2003 года, стикеры на мониторе «Не забыть Магомедова».
  • Боль админа. Когда ломается кресло — я его чиню. Когда ломается расписание в тетрадке (записали двоих на одно время) — начинается хаос, который я починить не мог.

Эта «насмотренность» сидела во мне годами. Я знал боли врачей и владельцев клиник не из кастдевов, а из разговоров за чашкой чая, пока перебирал клапана в установке.

«Предательство» 1С. Почему FastAPI, а не «1C^ Предприятие»??

Я люблю 1С. Это мощная система, которая кормит меня 10 лет. Но когда я решил пилить свой SaaS, я понял: на 1С я это делать не буду.

Коллеги крутили пальцем у виска: «Ты сеньор, ты знаешь платформу как свои 5 пальцев, накидал бы конфу за неделю!». Собственно так и было изначально, первые мои клиенты, которым я автоматизировал учет работали с самописной конфигурацией на базе БСП и БПО. (Библиотека стандартных подсистем, мощный инструмент, неверотяно ускоряющий процесс разработки на 1с).

Но у меня были свои аргументы, почему я выбрал стек FastAPI/Pydantic2/SQLAlchemy2/MiniO на бэкенде и Quasar (Vue.js) на фронтенде:

  • Интерфейс и UX. Я хотел, чтобы админ клиники мог открыть расписание с телефона, пока едет в маршрутке, и это не выглядело как RDP-сессия из 2005 года. Quasar дает мне SPA (Single Page Application), которое летает.
  • Стоимость для клиента. 1С требует лицензии. На сервер, на клиента. Для маленькой клиники в Махачкале на 3 кресла это лишний барьер. Мой стек — Open Source.
  • Архитектура. Мне хотелось свежего воздуха. Асинхронности. FastAPI позволил мне построить легкий, быстрый бэкенд, который легко масштабировать в облаке. А настроенные процессы CI/CD в Github Actions без проблем и боли доставлять код на production.
  • Удовольствие от процесса (Vibecoding). Работа с современными, лаконичными и четко задокументированными фреймворками, такими как FastAPI и Quasar, значительно повышает удовлетворение от процесса разработки. Чистый, асинхронный синтаксис Python и минималистичный API FastAPI в сочетании с реактивностью Vue.js создают идеальные условия для так называемого "вайбкодинга" — кодирования, когда процесс идет гладко, быстро, и в удовольствие, что, в конечном итоге, приводит к лучшему качеству и более быстрой разработке новых функций.

Переучиваться в 36 лет после 10 лет в одной парадигме — это больно. Мозг, привыкший к синхронному коду и русскому синтаксису, скрипел. Но это дало тот самый драйв, которого мне не хватало в «Доте».

Инсайд

Прокрастинация, может хватит уже? Доколе?

В какой-то момент я понял: мои тысячи часов в играх — это не просто слитое время.

  • Шахматы (6286 партий!) научили меня просчитывать варианты. В разработке архитектуры это работает так же: ты думаешь, как аукнется изменение в этой таблице через 10 шагов.
  • Дота научила... ну, наверное, стрессоустойчивости к тиммейтам (шутка). А если серьезно — упорству.

Я договорился с собой: Геймификация жизни.
Написать модуль авторизации = выиграть катку.
Задеплоить на прод = поднять MMR.

Я все еще прокрастинатор. Я могу тупить. Но теперь, когда я чувствую желание сбежать в игру, я открываю свой проект. Это мое детище, и прокачивать его оказалось интереснее, чем чужого персонажа.

А на ночь я уже читаю Достоевского, всяко  лучше гаджетов.
А на ночь я уже читаю Достоевского, всяко  лучше гаджетов.

Что сейчас? Дагестанский бутстрэппинг - ВайбДент

Сейчас VibeDent работает уже в 4 клиниках.
Я не привлекал инвестиции, не бегал по акселераторам. Я использовал самый надежный канал продвижения в Дагестане — сарафанное радио и личные связи.

Первые внедрения были хардкорными. Я приезжал к владельцам (которых знал по прошлой работе с медтехникой), показывал MVP на ноутбуке и говорил: «Давай попробуем. Если не понравится — верну всё как было».

Что есть в системе:

  • Интерактивное расписание (Drag & Drop записей).
  • Финансовый учет (чтобы владелец не считал кассу в WhatsApp).
  • Зубная формула и планы лечения.
  • И главное — простота. Входной порог для администратора — 15 минут.

Зачем я это пишу?

Не для того, чтобы похвастаться успешным успехом (до него еще далеко).
Я хочу показать таким же «сеньорам-прокрастинаторам» за 30: начать свой проект никогда не поздно. Даже если вы всю жизнь писали на 1С, а хотите делать модный Web. Даже если вы сыграли 6000 партий в шахматы вместо работы.

Сейчас я ищу обратную связь. Конструктивную критику. Может быть, вы тоже стоматолог, который устал от экселя, или разработчик, который хочет поспорить про выбор FastAPI vs Django.

Я продолжаю пилить фичи по ночам, но теперь я точно знаю: в реальной жизни графика круче.

Буду рад ответить на вопросы в комментариях! 👇

P.S. Если интересно следить за развитием проекта и технической «кухней» (как мы дружим SQLAlchemy с легаси-данными), заглядывайте в личный блог.

2
1
Начать дискуссию