Особенный
Содержание
Я люблю глубоко и сильно чем-то увлекаться. Хвататься — и погружаться. Утопать в новой теме, ворочаться в ней, пока не почувствуешь, что нащупал дно. Это — одно из лучших ощущений, что мне знакомы.
Проблема в том, что большинство своих проектов я никогда не заканчиваю.
Как это работает #
Берешь новый проект — а новый проект почти всегда означает новую технологию, фреймворк или язык. Начинается первый этап: погружение. Ты проникаешься новыми понятиями, терминами, категориями. Понимаешь логику основных сущностей, осваиваешь ключевые механики. Это невероятно сложно — и невероятно интересно. Самый живой, самый захватывающий момент.
И это — 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, оказывается за закрытой дверью.
Приоритеты #
Именно поэтому я принял решение временно отложить всё остальное — и дать этому проекту высший приоритет.
Я не хочу собирать ещё одно кустарное решение на коленке, которое ляжет после очередной волны блокировок. Я хочу построить прочное инфраструктурное решение на долгую перспективу — устойчивое, масштабируемое, работающее даже в самых жестких условиях.