Творчество важнее сложности. 3 совета, которые помогут вашему приложению выделиться

Я выиграл стипендию Apple WWDC еще в 2017 году. Благодаря этому я получил возможность на собственном опыте ознакомиться с докладом, получить годовую куртку (Levi’s в моем году) и посетить вечеринку после конференции.

Стипендия WWDC, недавно переименованная в Swift Student Challenge, представляет собой ежегодную стипендию, которая предоставляется примерно 350 студентам (от начальной школы до университета). Стипендия дает вам возможность поехать в Сан-Хосе и лично посетить WWDC без необходимости платить за билет. Ученым также предоставляется проживание и питание.

В течение последних нескольких лет требования для победы заключались в том, чтобы быть студентом и представить визуально интерактивную игровую площадку Swift.

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

1. Убедитесь, что ваш голос сияет.

Это не является сложной задачей при программировании - лучше относиться к ней как к таковой.

В отличие от соревнований по программированию и собеседований, которые требуют строгой практики и особого внимания к алгоритмам и их реализации, Swift Student Challenge демонстрирует ваши способности в интерактивном и творческом формате.

Хотя вам нужно хорошо разбираться в разработке Swift и Swift Playgrounds, не стоит особо задумываться о реализации. В моей принятой заявке самая первая строка моей игровой площадки была //DOES NOt WOrk (с неправильным написанием заглавных букв и всем остальным). Моя игровая площадка действительно сработала, но это просто демонстрирует игривость задачи. Речь идет о том, чтобы весело провести время на игровых площадках и создать что-то, что инженер в Apple сочтет крутым.

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

Мое представление на WWDC было математической викториной, и когда вы ответили на вопросы, информация обо мне начала оживляться. У меня все еще была рабочая игра-викторина в SpriteKit и анимации, которые я создал с помощью Core Animation, но это не разбавило то, что я собирался.

Моя игровая площадка не была математической игрой - это была демонстрация того, кем я был и почему я подаю заявку.

2. Творчество ›Сложность

Другими словами, когда лучше иметь красивую анимацию, чем сложный алгоритм.

Как я уже говорил выше, вам следует сосредоточиться на демонстрации своего голоса, а не на технически сложном представлении. Используя учетную запись wwdc GitHub, вы можете просматривать материалы, представленные другими учащимися, начиная с 2014 года. Я заметил одну вещь: на самом деле нет корреляции между технически сложным проектом или количеством используемых в нем библиотек и вероятностью он был выбран. Если вы посмотрите сами, у многих успешных заявок есть только одна библиотека, которую они указали как использованную.

Однако я считаю, что существует прямая связь между тем, насколько креативен и уникален ваш проект, и тем, насколько вероятно, что он будет выбран. Когда я разговаривал с другими учеными еще в 2017 году, я всегда был поражен тем, насколько крутыми были сообщения каждого человека. Хотя это и считается детским словом, я думаю, что круто - действительно подходящее описание в данном случае.

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

Два из самых крутых проектов, которые я помню за год своей стипендии, - это визуально интерактивная трехмерная солнечная система и римейк классической версии MacOS, которая поддерживала перетаскивание в нее игровых площадок других людей. Ваш проект определенно не должен быть таким технически сложным, как любой из них - ни мой, ни мои друзья '', - но он должен быть таким же креативным, разным и крутым .

3. Начните рано (действительно рано)

WWDC проводится ежегодно примерно в начале июня. Из этого логически следует, что система подачи заявок для ученых открывается примерно в одно и то же время, а крайний срок закрывается примерно в это же время. Планируйте это.

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

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

Если вы действительно целеустремленный, вы даже можете начать исследовать, как вы собираетесь реализовать свою идею, или даже приступить к реализации до того, как начнется сложная задача. Поскольку правила подачи заявок не изменились в течение нескольких лет (это обычно представляет собой визуально интерактивную игровую площадку Swift), можно с уверенностью предположить, что в ближайшие годы будет что-то подобное. Итак, вы можете начать конкретизировать, как вы собираетесь структурировать свою игровую площадку на Swift, и начать писать код за неделю или две до того, как будет опубликована заявка.

Имея это в виду, я бы не рекомендовал начинать за несколько месяцев вперед. Если вы это сделаете, скорее всего, вы сделаете что-то слишком сложное и не подходящее для этого соревнования. Вы также подчеркнете себя тем, что должно быть веселым и относительно быстрым испытанием.

Успех в Swift Student Challenge

Если вы помните, что это забавное задание, призванное продемонстрировать не только ваши навыки программирования, но и вашу способность создавать уникальные впечатления для судей, все будет в порядке.

Не торопитесь с представлением и не забудьте сделать его уникальным! Может быть, я увижу тебя там в ближайшие годы!