Оффтоп Philipp Kontsarenko
3 133

Менеджер продукта в Imgur: 16 уроков, вынесенных из работы над популярным фотохостингом

Бывший менеджер продукта в Imgur Сэм Герстензанг поделился в своём блоге уроками, которые он вынес из работы над фотохостингом — о бесполезности партнерств, отношении к данным, мнению сообщества и запуске новых функций.

В рубрике Growth Hacks — адаптированный перевод советов Герстензанга.

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

2. Каждая новая функция — это то, что потребует дополнительных затрат на инфраструктуру, дополнительной разработки и поддержки пользователей. Поэтому старайтесь запускать сразу несколько нововведений.

3. У данных есть две роли: открытие и проверка. Анализируйте данные для того, чтобы понять, что вам нужно сделать. А затем для того, чтобы убедиться, что вы были правы.

4. Не принимайте решения, которые полностью основаны на пользовательской статистике. Определяйте по ним общий тренд.

5. В коллективе, который работает над креативным проектом, обычно присутствует напряжение. Убедитесь, что оно здоровое и связано с работой, а не личностями.

6. Старайтесь отделять идеи от эгоизма и самооценки сотрудников, предлагающих их.

7. У людей есть естественная склонность ссылаться на прошлые успехи. Это может создать плохие предпосылки. То, что работало в прошлом, не обязательно будет работать в будущем.

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

9. Найдите одну вещь в проекте, на которой нужно сосредоточиться и уделять максимум внимания.

10. Вы можете провести A/B-тест для отдельных пользователей, но не сможете сделать это с сообществом, потому что оно работает на основе взаимопонимания. При принятии решений в подобных ситуациях используйте интуицию и общение с представителями сообществ.

11. Публичные форумы — плохой способ получить обратную связь. Однако это хороший способ проверять идеи.

12. Сообщества непредсказуемы. Не принимайте их критику слишком лично, иначе вы станете бояться перемен.

13. Посмотрите на любой другой продукт. Скорее всего, вы найдете десять вещей наподобие «Если бы они подвинули эту кнопку сюда...». Однако будет несколько причин, по которым вам скажут, что вы не правы. По одним — из-за того, что вы учли несколько ключевых факторов. По другим — из-за того, что так продукт сложился исторически. Никогда не используйте вторую причину в своей команде.

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

15. Одни люди видят общую картину, другие — только следующий шаг. Постарайтесь эти видения совместить в одной стратегии.

16. Большинство партнерских отношений — бесполезная трата времени.

#Кейсы #imgur #советы_менеджерам_продуктов

Статьи по теме
Как команде приспособиться к слишком быстрому росту проекта — опыт фотохостинга Imgur
{ "author_name": "Philipp Kontsarenko", "author_type": "editor", "tags": ["\u0441\u043e\u0432\u0435\u0442\u044b_\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430\u043c_\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432","\u043a\u0435\u0439\u0441\u044b","imgur"], "comments": 17, "likes": 12, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 9471, "is_wide": true }
00
дни
00
часы
00
мин
00
сек
(function(){ var banner = document.querySelector('.teaserSberbank'); var isAdsDisabled = document.querySelector('noad'); if (!isAdsDisabled){ var countdownTimer = null; var timerItem = document.querySelectorAll('[data-sber-timer]'); var seconds = parseInt('15388' + '59599') - now(); function now(){ return Math.round(new Date().getTime()/1000.0); } function timer() { var days = Math.floor(seconds / 24 / 60 / 60); var hoursLeft = Math.floor((seconds) - (days * 86400)); var hours = Math.floor(hoursLeft / 3600); var minutesLeft = Math.floor((hoursLeft) - (hours * 3600)); var minutes = Math.floor(minutesLeft / 60); var remainingSeconds = seconds % 60; if (days < 10) days = '0' + days; if (hours < 10) hours = '0' + hours; if (minutes < 10) minutes = '0' + minutes; if (remainingSeconds < 10) remainingSeconds = '0' + remainingSeconds; if (seconds <= 0) { clearInterval(countdownTimer); } else { timerItem[0].textContent = days; timerItem[1].textContent = hours; timerItem[2].textContent = minutes; timerItem[3].textContent = remainingSeconds; seconds -= 1; } } timer(); countdownTimer = setInterval(timer, 1000); } else { banner.style.display = 'none'; } })();
{ "id": 9471, "author_id": 4, "diff_limit": 1000, "urls": {"diff":"\/comments\/9471\/get","add":"\/comments\/9471\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/9471"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199791 }

17 комментариев 17 комм.

Популярные

По порядку

Написать комментарий...
3

Что за бред он несет?

Этот человек у нас поработал временно ( 2 месяца в http://slinky.me ) и убежал в imgur, а потом половину фишек привнес к им в продукт.

Главное то, что по загрузке GIF файлов у них до сих пор серьезные траблы в хранении. Почти 100 файлов недавно похерили из-за ошибок в ядре, а тут какая-то левая информация.

Ответить
1

99. Выдавайте пространные утверждения. Этим вы покажетесь умнее.

Ответить
0

Ну неужели это все окупается за счет рекламы?

Ответить
0

А вы как думаете?

Интересно мнение со стороны

Ответить
0

Да чем вам может быть интересно мое мнение, я же не специалист ни разу. Ну основной трафик у вас из РФ и Украины, посетителей тысяч тридцать в месяц в среднем. Не знаю, какие у вас затраты на хранение кучи картинок, но думаю, что не такие уж и маленькие. В общем, сомневаюсь, что особенно окупается.

Ответить
0

У нас скрипт стоит от считывания. Трафика в разы больше и это не единственныи наш продукт.

Ответить
0

Скрипт который скрывает посещаемость от Алексы?

Ответить
0

Не только от нее. Почитаите, как учитывается alexa показатель. Это счет только тех людеи у кого есть alexa toolbar. Есть счетчики, которые берут дату из переходов по ссылкам.

Вот пожалуиста - Alexa gets their rankings from the Alexa Toolbar, which people install into their browsers and it basically tracks their activity around the Internet, the websites they visit, and how often they visit.

Ответить
0

Никакой информации как скрыть посещаемость от алексы я не нашел.

Ответить
0

Включите прошу свое понимание работы браузера + обработки запросов на стороне сервера

Ответить
2

100 k файлов имелось ввиду.

С 2014 года они потеряли более 250 к анимированных файлов при том, что хранение, а не поиск для них основная функция.

Ответить
1

Как могло «Don’t get bogged down in the history of the second kind when making new decisions.»
превратиться в
«Никогда не используйте вторую причину в своей команде»?

Да вы там перевираете всё.

Ответить
0

Second kind - вторая причина, all right - всегда правой! ))

Ответить
1

буллщит кэп

Ответить
0

А что за умник переводит «Try to provide both, and connect the two clearly» как «Постарайтесь эти видения совместить в одной стратегии.»?

Кто вас просил додумывать про стратегию? В оригинале этого нет.

Ответить
0

опять учат ?

Ответить
0

Он не просто учит, а учит тому, что своровал в однои компании и продал другои )))

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "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" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "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": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&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": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Голосовой помощник выкупил
компанию-создателя
Подписаться на push-уведомления