Team&projects
February 22, 2022

Как выигрывать хакатоны: 6 правил от легенды Definition

Привет! На связи Ян. В эти выходные мы с WhyNFT взяли первое место на Definition Hackathon в треке Everscale. В этом посте хочется поделиться не столько эмоциями, сколько инсайтами и мыслями, как побеждать на хакатонах.
Это мой 3й оффлайн хакатон. На первом я занял 3е место, а на втором 1е, ровно, как и в этот раз, поэтому кажется, что я вполне могу рассуждать на эту тему.

Счастливый Ян с чеком за первое место команды WHY NFT на хакатоне Definition

1) Наличие хорошей и актуальной идеи

Её важно проработать и забрейнштормить еще до начала хака.
Для этого стоит:

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

На подобной идее мы взяли 3е место на летнем хакатоне Definition — придумали действительно супер-актуальное на тот момент решение, и даже при крайне низком уровне компетенции в блокчейне тогда этого хватило, чтобы всех впечатлить. Брейнштормить прямо на хакатоне — потеря времени, хотя при этом не нужно бояться резко менять идею, если после первого трекшена (общения с менторами) стало понятно, что ваша оригинальная - не то, что хотят увидеть жюри.

2) Хард-скиллы команды

Чем более опытная в разработке команда у вас, тем лучше. На хаках часто приходится работать с абсолютно новыми для всех технологиями, но хороший кодер имеет гораздо больше шансов разобраться с ней быстро и сделать что-то классное, чем человек без опыта. Однако тут важно не уделять хард-скиллам чересчур большого внимания — на момент летнего хакатона у меня была всего 1 неделя опыта разработке на языке Solidity, на котором пришлось писать, а фронтендер вообще впервые узнал про Metamask и web3.js. Однако, это не помешало нам взять приз.

3) Сыгранность и менеджмент процессов

В каждый момент каждый член команды должен четко понимать, что он должен делать в данную минуту и когда результат его работы пригодится другому члену команды. На хаке я видел, как некоторые участники других команд играют в видеоигры или залипают в соцсети, чего я не понимаю. Хакатон — это спринт, за время которого вы никогда не окажетесь в состоянии, когда можно будет сказать “все готово, можно расслабиться”. Каждая секунда разработки имеет вес, и даже если, как это было вчера, фронтенд не успевает поддержать что-то, это не является причиной для бэкендера отдыхать — на защите всегда можно сказать (возвращаясь к нашему кейсу) “мы не успели поддержать на фронте механику войн в нашей игре, но она полностью готова в контрактах (на бэке)”. Это дает дополнительные очки. Если член команды отдыхает — шанс на победу снижается каждую секунду.

4) Четвертый фактор — психологический

И это чуть ли не самое важное, и при этом самое неочевидное. Из раза в раз, на каждом подобном двухдневном хакатоне я ощущаю одно и то же — в середине первого дня мне кажется, что мы 100% не справимся с задачей, и ввиду опыта в этот раз я уделил особое внимание этому чувству. На этом хаке оно появилось, потому что к 4м часам часам дня у нас не было ничего, кроме анимации вращающейся планетки. Я смотрел на документацию контрактов Everscale и не понимал оттуда ни слова.

Однако поскольку это ощущение было мне знакомо, я сказал себе “Так было и летом, и осенью, и ты побеждал. Это нормально, надо просто работать”.

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

5) Работа с менторами трека

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

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

6) Дизайн продукта и презентации очень важен.

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

Спать ли ночью на двухдневном хакатоне?

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

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

Главное не проспать. Перед пауэрнепом можно также выпить кофе или энергетик, и сразу же уснуть. При должном уровне усталости это получится, а кофеин, который начнет действовать как раз примерно через пятнадцать минут позволит вам чувствовать себя очень бодрым и проснуться легко. Тоже попробовал, отлично сработало!

Ну и последнее, о чем хочется сказать - это настрой и мотивация.

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

Итак, рецепт победы: проработанная идея + скиллы + хорошее планирование + уверенность в том, что вы делаете и желание это сделать

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