Перейти к содержанию

Особенный

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

Проблема в том, что большинство своих проектов я никогда не заканчиваю.

Как это работает #

Берешь новый проект — а новый проект почти всегда означает новую технологию, фреймворк или язык. Начинается первый этап: погружение. Ты проникаешься новыми понятиями, терминами, категориями. Понимаешь логику основных сущностей, осваиваешь ключевые механики. Это невероятно сложно — и невероятно интересно. Самый живой, самый захватывающий момент.

И это — 80% от самой сути.

Потом наступает время осваивать оставшиеся 20%. И тут вступает в силу старое доброе правило Парето: если первые 80% ты освоил за 20% времени, то оставшиеся 20% займут у тебя 80% времени.

Скучные двадцать процентов, состоящие из граничных случаев, легаси, обработки ошибок, конфигурации и прочей ерунды. Некоторые вещи лучше не заканчивать. Ибо зачем?

Технология освоена, основные правила разобраны — проект отправляется на полку, в Страну Незавершенных Проектов. Может быть, когда-нибудь я достану его, сдую с него пыль и доделаю.

Спойлер: нет.

Важная оговорка №1 #

Незавершенный проект нерабочий проект. Всё, чем я занимался, как правило, было полностью функционально на уровне MVP. Делало свои базовые штуки. Пусть это было не слишком красиво, местами безобразно написано, а «паттерны» и «лучшие практики» стояли в сторонке и нервно курили — тем не менее, оно работало.

Чтобы эти проекты стали чем-то большим, чем просто игрушка - их требовалось бы допиливать, причесывать, вылизывать и наводить прочий марафет. Оформлять. Писать документацию. И это все - огромная часть работы, несопоставимая с быстрой сборкой мвп на коленке. Нужна огромная мотивация и вагон свободного времени, чтобы сделать это. Как говорять - не так сложно сделать первые 90% проекта, как вторые 90%.

Важная оговорка №2 #

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

Доля проекта (программного кода, который набросал разработчик) в итоговом продукте — это лишь малай часть. Для тех, кто пилит стартап и мечтает о запуске — это, возможно, не самая приятная новость. Но это правда: код — это самая легкая часть. Завоеванный рынок, клиентская база, имя, бренд, опыт и репутация - значат намного больше.

Особенный #

Почему же я убежден, что с этим проектом все будет иначе, и я доведу его до состояния готового продукта?

Потому что он для меня — особенный.

Долгие годы VPN был одной из боковых линий моего IT-увлечения. С 2018 года где-нибудь в углу тихо крутился сервер. Периодически я что-нибудь чинил, следил за развитием отрасли. Менял протоколы — IKEv2, OpenVPN, WireGuard. На VLESS перешел в первые месяцы его появления, когда рабочих клиентов под него можно было пересчитать по пальцам одной руки. Уже тогда было очевидно, что за ним — будущее.

Но все это было побочным эффектом. Занятным хобби на периферии. Ноябрь прошлого года перевернул всё.

Когда после очередной волны ковровых бомбардировок у меня исчез VPN — я вдруг понял, что потерял не просто сервис. Я потерял инфраструктуру. YouTube — чтобы в пять минут разобраться с какой-нибудь редкой гиковской фичей. LeetCode — для спокойного, в своё удовольствие, дрочева алгоритмов. И главное — AI-агенты.

К лету 2025 я успел основательно подсесть на AI-стероиды. В мою жизнь ворвались агенты — и жизнь разделилась на «до» и «после». Кажется, за последние полгода не написал ни строчки кода руками, как жЫвотное. Мозг начал немного атрофироваться — и я заметил это только тогда, когда вместе с VPN у меня отвалились агенты. Это чувство беспомощности, когда остаешься один на один с кодовой базой в 30 000 строк, которую ты даже толком не смотрел — такое не забывается.

Выводы я сделал.

Вывод №1: Теперь я меньше доверяю агентам, стараюсь больше писать руками и всегда читаю то, что они написали — о, сколько интересных и ужасающих вещей там порой обнаруживается!

Вывод №2: VPN — это не просто ещё один сервис. Это инфраструктура, от которой напрямую зависит мой доступ к технологиям, без которых я не представляю своего дальнейшего развития. AI-инструменты, облачные сервисы, IDE, платформы управления версиями, образовательные ресурсы — всё это, без VPN, оказывается за закрытой дверью.

Приоритеты #

Именно поэтому я принял решение временно отложить всё остальное — и дать этому проекту высший приоритет.

Я не хочу собирать ещё одно кустарное решение на коленке, которое ляжет после очередной волны блокировок. Я хочу построить прочное инфраструктурное решение на долгую перспективу — устойчивое, масштабируемое, работающее даже в самых жестких условиях.