Как казахстанец помог Apple разработать решения, востребованные во всём мире

Проект, над которым работал Ерсултан Сапар в корпорации, решал его личную проблему

Фото: © Brea Bursch

С тех пор как в семье школьника из поселка ГРЭС в Алматинской области Ерсултана Сапара появился компьютер с выходом в интернет, парнишку разбирало любопытство, откуда взялись имеющиеся там программы и можно ли сделать что-то подобное самому.

Поиски ответа на вопрос привели к занятиям по программированию, и к своим 23 годам участник рейтинга «30 до 30» смог не просто стать программистом, но поработать в глобальной IT-компании и внести вклад в разработку продуктов, которыми пользуются люди по всему миру.

Окончив в 2017 году Республиканскую физико-математическую школу (РФМШ) в Алматы, куда перешел после восьмого класса, Ерсултан предпринял попытку поступить в зарубежный вуз. Первый блин вышел комом: по словам собеседника, он поздно начал подготовку и не знал многих нюансов, на которые обращают внимание зарубежные университеты. Во время вынужденного gap-year участвовал в nFactorial Incubator IT-предпринимателя и наставника Армана Сулейменова, более ответственно подошел к подготовке и год спустя поступил в Университет Беркли на специальность Computer Science.

За учебу нужно было платить, и, поскольку финансовый вопрос стоял очень остро, Ерсултан был близок к тому, чтобы отказаться от мечты о зарубежном образовании. «Беркли — университет государственный, там не предусмотрены стипендии для иностранных студентов. Для меня главной целью было само поступление в американский вуз, о финансовом вопросе я всерьез задумался уже перед отъездом, когда на руках была виза в США. Я понимал, насколько тяжело придется семье, и был готов отказаться от поездки, но родные настаивали: раз уж поступил, то нужно учиться», — вспоминает Ерсултан.

Ерсултан Сапар
Фото: © Brea Bursch

После первого курса он получил разрешение на работу в США. Работал на позиции ассистента преподавателя, немного занимался исследованиями в области дополненной реальности — этой темой заинтересовался еще во время занятий в nFactorial Incubator. Прошел семь стажировок в трех компаниях в Кремниевой долине, в частности в известном стартапе Ipsy, занимающемся продажей подписки на бьюти-продукты, а также в HBOMax, в головном офисе Apple. «Стажировка в Ipsy стала для меня подтверждением того, что в мечте о работе в долине нет ничего несбыточного. Там я также усвоил урок, который пригодился в дальнейшем, — что прототип продукта нужно делать в первую же неделю. Возможно, результат окажется неудачным, но у тебя появится шанс произвести хорошее впечатление и самому понять, что ты хочешь получить от этой стажировки», — рассказывает Ерсултан.

Задача со «звездочкой»

Он сразу понял, что хотел бы устроиться на работу в крупную компанию как можно быстрее, не дожидаясь окончания учебы, и после второго курса попал на стажировку в подразделение Core Data корпорации Apple. Core Data — это фрейм­ворк от Apple, он позволяет разработчикам, которые пишут код для платформ Apple, взаимодействовать с базой данных, фильтровать их. Система, которая использовалась для фильтрования, объясняет Ерсултан, разрабатывалась очень давно. Для своего времени решение было передовым, но с позиции сегодняшнего дня было понятно, что оно нуждается в доработке. Одна из задач заключалась в том, чтобы внутри языка программирования Swift, который используется в Apple, сделать прототип языка, который помог бы избежать ошибок в фильтровании данных и не позволил бы принять неправильные решения.

«В процессе работы я много общался с сотрудниками команды Swift. Уже позже, придя в Apple как штатный сотрудник, понял, что тогда в чем-то нарушил корпоративную субординацию, зато коллеги увидели, что я не просто программист, который выполняет от и до поставленную перед ним задачу, но готов проявлять инициативу, не ограничиваясь установленными рамками. Для себя я уяснил, насколько важно в большой компании уметь выстраивать отношения с другими командами, убедить их считаться с собой, особенно если ты рядовой сотрудник. В прошлом году тот проект был представлен на конференции Apple, и я рад, что внес вклад в его разработку. Мне важно знать, что вещи, над которыми я работаю, принесут пользу людям, и в этом плане можно сказать, что в Apple мне повезло: практически все продукты, над которыми я работал, выходили в массы», — улыбается Ерсултан.

Позвони мне, позвони!

