Как WWDC изменила жизнь российского программиста — история Дениса Карпенко
Читать первым в Telegram-канале «Код Дурова»
В этом году Apple впервые за многие годы изменила свой подход к традиционной ежегодной конференции WWDC для разработчиков. В условиях пандемии компания приняла решения провести её полностью в формате онлайн. И, что очень важно, абсолютно бесплатно. Это уникальный шанс разработчикам со всего мира стать частью главной конференции в мире Apple, так как в прошлые годы за участие не только нужно было заплатить $1599, но еще и выиграть право купить билет в лотерею.
О том, как устроена WWDC изнутри и как она может изменить карьеру, мы поговорили с Денисом Карпенко — победителем конкурса Scholarship WWDC в 2018 году.
В этом материале мы чуть-чуть изменили наш традиционный подход к интервью. Вместо традиционного формата Q-A, я постарался собрать цельный рассказ, наиболее ярко передающий впечатления и эмоции Дениса от конференции. Надеюсь, так получилось интереснее. Приятного чтения!
«Я просто поспорил с друзьями, что не готовясь смогу сдать ЕГЭ по информатике лучше их. Собственно, так и получилось»
Перед тем, как начать рассказ о самой поездке на WWDC, важно понять, как вообще молодой человек родом из Красноярска пришел к программированию. А ведь все началось довольно прозаично — со спора с друзьями, который, собственно, и привел нашего героя к Высшей Школе Экономики и факультету компьютерных наук.
Я даже не собирался сдавать экзамен по информатике. Я просто поспорил с друзьями, что не готовясь смогу сдать ЕГЭ по информатике лучше их. Собственно, так и получилось. Я готовился к экзамену всего один день и не смог решить всего одну задачу, в которой надо было написать программу. Потому что я тогда просто не умел писать программы. Потом мы были в Москве с братом, и там я решил податься в Высшую Школу Экономики на факультет компьютерных наук. И в целом — это одно из лучших спонтанных решений в моей жизни.
Уже на первом курсе Денис понял, что сильно отстает по навыкам программирования от однокурсников, которые в большинстве своем начали писать приложения еще в школе. К тому времени эти ребята уже начинали «выгорать», но для нашего героя всё было в новинку. Такой ход событий лишь усилил желание Дениса изучать основы программирования, и уже совсем скоро он сократил свое отставание и даже выиграл несколько профильных олимпиад. После этого ему лично позвонил руководитель лаборатории робототехники в Сколтехе и предложил заняться роботами, с которыми раньше наш герой не был знаком совершенно.
Примерно в это же время Денис подает первую заявку в Scholarship — лотерею, в которой разыгрываются бесплатные билеты на WWDC для студентов. Но, к сожалению, в первый раз удача от него отворачивается, и Денис принимает решение пойти в магистратуру Сколтеха. Впоследствии и там наш герой достигает значительных успехов: становится чемпионом России по робототехнике, а также занимает пятое место на чемпионате мира с командой из России. Однако желание писать приложения для iOS не покидает Дениса, и он «подпольно» продолжает изучать Swift:
Я устал на секунду от роботов. Перед новым годом я решил податься в Bookmate или Яндекс. И подумал: если я попаду куда-нибудь, то брошу универ. Собственно, так и получилось: сразу после окончания новогодних каникул я взял академический отпуск в Сколтехе и начал работать младшим разработчиком в Bookmate.
Через пару месяцев после начала работы в Bookmate Денис снова решает поучаствовать в конкурсе WWDC. И, о чудо, в 2018 году он выигрывает тот самый «золотой билет» в Scholarship за разработку игры «Жизнь», основанной на теории Джона Конвея. К слову, заявку наш герой подал за 3 минуты до окончания конкурса — все в лучших традициях голливудского кино. Ещё одно спонтанное решение снова меняет жизнь Дениса.
По условиям программы Scholarship (сейчас она называется Swift Student Challenge), купертиновцы оплачивают студентам билет на WWDC, а также проживание и перелет. В случае с Денисом они оплатили билет на конференцию и проживание, а билеты на самолет помог приобрести Bookmate. Если вы не студент, то можно участвовать в общей лотерее. Для этого необходимо зарегистрироваться и подтвердить наличие $1599 на карте, а после — надеяться на положительный ответ. Никто не знает, по каким критериям Apple отбирает счастливчиков программы.
Правила изменились лишь в этом году — из-за возникших трудностей в связи с пандемией Apple впервые поменяла условия проведения WWDC. Теперь принять участие в конференции могут все разработчики абсолютно бесплатно, и для этого не надо участвовать в лотерее. При этом, конкурс Swift Student Challenge не отменили — призерам Купертиновцы раздадут эксклюзивные куртки с символикой WWDC 2020 и набор значков.
Возвращаемся к Денису. Сразу после получения заветного письма с приглашением он начал готовить документы. И хотя Apple заранее объявляет итоги конкурса, некоторые победители все равно не успевает оформить американскую визу из-за больших очередей. Нашему герою ради визы пришлось слетать в Киев, а сразу после этого он отправился в Калифорнию.
Я прилетел в Америку ночью и не очень понимал, как добраться до ночлега. Еле как доехал до общежития для студентов, и тогда уже все стало весело. Там я встретился с такими же ребятами и познакомился со своим соседом — парнем из Бразилии. Мы с ним обсудили наши конкурсные работы и легли спать, ведь уже в 6 часов утра начинался первый доклад.
Разумеется, самый большой ажиотаж сопровождает первый доклад, трансляцию которого фанаты Apple смотрят по всему миру. Это презентация обновлений «яблочных» операционных систем и иногда даже некоторых новых устройств. Как оказалось, некоторые разработчики становятся в очередь со своими стульями почти за сутки до ивента, чтобы сидеть как можно ближе к сцене. Денис об этом не знал, поэтому разместился далеко не в начале зала.
«На лекции под названием “Жизнь кнопки” целый час рассказывали о том, как одна кнопка может менять все твоё впечатление от приложения»
Почти все участники начинают готовиться к WWDC заранее. Например, уже сразу после оглашения результатов Scholarship победители из России создали групповой чат в Telegram. Также на базе мессенджера Дурова был создан большой групповой чат, в котором общались все победители студенческого конкурса. Дениса сначала никуда не добавили, поэтому знакомится и находить земляков пришлось «в полях».
Разумеется, я не мог не спросить Дениса о докладах и лекциях, которые он посещал во время конференции:
Я ходил на все лекции, на которые мог. Там на самом деле идет по три лекции одновременно, и приходится между ними выбирать то, что тебе наиболее интересно. Из самого крутого, что мне больше всего понравилось помимо основных докладов What's new in Swift, What's new in Cocoa и моей любимой Apple Design Awards (люблю смотреть как вручают награды) — это Advanced debugging tools и дизайн-лекции Apple. На них ты получаешь очень большую мотивацию и вдохновение. Например, на одной лекции под названием «Жизнь кнопки» целый час рассказывали о том, как одна кнопка может менять все твое впечатление от приложения в зависимости от того, есть у неё тень или нет, издает она звук или нет. Это супер интересно.
Но самую большую ценность несут не доклады, которые сразу же можно найти в общем доступе в приложении Developer, а так называемые «лаборатории», в которых можно напрямую поговорить с инженерами и дизайнерами Apple:
Есть технические лаборатории на каждую тему, в которых ты можешь задать любые вопросы по мобильным приложениям. Там же можно узнать мнение инженеров Apple по той или иной технологии. Еще одна очень полезная штука — это лаборатории дизайна, в которых ты показываешь свое мобильное приложением дизайнерам Apple, и они, в свою очередь, говорят о том, что им в нем нравится или не нравится. И тут же дают важные советы по оптимизации дизайна.
Помимо лабораторий и докладов для победителей Scholarship провели отдельное мероприятие в театре Стива Джобса. Это закрытая презентация, куда не могут попасть обычные участники конференции — именно там поздравляют победителей и дарят подарки, а также дают возможность погулять по Apple Park.
В 2018 году это были AirPods, а ранее дарили Apple TV. Там же вручили фирменные куртки с логотипом WWDC 2018 и начальный пак стикеров. Как выяснилось позже, их в тот же день начали продавать на eBay за 1100$ и выше. На этом мероприятии Денису удалось сфотографироваться с самим Тимом Куком.
В конце каждого дня устраиваются так называемые Parties — это неформальные вечеринки, которые могут проходить как в ламповых кафе, так и в обычных конференц-залах. Такие вечеринки могут быть как платными, так и бесплатными, но на них в любом случае нужно регистрироваться. Ценность этих мероприятий в том, что в неформальной обстановке можно познакомиться с важными людьми. Так наш герой познакомился с главой отдела разработки Siri Shortcuts. Впоследствии эта встреча помогла нашему герою лучше оптимизировать Bookmate под Siri.
В целом, эти пять дней в кампусе Apple приводят к удивительной синергии между разработчиками, которые помимо посещения докладов постоянно знакомятся и общаются друг с другом. Такие контакты зачастую отражаются на продуктах, которыми мы с вами пользуемся каждый день.
Так, например, Денис во время WWDC познакомился с Александром Даниляком (главным iOS-разработчиком Тинькофф Банка) и был им успешно «заханчен» в свою команду. Там наш герой проработал всего три месяца, и нет, дорогой читатель, его не уволили. Он сделал большой «апдейт» приложения и впоследствии перешел в уникальную компанию со штаб-квартирой в Цюрихе. Речь идет о финтех-проекте Numbrs, который в прошлом году стал «единорогом».
Сейчас наш герой занимается улучшением iOS-приложения, которое помогает объединять и вести одном месте счета пользователей в разных банках. На фоне в большинстве своем неудобных приложений европейских банков то, что делает Numbrs, это глоток свежего воздуха. Мы-то с вами уже давно привыкли к удобным приложениям, которые сейчас есть почти у всех российских банков, а Запад в этом плане пока отстает.
Интересно, что сейчас Денис работает из дома, а дом его может быть в Москве, Нью-Йорке, Тель-Авиве или вообще в родном Красноярске — вот они прелести современного мира и удаленной работы.
Денис признался, что для участия в WWDC 2020 он заранее отложил необходимую сумму, так как впервые хотел поучаствовать в конференции в качестве разработчика, а не студента. Однако купертиновцы изменили формат и лететь в этот раз никуда не придется.
Мы вместе с Денисом надеемся, что наши читатели-разработчики тоже воспользуются этим уникальным шансом и станут участниками в WWDC 2020 — кто знает, как изменится ваша жизнь после этого. Может быть и вы через пару лет расскажете нам свою увлекательную историю!