Литмир - Электронная Библиотека
Содержание  
A
A

В общем, план обрёл форму. Осталось только начать, а начинать я умею.

Открыл новый файл Word и написал сверху: «Первые ролики. Примерный план ».

Первым делом вывел: «Компьютер тормозит. Пять причин, которые можно исправить самому». Почти у каждого второго компьютер уже через полгода после покупки начинал еле шевелиться. Люди винили Windows, хотя чаще всего сами успевали забить автозагрузку, поставить десяток бесполезных программ или превратить рабочий стол в склад ярлыков. Тема вечная.

Следом записал: «Как выбрать компьютер и не переплатить ». Магазины вовсю пользовались тем, что покупатель ничего не понимал в железе. Красивое слово «Пентиум» действовало почти магически, а всё остальное консультанты рассказывали уже в свою пользу. Если объяснить простыми словами, за что действительно стоит платить, ролик долго не потеряет актуальности.

Третьей темой стало… хмм… а вот это, пожалуй: «Что делать, если поймал вирус ». Интернет стремительно рос, а вместе с ним росли и вирусы. Кто‑то открывал подозрительные письма, кто‑то скачивал всё подряд, кто‑то вставлял чужие дискеты и флешки без единой мысли о последствиях. Заодно можно объяснить, зачем вообще нужен антивирус на Windows, почему без него лучше не жить, но и почему одной его установки недостаточно. Самые простые правила компьютерной гигиены зачастую спасали лучше любого лечения. Ну а если кто‑то сидит на Linux, то, скорее всего, мои советы ему и так не нужны. Таких энтузиастов пока единицы, да и основная охота вирусописателей шла совсем на другую добычу. Такой ролик пригодится каждому человеку.

Четвёртой строкой появилась: «Как переустановить Windows и не потерять свои файлы ». Для большинства людей переустановка была почти концом света. Они боялись даже прикоснуться к установочному диску, заранее прощаясь с фотографиями, документами и музыкой. Если показать весь процесс спокойно, без заумных терминов и лишней паники – многие наконец поймут, что ничего сверхсложного в этом нет.

Последней записал: «Пять бесплатных программ, которые должны быть на каждом компьютере ». Архиватор, хороший браузер, антивирус, проигрыватель, нормальный файловый менеджер. Большинство пользователей жило на том, что поставили в магазине. Если показать действительно полезный набор и коротко объяснить, зачем нужен каждый, люди наверняка будут возвращаться.

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

Сохранил файл и переключился на другую задачу, куда более насущную, хех.

* * *

Мессенджер.

Dornet рос тихо, но упрямо. Люди подтягивались, сидели в общих комнатах, гоняли сообщения через GPRS, ругались, знакомились, искали своих по интересам, делились друг с другом чем‑то полезным. Всё двигалось, как я задумал. Только вот вся техническая начинка по‑прежнему висела на мне одном… Сервер, протокол, багфиксы, новые фишки – я тянул это по вечерам, после разъездов по клиентам и очень плотной работы в офисе. И чувствовал, что упираюсь в потолок. В сутках двадцать четыре часа, из них восемь я хотя бы иногда сплю, и растягивать себя дальше уже некуда.

Пора было брать человека! Толкового программиста в штат, чтобы снять с меня рутину и часть головной боли.

Я гонял эту мысль давно, но всё стремался.,. Мессенджер – это моё детище, моя фора перед всем миром, и пускать туда постороннего было боязно. А то как разболтает, как унесёт идею, как поймёт, что я знаю чуток больше, чем положено молодому парню из Тюмени… Хотя… стоп… Стопарни‑ка, Артём, по‑быстроляну. Договор о неразглашении никто не отменял. Вместе с трудовым пусть подписывает всё как положено. Стопроцентной гарантии это не даст, но большинству любителей поболтать быстро отобьет желание чесать языком и хвастаться перед девчонками молодыми. Да и весь код всё равно одному человеку показывать никто не собирается.

