Павел Дуров в Du Rove’s Channel:
— Сегодня ровно 18 лет назад я запустил «ВКОНТАКТЕ» — свою первую крупную компанию. Ниже приведен рассказ о том, как это произошло.
Летом 2006 года я окончил Санкт-Петербургский университет. Я хотел поддерживать связь со своими бывшими одноклассниками, но понимал, что это будет сложно без веб-сайта, где каждый мог бы найти друг друга. Итак, в конце августа 2006 года я поставил перед собой цель — создать социальную сеть для студентов и выпускников университетов за четыре недели.
Я неплохо разбирался в программировании. В 12 лет я создавал веб-игры с векторной анимацией и звуковыми эффектами. В 13 лет меня уже просили обучать детей постарше Паскалю (компьютерному языку) в летних лагерях для программистов.
И все же, планировать создание полноценной социальной сети за четыре недели было слишком самонадеянно. Что еще хуже, я решил не использовать никаких готовых сторонних модулей. Я хотел создать все с нуля: от профилей и личных сообщений до фотоальбомов и поиска.
Задача казалась слишком сложной для понимания. С чего мне вообще начать? В то время мой брат Николай жил в Германии. Николай — блестящий математик и программист-алгоритмист, но он всегда считал веб-разработку ниже своего достоинства. В то время он был сосредоточен на своей диссертации по математике в Университете Макса Планка в Бонне. Он отказался помочь с кодом, но дал совет:
Сначала напишите код для авторизации пользователя”, — сказал он. “У вас все получится”.
Это имело смысл. Я начал со страницы входа в систему, которая генерировала идентификаторы сеансов. Затем сеансы можно было использовать для идентификации пользователей, показа им страниц их профилей и предоставления им возможности редактировать их. Даже процесс регистрации мог подождать: Я предварительно заполнил записи для первых нескольких пользователей вручную в базе данных.
Именно тогда я впервые отчетливо понял: каждая сложная задача — это всего лишь комбинация множества простых задач. Если разбить большой проект на управляемые части и расположить их в правильном порядке, то можно выполнить все, что угодно. Теоретически. На практике вы также сталкиваетесь со всевозможными техническими препятствиями, которые проверяют вашу настойчивость.
В сентябре 2006 года я обычно писал код по 20 часов подряд, ел один раз, а затем спал 10 часов. После рабочего дня я варил себе ведро макарон и съедал их с большим количеством сыра. Другой еды не требовалось. Мне было все равно, день на улице или ночь. Социальные связи перестали существовать. Все, что имело значение, — это код.
Я старался сделать каждый раздел своего проекта безупречным, но это требовало времени. Зацикленность на деталях не помогла мне закончить все за четыре недели. Но то, что я был единственным членом команды, позволило мне свести к минимуму время, затрачиваемое на внутреннюю коммуникацию. А поскольку я знал каждую строчку кодовой базы наизусть, я мог быстрее находить и исправлять ошибки.
10 октября 2006 года у меня была запущена бета-версия социальной сети. Я назвал ее ВКонтакте (VKontakte), что означает “в контакте”. На ее создание у меня ушло шесть недель вместо четырех. Но результат того стоил. Тысячи пользователей, которых я пригласил из моего предыдущего проекта — студенческого портала, который я создавал с 2003 года, — подписались на него и начали приглашать друзей.
Я продолжал быстро добавлять новые функции, и конкуренты с трудом поспевали за мной. Несколько месяцев спустя я нанял другого разработчика. К тому времени у «ВКОНТАКТЕ» уже был миллион подписчиков. Через семь лет число пользователей «ВКОНТАКТЕ» достигло 100 миллионов в месяц. В тот момент правление «ВКОНТАКТЕ» уволило меня, и я ушел из компании, чтобы полностью сосредоточиться на Telegram.
Этот опыт самостоятельного создания первой версии ВКОНТАКТЕ в 2006 году был настолько ценным, что определил мою карьеру. Как единственному члену команды разработчиков, мне приходилось выполнять работу front-end разработчика, back-end разработчика, UX/UI дизайнера, системного администратора и менеджера по продукту — все сразу. Я научился понимать основы всех этих профессий. Я узнал мельчайшие подробности о том, как работает социальная сеть.
Я также узнал, что в этом мире нет сложных задач — есть только множество мелких, которые в совокупности выглядят пугающе. Разбейте большую задачу на более мелкие части, расположите их в правильной последовательности — и “вы справитесь”.