Я закрыла ноутбук и довольная улыбнулась.
Вот и славно.
Артем
Первая половина сентября порадовала теплой погодой. Я сидел за своим рабочим столом перед экраном ноутбука. В голове уже несколько месяцев крутилась интересная идея. Она появилась ещё весной, сразу после моего внезапного переезда в чужое студенческое тело. Мобильный мессенджер на Java. Компактная программа для обычных телефонов с поддержкой пакетной передачи данных GPRS.
Затея выглядела диковатой. Ну, существовала популярная аська. Пользователи просиживали там часами. Обменивались короткими сообщениями. Ставили смешные статусы. Красивые номера из шести цифр продавались за реальные деньги. Я смотрел на ситуацию под другим углом. Успешные средства коммуникации создавались для настольных компьютеров. Разработчики адаптировали их под мобильные платформы сильно позже. Я собирался перевернуть логику. Написать софт специально для сотовых аппаратов. Изначально спроектировать интерфейс под маленький экран и цифровые кнопки. На перспективу — добавить голосовую связь, когда мобильные сети до неё наконец дорастут.
На разработку ушло три полных недели. Даже чуть больше. Я ковырял код по вечерам. Днём мотался по клиентам, настраивал сети, тянул толстые кабели витой пары. Филя с Китом периодически забирали часть моих рутинных заявок. Освобождали мне время. Я направлял эту энергию в программирование. Возвращался в квартиру, съедал тарелку макарон с сосисками или котлетки с пюрешкой, или гречку с тушёнкой. Садился за клавиатуру.
Программирование под старые стандарты J2ME оказалось занятием весьма специфическим, где приходилось жёстко экономить память и оптимизировать каждый отдельный цикл. Ограничения на размер установочного файла заставляли безжалостно выкидывать любые украшательства интерфейса. Сама платформа постоянно требовала настоящих танцев с бубном вокруг любого нестандартного элемента. Хочешь красивый список — садись и пиши собственный обработчик с нуля. Нужна плавная прокрутка меню — изобретай очередной велосипед на базовых функциях отрисовки.
Я материл про себя создателей мобильных платформ. Вспоминал удобные среды разработки из своего времени. Блин, как же мы там зажрались со своими гигабайтами оперативки. Здесь каждый килобайт ценился на вес золота. Глаза уставали от шрифта на мониторе. Спина немного поднывала после ползания под офисными столами, а затем — от просиживания часами в кресле, сгорбившись. Тело Дорохова было молодым, но усталость накапливалась вполне взрослая. Я отмахивался от ломоты в пояснице. Стучал по клавишам до глубокой ночи. Идиот, сам себя загонял в жёсткие рамки, хотя никто в шею не гнал.
Для тестов пришлось собрать отдельную машину. Ничего особенного — обычный системный блок, который тихо гудел в углу комнаты. Его мощности с запасом хватало для заданного тестового количества пользователей и нескольких общих чатов (друзья, знакомые, знакомые знакомых). О серьёзной инфраструктуре пока речи не шло. Сначала нужно было доказать самому себе, что идея вообще работает.
Прототип получился спартанским. Очень простой интерфейс. Список добавленных контактов, онлайн-статусы, история отправленных сообщений, система общих комнат. Дизайн отсутствовал напрочь. Я убрал графику. Вырезал звуковые эффекты. Оставил голый текст на светлом фоне. Максимально упростил навигацию. Программа спокойно переживала нестабильное соединение и постоянные обрывы связи, которые для GPRS были обычным делом. Трафик расходовался микроскопическими порциями. Деньги со счёта абонента почти не списывались. Моя первоначальная целевая аудитория — это активные участники переписок, взрощенные и всё ещё выращиваемые СМС. Молодые люди. Студенты. И студенты считали каждую копейку.
Мой софт позволял общаться сутками за смешные суммы.
Глава 22
Артём
Кит зашел ко мне вечером через пару дней после того, как я закончил работу над своим творением. Он стянул кроссовки в прихожей, прошел в комнату. От парня слегка веяло сыростью, поскольку на улице накрапывал мелкий осенний дождь. Денис принес отчет по закрытому офисному объекту, передал мне папку подписанных актов. Я сидел на синем диване своего мягкого уголка.
В руке держал телефон свой Sony Ericsson K700i. Проверял работу мессенджера: отправлял сообщения с телефона на клиент, запущенный в эмуляторе на ноутбуке, и обратно. Гонял тестовые строки. Ловил баги.