Днем чиню серверы, вечером пишу свой чат. Как я докатился до такого
По специальности я сисадмин. Днем — это настройка серверов, разбор упавших служб посреди рабочего дня, бэкапы, которые нужно проверять, а не просто «настроил и забыл», и вечная классика — «у меня не работает», когда на самом деле у человека просто не тот пароль. Вечером — совсем другая жизнь: пару часов после работы я пишу чат-приложение. Один, без команды, без диплома и без особого понимания, во что ввязываюсь, когда только начинал.
Как всё начиналось
Задумка была до смешного простая: сделать веб-рацию для друзей. Заходишь — говоришь, остальные слушают, как в настоящей рации, только через браузер. Никаких звонков, никаких «алло, ты меня слышишь», просто нажал и сказал.
А дальше все пошло само собой. Добавил видео — получилась видеорация. Потом захотелось личных сообщений, раз люди все равно общаются рядом. Потом звонки, раз сообщения уже есть. Сейчас, оглядываясь назад, я прекрасно понимаю классику жанра: начал с одной простой идеи, а через год у тебя уже чат-приложение с комнатами, звонками, шифрованием и даже играми внутри. Ни один пет-проект не остается тем, чем задумывался изначально.
Кстати, сам для себя я до сих пор называю это чатом, а не мессенджером — суть была не в том, чтобы заменить переписку с конкретными людьми, а в том, чтобы создать место, куда просто заходишь и общаешься с теми, кто там уже есть. Личные сообщения и звонки появились позже, как дополнение к этой идее, а не как цель с самого начала.
Как это выглядит в реальной жизни
Пара часов вечером, когда дневная работа закончена. Для домашних это выглядит ровно так, как и должно: «опять что-то ковыряет в компьютере». Никто особо не вникает, что именно я делаю — работу или хобби, для них разница не всегда очевидна, человек просто сидит за монитором с тем же сосредоточенным выражением лица.
Самое странное — переключение между режимами. Днем: почини то, что упало, пока не упало все остальное, — предсказуемость и инфраструктура. Вечером: придумай, как будет работать сигнализация между звонящим и тем, кто еще не взял трубку, — уже креатив и «а что, если сделать так». В этих двух режимах мозг в буквальном смысле работает по-разному, и переключаться между ними не всегда легко.
Что из опыта сисадмина реально пригодилось
Опыт эксплуатации — это не то же самое, что опыт написания кода, но он неожиданно многому научил. Привычка не доверять ничему, что приходит от пользователя, — родом как раз из администрирования: когда годами разбираешься с тем, что люди умудряются сломать одним кликом, доверие к пользовательскому вводу стремится к нулю. Настройка сетевых сервисов и анализ логов пригодились почти напрямую. А еще — привычка сначала смотреть логи, а не гадать на кофейной гуще, что именно отвалилось.
Почему не бросил
У большинства таких проектов одна судьба: полгода энтузиазма, потом открываешь код раз в месяц, потом не открываешь вообще. У меня, видимо, сработало то, что проект рос органично: рация стала видеорацией, видеорация обзавелась сообщениями, а сообщения — звонками. Каждый следующий шаг был небольшим и понятным, а не таким: «Сейчас я сделаю мессенджер уровня Telegram с нуля». Если бы я начинал с такой целью, думаю, бросил бы на второй неделе.
Что в итоге
Сейчас это чат-приложение с комнатами по интересам, звонками и шифрованием. Но этот пост не о функциях. Он о том, как из идеи «сделаю рацию для своих» за пару часов вечером после основной работы вырастает нечто такое, чего сам уже не ожидал увидеть.
Если у вас есть свой пет-проект, который начинался с одной простой идеи, а превратился в нечто большее, расскажите в комментариях, что из этого вышло.

