Konstantin Panphilov
4 072

Интервью с основателем Instagram: «Опережать своё время — это тоже ошибка»

Майк Кригер — сооснователь Instagram, руководитель группы разработки приложения. Это он создал первую версию несколько лет назад, и сейчас его называют душой компании, хотя он и менее медийный, чем его партнёр Кевин Систром. До Instagram он был дизайнером и разработчиком в команде Meebo, создававшей браузерный мессенджер.

Кригер (на фото слева) рассказал The Verge о происхождении инстаграмовских фильтров, принципах взаимодействия между человеком и компьютером, а также о некоторых сумасшедших пользователях сервиса. Мы публикуем наш перевод.

Как у вас идут дела с тех пор, как вас купил Facebook?

Мы добавляем новый код в Instagram около 20 раз на дню. Мы считаем так: если какая-то вещь готова, то мы её внедряем. Тот факт, что Facebook добавляет новый код дважды в день также впечатляет, если учесть, сколько у них инженеров. Сейчас это так: «Мы бы это добавили, но Майк должен на это взглянуть — вдруг что-то пойдёт не так, но он на встрече». Я, на самом деле торможу команду, если пытаюсь создавать больше всяких штук, так что мне нужно немного отступить и убедиться, что мы ставим акцент на нужных вещах.

Очевидно, что вы не внедряете новые функции 20 раз в день. Чем вы на самом деле занимаетесь?

В основном, это оптимизация. У нас был рост с 30 до 100 миллионов активных пользователей в течение года или меньше. Пользователи получают практически те же (или лучшие) впечатления, но инфраструктура, которая поддерживает всё это довольно сильно изменилась.

В Сан-Франциско есть такая вещь, которая называется Developer Boot Camp (тренинги для разработчиков — прим. ред.). Я выступал там с лекцией, которую завершил слайдом со словами: «В любой момент времени вы будете недовольны как минимум половиной своей инфраструктуры», что, несомненно, правда.

твитнуть

Есть много вещей, которые постоянно надо улучшать — это своего рода сизифов труд.

Ты оптимизируешь всю систему от начала до конца, а потом приходится начинать по новой, потому что условия поменялись.

Лента новостей стала быстрее, значит?

Мы были одержимы этим. С самого первого дня мы хотели сделать систему быстрой, и в клиенте, и на сервере. Лорен Брихтер, бывший сотрудник Apple и Twitter, однажды писал об этом: «Так, ребят, вы все делаете это неправильно. Вы пытаетесь иметь 30 разных слоёв на экране, но вам нужно, чтобы он оставался плоским — сделайте его монолитным». Мы потратили на это много часов. В первой версии мы вырезали множество функций, только ради того, чтобы всё работало очень, очень быстро.

Люди сейчас выходят сухими из воды, делая больше, но оптимизируя меньше, благодаря существованию iPhone 4, 4S и 5. У них просто процессоры лучше. Я люблю читать Джордана Мехнера, создателя «Принца Персии». Он выложил в сеть свои дневники, которые вёл во время написания игры — тогда ему было 18 или 19 лет. В «Принце» есть тот момент, когда появляется тень главного героя. Джордан пишет: «У нас не было свободной памяти, чтобы сделать тень в виде второго персонажа, поэтому мы просто побитово отразили самого Принца — так что это его настоящая тень». Это пример той изобретательности, которую вам приходится проявлять, если всё, что у вас есть — это 8 килобайт памяти.

Что вы думаете по поводу музыки в интернете, и как по-вашему мнению должен работать музыкальный стриминг?

Я помню, когда я учился в колледже, анонимный жертвователь подарил студентам Стэнфорда целый год подписки на Yahoo Music Engine. Это сервис типа Rdio или Spotify, но работавший 10 лет назад. Я написал Йену Роджерсу, создателю всего этого, и спросил: «Чувак, у вас же была такая крутая штука, что случилось?», на что он ответил: «Опережать своё время — это тоже ошибка».

Помню, как тащился от этой штуки, а потом она исчезла. Lala делала что-то похожее, но потом тоже испарилась. А потом, когда наконец появился сервис Rdio, я подумал, что это невероятно. Как по мне, так это полная гармония. Но я немного удивился, когда узнал, как это работает в экономическом плане — оказывается, это не самый лучший способ поддержать исполнителей. Теперь, если мне нравится, как кто-то поёт, я просто покупаю альбом в iTunes, даже если это просто символический жест — всё равно я потом слушаю эти песни в Rdio. Это мой способ сказать: «Мне понравилась ваша музыка, вот мои деньги».

В колледже вы изучали человеко-компьютерное взаимодействие. Почему вы выбрали эту область?

В старшей школе моей любимой вещью были факультативы, где ты сидишь и изучаешь всякие компьютерные штуки вместе с другими ребятами. Я помню, как мы сидели и овладевали концепциями, которые кажутся абсолютно очевидными. Например, когда ты нажимаешь на ссылку в браузере, откуда ты знаешь, что что-то начало загружаться? Тогда ответ был прост: в Internet Explorer начинал крутиться тот маленький глобусик.

Самой сложной вещью для людей, которые не росли вместе с компьютерами, оказался «клик». Они подведут курсор к объекту, ударят по мыши всей рукой, что, конечно, сдвинет курсор — и ничего не произойдёт. Это реально раздражает.

твитнуть

И почему нужно щёлкать один раз в браузере, и два раза в самой ОС?

Почему? Я знал, что мне интересно сделать всё это удобнее для людей, поэтому пошёл изучать разработку интерфейсов.

