Главная | Все статьи | Мотивация

Кира 2pizza: про свой бесплатный VPN, ответственность перед аудиторией и борьбу за наше будущее

Время чтения статьи ~12 минут
Кира 2pizza: про свой бесплатный VPN, ответственность перед аудиторией и борь... главное изображение

Как Кира стал крупным технологическим микроблогером в Twitter — 2pizza, уехал в Грузию, начал развивать свой опен-сорс VPN fuckrkn1 и снова полюбил разработку.

Про любовь к программированию

Меня зовут Кира, мне 32 года, я в IT последние 16 лет. Прямо сейчас я нигде не работаю, а развиваю собственный бесплатный VPN fuckrkn1, к разработке которого может присоединиться любой желающий — это опен-сорс проект.

В детстве компьютеры всегда были моей большой любовью. Мне нравилось играть в игры, но в один момент просто играть стало скучно, и я решил разобраться, как это все работает. Потом перешел на изучение Linux, а дальше выяснилось, что за это кто-то даже готов платить деньги.

Помню, что читал какой-то форум, и там был вопрос: «Как стать хакером?». Ответ — на два листа дисциплин, которые нужно освоить. Я тогда подумал: «Интересно, конечно, но хакером я никогда не стану». А потом я сижу пару лет назад и думаю: «Ой, а я же, по сути, все это уже освоил». Видимо, стал «хакером».

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

Про сеньорство

Для меня никогда не было такого слова как «стек». Я понимаю людей, которые говорят: «Я Java-разработчик», «Я JS-разработчик» или еще что-то. Но у меня этого нет.

Если ты стал сеньором в одной области, то можешь легко стать сеньором и в смежной. Потому что сеньор — это не сакральное знание, а просто умение принимать эффективные решения. Если ты знаешь Python на приличном уровне, то для работы на Kotlin тебе нужно просто освоить синтаксис: ты уже знаешь базу и понимаешь, как устроено программирование. Потому что база вся одна.

Никто давно не изобретал ничего радикального нового, что фундаментально бы отличалось от других технологий. Как работает компьютер, как работает память, как работает процессор — это всегда одинаковые процессы.

Вообще, я могу программировать на хорошем уровне практически на любом языке. А если говорить про технологии, которые я люблю, — мне нравится копаться в Linux, я люблю Clojure, люблю Rust.

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

Конечно, сейчас писать код — это в лучшем случае 20% времени разработчика. Большую часть времени нужно разбираться, как все настроить и запустить так, чтобы все заработало. То есть на инфраструктурные вещи у программистов сейчас уходит намного больше времени, чем на работу с кодом. У меня стандартная байка есть: «Писать код — это самое простое в программировании. И самое приятное».

Читайте также: Виталий Брагилевский: о преподавании, новой работе в JetBrains и книге про Haskell

Про свой бизнес и появление fuckrkn1

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

Поэтому я никогда не хотел заниматься своим бизнесом, но у меня всегда были мысли, что рано или поздно я начну развивать свой проект. Этой весной я увидел, что в России начали блокировать СМИ, свобода слова оказалась под угрозой, и ее нужно было хоть как-то спасать. После ухода из России Visa и MasterCard главные VPN-сервисы оказались недоступны для российских пользователей, и многие разработчики начали придумывать свои альтернативы.

Я не стал создавать свой VPN — я ленивый, плюс я не хочу делать то, чем занимается кто-то еще. Но в один момент все изменилось — ко мне пришел парень и сказал: «Слушай, я делал VPN. Но я сейчас вынужден вернуться в Россию. При этом я боюсь делать VPN из России, потому что не хочу, чтобы за мной пришли. Я не хочу рисковать, потому что от меня зависят родители и семья. Помоги мне найти, кому передать сервис».

Я долго думал, и все-таки решил себе забрать этот VPN. Я не платил за него деньги — он мне его отдал бесплатно, вместе с каналом в Telegram, аккаунтом в Twitter и самой технологией. Тогда у сервиса было около 100 пользователей. Я говорю: «Насколько ты мне доверяешь?». Он говорит: «Делай все, что хочешь. Я тебе отдал — все. Как ты считаешь нужным, так все и делай».

