Говорят, в IT много платят. Как построить успешную карьеру разработчика, оставаться востребованным и не выгорать (Правдина) - страница 136

Мы опытным путем доходили до сотен мелочей, неизвестных сообществу. Сталкивались с десятками сюрпризов. Маленькая команда общалась с представителями ТВ-платформ, выясняя тонкие моменты. Помню получасовую борьбу со странным багом – невозможностью выставить выбранный элемент в выпадающем списке на одной из моделей. Простейшая операция, работающая в браузере на моем ПК («у меня же всё работает»), других платформах, но упорно отказывающаяся вести себя приличным образом на «бракованном телеке». Оказалось, что установленная на ней версия браузера, видимо, была настолько урезана в возможностях JS, что поддерживался только базовый вариант выбора свойства по индексу – работа как со списком, без именованного «синтаксического сахара».

Мы лично обсуждали с тестировщиками ТВ-платформ вопросы аппрува наших приложений и, быть может, первыми побеждали уникальные баги встроенных в них плееров – перемотки шифрованного live-потока в неверное место, подвисания и уходы в бесконечную буферизацию. И это всё: дух исследовательства и атмосфера первопроходца, неожиданные баги и вызовы службы поддержки с их любопытными причинами отказов в аппруве – добавляло азарта, добавляло необходимости думать своей головой (Stack Overflow и Google здесь бессильны) и, в конечном итоге, – добавляло мастерства.

Мне доводилось регулярно переписываться в «Скайпе» с милой девушкой из Индии, уточняя у нее детали реджекта очередной заявки, а также выясняя дозволяемые ими способы устранения. Релизы ТВ-приложений – особенно в начальные 2010-е – отдельная увлекательнейшая для познавших дзен тема. Могли ли вы представить себе, что, став уважаемым разработчиком, вы будете вынуждены составлять PowerPoint-презентации, описывая каждую кнопку и кликабельный элемент в интерфейсе – как обязательные требования релиза вашего кода? Составлять таблички с номенклатурой каждого экрана, интерактивных частей интерфейса, рисовать схемки перехода? Безусловно, учитывая единственно имеющуюся русскую локализацию наших сервисов, тестировщикам из Индии можно поставить памятник за их нелегкие трудовые будни – вряд ли бы мои пользовательские флоу оказались столь успешными, попадись мне приложение на хинди. Разумеется, у каждой платформы были свои мнения о форматах и номенклатуре поставляемых с приложением иконок, технических и интерфейсных описаний. Неизменным оставалось только стремящееся к бесконечности число заполняемых форм, прикрепляемых ppt– и xls-файлов и размеров нарезаемых пиктограмм. А еще – нигде изначально не задокументированных причин реджектов. Так, только опытным путем можно было установить, что ваше приложение не попадет в стор, если в какой-то момент на экране не окажется какого-либо элемента в фокусе. Причем фокус должен быть заметен с нескольких метров и желательно представлять собой жирнющую рамку (здесь дизайнеры грустно вздыхают) красного/желтого или очевидно контрастного цвета. Если вы случайно решили подсветить выбранный тамбнейл фильма, а заодно и кнопку «Купить» на нем – можете попрощаться с перспективой подарить новую версию приложения пользователям где-то еще на месяц: именно столько мог занимать каждый ретест, нередко вдобавок требующий личных напоминаний и «подпинываний» поддержки. Почему? Понятное дело – потому что теперь у вас одновременно два элемента в фокусе.