Как вы применили эти знания в Instagram? Нижняя полоска навигации вдохновила целое поколение приложений.

Перед тем, как начать писать код, мы взяли блокнот, в котором нарисовали всё приложение. Мы придумали возможность сопровождать фотографии описанием, но сделав наброски, решили выбросить всё — ведь это бы не сработало. Мы потратили на это четыре часа, что может показать слишком большой тратой времени, но иначе мы бы потратили больше недели на разработку.

Наиболее важным моментов в разработке раннего Instagram был тот, когда Кевин сказал: «За два года у меня ни разу не было отпуска, поэтому я еду в Мексику. Там я подумаю обо всех этих фильтрах». Я сказал: «Ладно, хорошо, давай закончим все наброски приложения, нарисуем интерфейс и продумаем взаимодействие с пользователем перед тем, как ты уедешь». На той неделе я очень занятно проводил время. Я просыпался около 2 часов дня и программировал до 6 часов утра. Я думаю, это моё наиболее естественное состояние, когда нужно что-то закончить.

Через неделю у нас уже был прототип приложения. У нас получилось сделать это и не сбиться с пути, потому что у нас уже были готовые макеты интерфейса.

Как вы изобретали фильтры?

Большинство первых фильтров сделал Кевин. Он просто просматривал коллекции фото на Flickr и смотрел, что происходит, когда эти фото стареют. Или даже разглядывал наши детские фотографии — им всего 20 лет, но они уже как-то изменились, у них появлялось какое-то иное настроение. Мы пытались воспроизвести эти эффекты в Photoshop, а потом транслировать в код.

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

Так почему люди перестали использовать рамки?

Я думаю, это потому что в конце концов ты всё-таки хочешь фотографию. Рамки были по большей части непреднамеренно потрясающим инструментом маркетинга на первых порах. Что это за фотография? А, это фотография из Instagram, у неё же есть рамочка. У New York Times как-то была фотография с фильтром Earlybird на обложке. Это был самый клёвый момент из всех наших появлений в прессе. Это даже не освещение нас в СМИ — это просто использование фото из Instagram. Это был игрок Yankees. Вы сразу понимали, что это Instagram, по рамочке Earlybird. Но я думаю, что люди постепенно склоняются к более простой, а не супер-редактируемой версии фильтра. Кроме того, мы выключили рамки по умолчанию, что оказало огромное влияние на пользователей.

Можете привести пример какого-нибудь сумасшедшего использования Instagram?

Люблю смотреть, как люди используют и адаптируют продукт. Адриан Гренье воспользовался тем, что фотографии в профиле уложены плиткой: он делал из них мозаику, выкладывая по одному фото. Выглядит довольно круто, а потом ты понимаешь, что следующей фотографией ты всё сломаешь. Раньше у нас было четыре фото в ряд, но мы хотели сделать их больше, потому что на таких миниатюрах нельзя было ничего разглядеть. Мы увеличили их и оставили только три в одном ряду, а потом начали получать все этим письма: «Ну я же делал мозаику!»

На эту тему есть замечательный комикс у xkcd. Когда у тебя 100 миллионов пользователей, кто-то обязательно использует твой продукт интересным способом. Если ты изменишь продукт… ты сломаешь несколько юзкейсов.

Почему так долго разрабатывали веб-версию? Удовлетворила ли она ваши ожидания?

Уже были сторонние сайты, реализующие этот функционал, но каждый из них был особенным по-своему. Определённо была потребность, которую эти сайты удовлетворяли. Уж мы-то знаем. Забавно смотреть на логи и наблюдать за поведением пользователей, получавших 404 ошибки в результате набора адресов вроде instagram.com/username. Мы очень рады, что заполнили этот пробел. Я очень рад, что изначально мы сделали мобильную версию, но я не думаю, что на одной мобильной версии можно продержаться в долгосрочном периоде.

Все ваши завтраки прошли через этого человека,
Константин Панфилов,
TJournal

#Статья

Статьи по теме
Instagram отключили Твиттеру предпросмотр своих фотографий
Веб-версия Instagram позволит просматривать ленту обновлений
Instagram разрешил отмечать друзей и бренды на фотографиях
{ "author_name": "Konstantin Panphilov", "author_type": "self", "tags": ["\u0441\u0442\u0430\u0442\u044c\u044f"], "comments": 0, "likes": 13, "favorites": 0, "is_advertisement": false, "section_name": "default", "id": "47412", "is_wide": "1" }
Популярные материалы
Показать еще
{ "is_needs_advanced_access": true }

Популярные комментарии

Дискуссии по теме
доступны только владельцам клубного аккаунта

Купить за 75₽
Авторизоваться

Преимущества
клубного аккаунта

  • отсутствие рекламы
  • возможность писать комментарии и статьи
  • общение с членами клуба
Подробнее

Преимущества
клубного аккаунта

  • отсутствие рекламы
  • возможность читать и писать комментарии
  • общение с членами клуба
  • возможность создавать записи

Сколько это стоит?

Членство в клубе стоит всего 75₽ в месяц. Или даже дешевле при оплате за год.

Что такое клуб?

Клуб ТЖ это сообщество единомышленников. Мы любим читать новости, любим писать статьи, любим общаться друг с другом.

Вступить в клуб

Комментарии Комм.

Популярные

По порядку

0

Прямой эфир

Вы не против подписаться на важные новости от TJ?

Нет, не против
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfk" } } }, { "id": 6, "disable": true, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byswn", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "cndo", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223677-0", "render_to": "inpage_VI-223677-0-130073047", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=cndo&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudv", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvc" } } } ]