Тогда я переименовал VPN в fuckrkn1 и начал постепенно набирать аудиторию. Сейчас у нас более 600 активных пользователей, и ежедневно аудитория растет. Но точно я не могу сказать, потому что у нас нет регистрации — все подключаются к VPN через один логин и пароль. При этом я не собираюсь вводить систему регистрации — у нас максимально прозрачная система, я не будут собирать вообще никакую информацию о пользователях. А регистрация — тоже сбор информации.

Такой подход приводит к тому, что я не могу никого идентифицировать, и даже владельцы серверов, которыми мы пользуемся — тоже. Тем более, что доступ к внутренностям VPN есть только у меня, а наш хостинг-провайдер находится в Литве — это очень безопасная для всех пользователей ситуация.

При этом такой подход отсекает возможность для монетизации, но я и не собираюсь это делать — для меня важен принцип максимально свободного доступа к информации. Любой человек в России должен иметь право спокойно зайти на любое медиа и узнать все самые свежие и честные новости.

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

Конечно, VPN можно заблокировать, и сейчас государство этим активно занимается. Наш fuckrkn1 использует IPSec-протокол, которым пользуются в России крупные корпорации. VPN можно заблокировать только на уровне протокола, — но тогда придется отрубить доступ и всем остальным пользователям этого протокола. Это приведет к тому, что сломаются огромные корпоративные сети — например, у «Газпрома».

Вообще, я проповедую принцип сетевого нейтралитета. Для меня не важно, каких ты взглядов — у меня были пользователи, которые предлагали замедлять некоторые сайты через наше VPN, например, Russia Today, чтобы их невозможно было читать. Я отказываюсь от таких вещей, потому что нет гарантии, что если сегодня ты замедлишь RT, то завтра не замедлишь условную «Медузу».

Про комьюнити и опен-сорс

Сейчас я трачу на работу fuckrkn1 практически весь день. Мое утро начинается с того, что я разгребаю Pull-Request на GitHub, а потом весь день слежу, чтобы все работало и не возникали новые уязвимости.

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

Для fuckrkn1 используется куча разных технологий — лэндинги на React, Swift для создания iOS-приложения, C# для разработки приложения на Windows. Думаю, мы еще возьмем Kotlin для Android-приложения.

Бэкенд я хочу сделать на Rust — с ним вообще очень интересная история, сейчас есть куча вакансий с огромными зарплатами на Rust, но все в криптовалютном рынке. А вакансий на Rust, которые не связаны с блокчейном, сейчас практически нет.

То есть планы минимум сейчас — сделать приложения на iOS и на Windows. Расширить географию серверов. И сделать приложение максимально прозрачным, чтобы каждый пользователь, не заходя на сервер, мог убедиться в том, что все работает максимально прозрачно и безопасно для него.

У меня был твит недавно: «В чем сила, брат?, — Сила, брат, в прозрачности». Я хочу, чтобы все было максимально прозрачно. И чтобы доверие к сервису строилось не на том, что я так сказал.

Про медийность

Главный актив fuckrkn1 сейчас — моя репутация. Если бы у меня не было репутации, не было бы медийности и активности в Twitter — ничего бы не получилось.

Я был всегда далек от медийности, и для меня до сих пор дико, когда ко мне подходят люди в баре в Тбилиси и говорят: «Я тебя читаю! Привет!».

При этом вся медийная активность делается не ради славы или чего-нибудь еще, это просто какой-то азарт. Вообще, я довольно много пишу в Twitter шуточных вещей — то, что там есть, это просто верхушка айсберга.

На самом деле, когда у твоего аккаунта в Twitter появляется хотя бы 1000 подписчиков, то все становится совсем другим. То есть до этого ты пишешь что-то в Twitter — и ничего не происходит, написал и написал. А сейчас — пишешь, и сразу реакция, люди триггерятся и обращают внимание. Это большой ресурс. Я знаю людей, которые говорят: «Мне не нужны подписчики в Twitter, у меня и так все хорошо». Обычно я рекомендую им попробовать. Ты начинаешь по-другому вообще смотреть на многие вещи.