Дуров в этом мире переводами занят, конкурентов пока раз‑два и обчёлся, а без нормального разработчика я продукт не вытяну на долгой дистанции. Один в поле если и воин, то быстро уставший.

* * *

Лена, мой начальник отдела кадров, нагребла мне стопку резюме. Слух‑то по городу шёл семимильными шагами. Толковых айтишников в Тюмени немного, все друг друга знают через одного, и про мою контору успели нацарапать берестяных легенд: платят выше рынка, орать не орут, комфортные рабочие условия, относятся с уважением. Для две тысячи шестого это, оказывается, было чем‑то вроде офиса Google на минималках.

Кандидатов набралось семеро. Пятерых я отсеял на телефонном разговоре – кто‑то плавал в базовых вещах, кто‑то держался нагло, будто это я к нему на собеседование пришёл. Двоих позвал в офис…

Первый оказался парнем языкастым, но пустоватым. Красиво рассказывал, как «поднимет всё с колен на новый уровень », сыпал словами, а копнёшь чуть глубже – там пусто, как в кармане у студента перед стипендией. Ага, наслышался я уже таких ' поднимателей скален' в своей прошлой жизни! Я вежливо попрощался.

А вот второй меня зацепил.

Павел. Не Дуров. Но Павел.,. Двадцать пять лет, профильное образование, работал до этого в какой‑то серой конторе, где его держали за джуна на побегушках и платили гроши. Буквально недавно уволился и находился в активном поиске. Пришёл в чистой белой костюмной рубашке с галстуком, чёрных джинсах брючного типа, красных «Конверсах », с потёртым рюкзаком, из которого торчал уголок распечатки с его же кодом – притащил показать, не поленился. Уже плюс.

Сели, поговорили. И я почувствовал редкую вещь – когда человек понимает тебя с полуслова, мыслит свободно, как и ты.

– Смотри, – я развернул к нему ноутбук с открытым протоколом. – Вот сообщение уходит, а абонент офлайн. GPRS у него отвалился в метро или где там. Что с сообщением?

Павел прищурился, несколько секунд молча смотрел на экран.

– А что считается доставкой? Сервер сообщение принял или клиент подтвердил получение?

Я невольно улыбнулся.

– Недурно! Сейчас считается, что сервер попытался отправить. Клиента нет – сообщение теряется. И это меня бесит.,. Пользователь думает, что всё дошло, а по факту ничего нет.

Павел кивнул.

– Тогда очередь на сервере! Для каждого пользователя. Пока клиент не пришлёт подтверждение получения, сообщение никуда не исчезает. Как только абонент снова появляется в сети, сервер начинает отдавать накопившееся по порядку. Получил ACK – запись удалили. Не получил – повторная отправка. Иначе любой обрыв связи будет приводить к потере сообщений.

Он на секунду задумался и продолжил:

– Ещё я бы сразу разделил статусы. ' Принято сервером' – это одно. «Доставлено на устройство » – совсем другое. А если когда‑нибудь захочешь, можно добавить и «прочитано ». Тогда и пользователи не будут путаться, и протокол потом не придётся переделывать.

Я молча слушал.

– Только очередь нельзя хранить бесконечно. Нужен срок жизни сообщений, ограничение на размер очереди и нормальная индексация. Иначе, когда пользователей станет много, база превратится в бутылочное горлышко. Лучше сразу заложить архитектуру с запасом, чем потом латать её на ходу.

Я откинулся на спинку кресла и посмотрел на него уже совсем другим взглядом. Заинтригованно.,. Не заученные ответы с собеседований. Он действительно видел систему целиком.

Вот оно. Человек отвечает на вопрос профессионально и тут же видит подводные камни, говорит уточнения. Для эпохи, где половина «программистов » умела только Windows переставлять за тысячу рублей, это дорогого стоило.

Мы просидели ещё час. Я подкидывал задачки, он их разгрызал. Лишь изредка буксовал, но честно говорил «тут не знаю, надо разбираться, не за пять секунд », и это подкупало сильнее любого хвастовства. К концу разговора я уже решил.

124
{"b":"978850","o":1}