Новость

Павел Дуров рассказал, как создал «ВКонтакте»

21

Бизнесмен и разработчик Павел Дуров поделился жизненной историей о том, как в одиночку создавал первую версию социальной сети «ВКонтакте». Пост он разместил в Telegram.

Павел Дуров
Павел ДуровПредприниматель

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

Я неплохо кодил. В 12 лет я создавал веб-игры с векторной анимацией и звуковыми эффектами. В 13 лет меня уже попросили преподавать Pascal (язык программирования) детям постарше в летних лагерях для программистов.

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

Задача казалась слишком необъятной. С чего мне вообще начать? В то время мой брат Николай жил в Германии. Николай — блестящий математик и программист-алгоритмист, но он всегда считал веб-разработку ниже своего достоинства. В то время он был сосредоточен на своей математической диссертации в Университете Макса Планка в Бонне. Он отказался помогать с кодом, но дал совет: “Сначала напиши код для авторизации пользователя”, — сказал он. “Ты справишься”.

Это имело смысл. Я начал со страницы входа, которая генерировала идентификаторы сеансов. Затем сеансы можно было использовать для идентификации пользователей, показа им страниц их профилей и предоставления им возможности редактировать их. Даже процесс регистрации мог подождать: я вручную заполнял записи для первых нескольких пользователей в базе данных.

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

В сентябре 2006 года я обычно писал код по 20 часов подряд, ел один раз и спал 10 часов. После рабочего дня я варил себе ведро макарон и съедал их с щедрым количеством сыра. Никакой другой еды не требовалось. Мне было все равно, день на улице или ночь. Социальные связи были прерваны. Все, что имело значение, — это код.

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

10 октября 2006 года я запустил бета-версию социальной сети. Я назвал ее “ВКонтакте” (ВК), на английский это переводится как in contact. На ее создание у меня ушло шесть недель вместо четырех. Но результат того стоил. Пользователи, которых я пригласил из своего предыдущего проекта — студенческого портала, который я создавал с 2003 года, — регистрировались тысячами и начали приглашать друзей.

Я продолжал быстро добавлять новые функции, и конкуренты изо всех сил пытались меня догнать. Несколько месяцев спустя я нанял еще одного разработчика. К тому времени у VK уже был миллион участников. За семь лет число пользователей VK достигло 100 миллионов в месяц. В тот момент меня уволило правление VK, поэтому я ушел из компании, чтобы полностью сосредоточиться на Telegram.

Этот опыт единоличного создания первой версии VK в 2006 году был настолько ценным, что он определил мою карьеру. Как единственному члену команды по разработке продукта, мне пришлось выполнять работу front-end разработчика, back-end разработчика, UX/UI дизайнера, системного администратора и менеджера по продукту — все одновременно. Я должен был понять основы всех этих профессий. Я узнал мельчайшие детали того, как работает социальная сеть.

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

10 октября Павлу Дурову исполнилось 40 лет. Этот же день считается датой запуска первой версии «ВКонтакте».

Комментарии