В том, что в его профессиональном портфолио появился еще один подобный продукт, была доля случайности. Окончив третий курс в 2021 году, Ерсултан пришел в Apple Watch, исполненный решимости сделать особенной свою последнюю большую стажировку, за которой должно было последовать трудоустройство full-time. Команда, в которой работал казахстанец, занималась доработкой и обновлением существующих приложений внутри Apple Watch, и поначалу казалось, что сделать что-то принципиально новое невозможно. Впечатление подтвердил список предложенных Ерсултану проектов — несколько из них были довольно простыми, но внимание казахстанца привлек один, с пометкой «не рекомендуется». Изучив информацию о проекте, он с удивлением узнал, что Apple Watch… не поддерживают CallKit VOiP-звонки через интернет-мессенджеры. Ерсултан решил взяться за сложный проект и был напрямую заинтересован в успехе инициативы не только как профессионал, но и как сын, которому не хотелось пропускать звонки по WhatsApp от родных, живущих в Казахстане.

Ерсултан Сапар
Фото: © Brea Bursch

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

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

«Но история на этом не закончилась. Спустя год менеджер, под руководством которого велась работа, признался, что эта история научила его больше доверять стажерам, не бояться поручать им сложные задачи. После окончания учебы я вышел на работу full-time в другое подразделение корпорации, Special Project Group, и узнал, что разработку Callkit анонсируют на Worldwide Developer Conference 2022. Тогда же в очередной раз убедился, что лучше всего мне удается делать то, что нравится и интересно самому», — отмечает Ерсултан.

Финальный аккорд

Так получилось, что последний проект, над которым он работал в Apple уже в составе исследовательского подразделения, тоже решал его личную проблему. 15 мая Apple анонсировал новую функцию Vehicle Motion Cues для iPad и iPhone, призванную облегчить жизнь людям, которых укачивает в автомобиле, и любая попытка прочитать сообщение или письмо на экране смартфона лишь усугубляет ситуацию. Ерсултан, с детства страдавший от этой проблемы, был особо заинтересован в успехе проекта. По данным исследований, укачивание чаще всего происходит из-за того, что по ощущениям человек двигается, а глаза видят перед собой неподвижный экран, и происходит так называемый сенсорный конфликт. Vehicle Motion Cues распознает, когда пользователь находится в движущемся транспорте, и автоматически включает анимированные точки на экране. Точки, которые не пропадут из вида на любом изображении, смещаются соответственно движению автомобиля, пользователь чувствует, что движется, и ощущение укачивания пропадает.

Трудно судить, решит ли продукт Apple проблему полностью, но сенсорный конфликт, основную причину укачивания, команда Ерсултана попыталась утихомирить. Идея возникла в декабре 2022 года, работа над проектом началась в феврале 2023-го, летом прошлого года был готов полный рабочий прототип, в конце года появилось финальное видение продукта, а в феврале 2024-го состоялась ключевая презентация. За время работы над Vehicle Motion Cues к команде «спецотдела» Apple подключались другие специалисты, команды, которые смогли обеспечить масштабные исследования.

«Я, как главный разработчик, прошел путь начиная с первого прототипа. Прототип был настолько далек от конечного результата, что люди не желали его видеть на экранах своих смартфонов, а хотелось сделать дизайн, который был бы приятен глазу и не перебивал контент. Мне было интересно поработать над визуальной частью системы, которая решит абсолютно не технологическую проблему. Важно было найти баланс, который соответствует высоким требованиям дизайн-команды Apple. В итоге остановились на универсальных точках, которые понравились пользователям», — рассказывает Ерсултан.

Функция Vehicle Motion Cues будет доступна в iOS 18. Ерсултан, мечтавший оставить свой след в iOS, признается, что в день презентации чувствовал себя самым счастливым человеком. Момент абсолютного счастья стал для него и моментом прощания. В начале лета казахстанец ушел из Apple, чтобы вместе с бизнес-партнером Алибеком Достияровым создать собственную компанию в сфере разработки интерфейсов и искусственного интеллекта. По мнению участника рейтинга «30 до 30», сегодня, когда дезинформация становится одной из главных проблем, а ИИ — технологией, с которой связывают будущее, важно создать интерфейс для правильного использования потенциала ИИ. Последний, считает Ерсултан, еще долго не сможет заменить человека, но поможет ему быть более продуктивным, ускорит работу над важными открытиями.

«В мире, где все пытаются строить свои модели ИИ, мы хотели бы стать людьми, которые построят интерфейс для его использования. Можно разработать по-настоящему крутые технологии, но не менее важно, чтобы человеку было удобно работать с ними. Мы хотели бы, чтобы наша экспертиза помогла пользователям стать более креативными и продуктивными», — делится планами на будущее Ерсултан. Сейчас стартап казахстанца Whiteboard Intelligence разрабатывает продукты с использованием ИИ для создания профессиональных документов.