Когда сейчас ребята из комьюнити предлагают сделать какие-то фичи, я сначала пишу об этом пост в Twitter, а уже потом мы пишем код. Надо постоянно подпитывать интерес аудитории. Потому что именно эта медийность позволяет сделать вещи, которые ты не мог раньше сделать. Тот же VPN у меня бы не получился — никто бы мне его не предложил. А если бы я разработал его сам, то в нем аудитории вряд ли было бы больше, чем 20 человек.

Читайте также: Как выбрать свой первый опен-сорс проект: инструкция от Хекслета

При этом я чувствую большую ответственность перед аудиторией. Есть несколько человек, которых я могу не глядя ретвитнуть — например, Фила. Но в основном я довольно избирателен в ретвитах, а в последнее время вообще редко это делаю, устал от этого.

Есть отдельная дискуссия, должны ли разработчики быть инфлюенсерами и действительно ли это полезно для всех. Есть такой пример — Егор Бугаенко, достаточно известный человек в IT-тусовке. Он транслирует мысль, что девушки не могут писать код, и вообще, он довольно радикальный чувак. За это его много где закэнсили, его доклады не принимают на конференциях, я уверен, что многие компании не возьмут его на работу за эту публичность. Да, он имеет право на свою точку зрения и может ее транслировать. Но за счет его медийности он теряет много возможностей.

У меня тоже были проблемы с медийностью — однажды мой хороший друг сказал, что ребята ищут человека на работу. Мне это показалось интересным. Мы провели собеседование с HR, все было хорошо. А потом они отказались звать меня дальше, потому что им не понравились мои социальные сети. Так тоже бывает.

С другой стороны, есть куча случаев, когда люди получают новые возможности именно из-за своей медийности. Ко мне часто приходят люди, которые просят им помочь — провести код-ревью, посмотреть архитектуру проекта, провести консультации. Да и вообще, медийность приносит очень много не только рабочих контактов, но и просто интересных знакомств.

Про современное IT

Мне не нравится, что сейчас вся работа в IT стала абсолютно одинаковой. Все стало слишком стандартизированно — аджайлы, менеджеры и все остальное. Я не говорю, что это совсем плохо, но в итоге все превратилось в однотипную гонку.

При этом любая работа головой, будь то написание кода или текста, творчество, преподавание, иногда требует отдыха и перезагрузки. И не только несколько недель в году, но и точечного отдыха — когда ты устал и можешь пару дней выдохнуть и просто ничего не делать. Ведь от того, что разработчика каждый день пинают, работать он лучше точно не станет — я это по себе прекрасно знаю.

Мне иногда лучше вообще не работать один день, то есть не прийти на дейли, закрыть все рабочие чаты, а вечером сходить и выпить пива. Даже если это будет в понедельник или в среду. Зато в это время мой мозг подкинет какое-нибудь решение, которое я не смог бы придумать, просто сидя в тот же день за компом и в рабочий чатиках. А в современном IT это не везде приветствуется. То есть тебе нужно каждый день ходить на созвоны, что-то там говорить. И когда я ребятам говорю: «Дейли — плохо», обычно мне отвечают: «У вас просто их неправильно готовят».

При работе с командой в fuckrkn1 у меня главный принцип в том, чтобы людям было кайфово работать. Чтобы ко мне приходили разработчики, которые могут сказать: «Слушай, я работаю давно в IT, но только у тебя я начал кайфовать от работы». Потому что никто ничего не просит. Никто от тебя ничего не требует. Ты сам себе хозяин. Вообще, у меня принцип простой: «Не хочешь — не делай. Другой сделает».

При этом понятно, что я никому не плачу зарплату, поэтому я и не имею права ничего требовать. Но у нас есть люди, которые говорят, что опять полюбили программирование во время работы с fuckrkn1.

Да я и сам полюбил программирование именно тут — не зря же я встаю в 8.30 утра и сразу начинаю работать. Раньше никакие деньги не могли заставить меня это сделать. А тут я делаю это и без денег — не потому, что должен, а просто мне интересно и у меня горят от этого глаза. И хочется, чтобы теперь так было всегда.

Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

Аватар пользователя Svet Ivanov
Svet Ivanov 16 августа 2022
12
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 2 мая
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 2 мая
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 2 мая
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 2 мая
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 2 мая
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 2 мая
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 2 мая
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время