Публикации и ответы на комментарии в блогах JetBrains не выходят на русском языке с 2022 года.

Приносим извинения за неудобства.

Interviews

Мой любимый вопрос: что нужно сделать, чтобы этим пользовался миллион человек?

Read this post in other languages:

Анна Кутарба, тимлид в RubyMine, взяла интервью у Константина Буленкова, руководителя UI-команды в JetBrains, автора идеи создания шрифта JetBrains Mono, темной темы Darcula, продуктов JetBrains Runtime и Toolbox App. Костя рассказал, как придумывать новое там, где все уже давно придумано, как вдохновлять команду и делать продукты, которыми пользуются миллионы.

Константин БуленковКонстантин Буленков, руководитель UI-команды в JetBrains

Ты занимаешься интерфейсами в JetBrains почти 10 лет. Как ты пришел в UI/UX?

Все получилось довольно естественно. В JetBrains я на практике познакомился с термином «догфудинг», когда ты используешь свои собственные продукты наравне с пользователями. Например, среду разработки IntelliJ IDEA мы программируем в самой IntelliJ IDEA. Более того, мы проводим в продуктах по несколько часов в день. А раз так, то почему бы не улучшить их качество для самого себя, чтобы быстрее справляться с написанием кода, сократить рутинные действия, минимизировать ошибки? А еще ведь программа может радовать внешним видом, если подкрутить тут и там. Вот я и начал подкручивать.

Сначала многое делал сам, но в какой-то момент понял, что не смогу реализовать все идеи и починить все баги — нужны люди и системный подход: UX-специалисты с широким кругозором, программисты, разбирающиеся в областях, где у меня нет опыта. Поэтому и решил собрать команду.

Насколько я знаю, команда у тебя большая и распределенная. Как тебе удалось собрать столько профессионалов?

У меня есть несколько принципов при найме людей, не важно программистов, дизайнеров или тестировщиков. Первый принцип: человек должен обладать харизмой. С ним должно быть интересно просто поговорить за жизнь. Второй: он должен быть сильнее остальных хотя бы в одной определенной области. Таким образом я могу усилить команду, так как новый человек обладает навыками и качествами, которых нет у меня или у других коллег.

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

У нас отличная команда, которой я очень горжусь. Жаль, что сейчас из-за карантинной обстановки личное общение стало практически невозможным. У нас есть люди из Новосибирска, Тель-Авива, Липецка, Мюнхена, Питера, Амстердама, Ростова. Раньше мы собирались каждые пару месяцев в Питере на неделю-две и проводили время в дискуссиях и личных разговорах. Сейчас, конечно, это происходит в основном онлайн.

Расскажи о шрифте JetBrains Mono: как возникла идея и зачем нам собственный шрифт?

Идея родилась из «кухонных» обсуждений несколько лет назад. Частенько в разных контекстах возникал вопрос: что бы нам новенького сделать в UI, чтобы пользователи сказали «вау»? Сложно было сформулировать, что именно хочется изменить или изобрести, поэтому перебирали все подряд. Помню, обсуждали переход Apple на новый шрифт San Francisco и как они с его помощью улучшают читаемость на своих гаджетах. Вот бы и нам так.

Эта идея показалась мне интересной. И правда, почему бы нам самим не сделать код в редакторе более удобным для чтения? А если шрифт улучшит восприятие самой среды, то мы и UI улучшим.

Зачем нам новый шрифт для программистов? На этот вопрос мне приходилось отвечать огромное количество раз, и, наверное, это было самым большим испытанием для меня. Проблема была довольно очевидной: такие шрифты разрабатываются без участия программистов. Компания нанимает внешнего дизайнера шрифтов, который рисует шрифт и отдает его обратно заказчику. В итоге не получается то качество, которое нужно разработчику, а для внесения изменений требуется много времени и затрат. Мне хотелось, чтобы было как с бутылкой Кока-Колы. Если ее разбить, по любому кусочку можно понять, что это за бутылка. Так и с нашим шрифтом: одного взгляда должно быть достаточно, чтобы понять, что это шрифт JetBrains.

После полугода поисков компании, которая могла бы нам помочь, я решил поменять подход и найти шрифтового дизайнера, чтобы интегрировать его в JetBrains. В конце концов, мне посчастливилось познакомиться с Филиппом Нуруллиным и заразить его своей идеей. Это оказалось поворотным моментом в истории создания Mono. Процесс работы над шрифтом занял почти год и заслуживает отдельного рассказа, скажу только, что для нас это были непростые месяцы, но эффект получился просто потрясающий. Теперь шрифт JetBrains есть и в продуктах наших конкурентов. Я восхищаюсь своей командой, без которой этого бы не случилось.

Создание интерфейсов сильно связано с предпочтениями пользователей. А люди не очень любят менять привычки. Как удается выйти за рамки уже сложившихся интерфейсов, придумать что-то новое?

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

Главное, что мы всегда оцениваем в новом дизайне, — это скорость доступа, экономия внимания (если нужен action, который часто используется, но его приходится каждый раз искать — это плохо), информативность, находимость, привычка и сложность разработки. Это основы. И конечно, мой любимый вопрос: что нужно сделать, чтобы этим пользовался миллион человек?

Также мы практикуем UX-сессии с внешними пользователями. Мы просим их выполнить определенную задачу в нашем интерфейсе и снимаем весь процесс на видео, чтобы понять привычки программистов за пределами JetBrains. Надо сказать, это часто развеивает наши представления о том, как люди пользуются нашим продуктом. В JetBrains мы сами разрабатываем IntelliJ IDEA и работаем с ней, поэтому знаем этот продукт очень хорошо, пользуемся широким набором функций. Когда мы смотрим на реальных пользователей, профессионалов и новичков, то понимаем какого рода проблемы возникают у них.

Расскажи, пожалуйста, как в JetBrains тестируются прототипы?

У нас есть практика демо. Раз в неделю команда собирается примерно на 1-2 часа и слушает презентации дизайнеров. Те, кто презентуют, должны обязательно объяснить, какую проблему они решают, почему она важна, и далее представить свое решение, описать плюсы и минусы, отметить, что еще не сделано и какой дальнейший план. После этого команда высказывает свое мнение. Если договориться с первого раза не удается, мы пробуем другие варианты решения. А если возникают сложности с выбором, то применяем SWOT-анализ. О процессах в UX-команде очень хорошо рассказала в своей статье Ольга Бердникова.

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

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

Еще один мощный инструмент оценки изменений — тестирование в EAP (Early Access Preview) билдах, доступных внешним пользователям. Мы понимаем, что заметные изменения в интерфейсе часто вызывают полярные реакции: кому-то нравится, кому-то не очень. Наша задача разобраться, почему не нравится: сломали ли мы привычку или пользователям нужно просто немного времени, чтобы привыкнуть и осознать, что изменение улучшает их жизнь. Поэтому мы даем фиче «отстояться» примерно неделю, собираем фидбек, который обязательно учитываем. Кстати, если адаптации не случилось, можем и откатить.

Что важнее: дизайн или функциональность?

На мой взгляд, большинство вещей лучше выпустить в определенный момент, чем долго доводить дизайн до совершенства. Наша главная цель — фича должна улучшать жизнь пользователя.

На этот счет у меня есть любимый пример с соковыжималкой Juicy Salif от гуру современного дизайна Филиппа Старка. Она стала культовым объектом из-за своего космически крутого внешнего вида. В то же время это самая неудобная соковыжималка на свете — худшее, что можно было придумать с функциональной точки зрения. Она нестабильна, сок разбрызгивается, косточки падают в стакан вместе с жидкостью, часть мякоти просто остается на ней, ее нужно сразу мыть, чтобы не было коррозии. В нашей работе основной фокус определенно на практичность. В выборе лучшего дизайна мы обращаем внимание на тренды и стараемся перенимать лучшее, а что-то изобретаем сами.

Технологии UI/UX развиваются с бешеной скоростью, появляются новые стандарты. Как тебе удается поддерживать связь с отраслью?

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

Что тебя вдохновляет? Путешествия, книги, круто сделанные приложения?

Мне всегда нравились сложные задачи: их решение приносит удовлетворение и желание идти дальше. Например, мне нравятся челленджи с самим собой. С детства запомнилась фраза «сверхусилие — сверхнаграда». Это стало для меня жизненным девизом. Однажды я решил бегать по 10 км каждый вечер в течение месяца. Таким образом я использовал бег как способ снятия усталости после рабочего дня. Интересный опыт, действительно сработало.

Мне нравятся музеи современного искусства. Там есть объекты, которые ломают голову. Даже когда пытаешься посмотреть на них с разных сторон, все равно ничего не понятно. Получается классная встряска для мозга.

Люблю ездить в разные страны без четкого плана и там общаться с людьми. И чем экстремальней и авантюрней, тем лучше. Прогуляться по фавелам Рио или зайти в какой-нибудь странный бар в Мексике — легко. Срочно учить испанский во время трехнедельного путешествия по Южной Америке, чтобы тебя хоть кто-то понимал, а потом переучиваться на бразильский португальский — без проблем. Самый экстремальный вариант был в Сомали: пришлось ездить везде с телохранителем с автоматом Калашникова. Одним словом, чем авантюрней поездка, тем чаще мне приходится нестандартно мыслить, адаптироваться к ситуации. Это очень помогает в работе.

Как ты думаешь, какие тренды ждут нас в будущем?

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

Реализация сложных идей требует командной работы. Поэтому важным трендом является преодоление барьеров во взаимодействии людей между собой. То, что называется «collaboration». Чем меньше барьеров, тем больше реализованных идей. Мы в JetBrains это понимаем и выпустили аж два продукта для совместной работы, Code With Me и JetBrains Space.

Совместная работа происходит не только на уровне общения людей между собой, но и на уровне общения человека и машины. Чем эффективнее мы общаемся с железками, тем быстрее можем объяснить, что мы от этих железок хотим. Компьютеры научились понимать текст и речь, но, скорее всего, это не самый быстрый и удобный способ коммуникации между человеком и машиной. Посмотрим, что нас ждет в будущем. Возможно, общаться с компьютером можно будет силой мысли. Это быстрее, чем печатать и говорить.

Хотел бы ты попробовать себя в чем-то еще отличном от разработки софта?

Конечно! Почему нет? Мне нравится качественная видеореклама. С неожиданными сюжетными приемами и спецэффектами. Наподобие того, что показывают на «Ночи пожирателей рекламы». Наверное, это что-то из детства. Еще в школе и студенчестве мне доставляло огромное удовольствие монтировать видеоролики из наших совместных с друзьями путешествий. Я мог часами монтировать видео на двух VHS-магнитофонах, накладывать музыку специальным образом, чтобы вызвать улыбки у зрителей. Наверное, это то, чем сейчас занимаются в TikTok, да?

Каким достижением в работе ты больше всего гордишься?

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

Roman ProkashevАнна Кутарба, тимлид RubyMine в JetBrains (Фотограф Вера Вагенпфайль)

Автор оригинальной статьи:

Oksana Mandryka

Anna Kutarba

Discover more