Non si può dormire, si deve programmare: come formare un team e prepararsi per un hackathon?

Ho organizzato hackathon su Python, Java, .Net, ognuno dei quali ha avuto da 100 a 250 partecipanti. Come organizzatore, ho osservato i partecipanti dall'esterno e mi sono assicurato che l'hackathon non riguardasse solo la tecnologia, ma anche una preparazione efficace, un lavoro di squadra coordinato e una comunicazione fluida. In questo articolo ho raccolto gli errori più comuni e i suggerimenti non ovvi che aiuteranno i neofiti degli hackathon a prepararsi per la stagione in arrivo.

Non si può dormire, si deve programmare: come formare un team e prepararsi per un hackathon?

Forma la tua dream team

Sì, ci sono solitari agli hackathon, ma non ricordo nemmeno un caso in cui siano riusciti a conquistare premi. Perché? Quattro persone in 48 ore riescono a fare quattro volte il lavoro che uno solo può fare. Si pone quindi la domanda: come deve essere composta una squadra efficace? Se hai amici di cui ti fidi e insieme avete affrontato fuoco e acqua, allora è chiaro. Cosa fare se desideri partecipare, ma non hai una squadra completa?

In generale possono esserci due scenari:

  • Sei così attivo che sei pronto a trovare e unire le persone attorno a te, diventando il leader e il capitano della squadra
  • Non vuoi complicarti la vita e sei disposto a diventare parte di una squadra che cerca qualcuno con il tuo profilo.

In ogni caso, è necessario seguire i seguenti passaggi:

  1. Analizza le informazioni disponibili riguardo al compito.

    Gli organizzatori non forniscono sempre informazioni complete sul compito per evitare che i team imbrogli e preparino soluzioni in anticipo. Tuttavia, di solito anche poche informazioni iniziali sono sufficienti per valutare il proprio attuale set di conoscenze.

    Ad esempio, se il compito richiede lo sviluppo di un prototipo di un'app mobile e tu hai solo esperienza nella sviluppo WEB e nel design, ma hai difficoltà con il backend, l'integrazione del database e i test, allora dovresti individuare queste conoscenze e abilità tra i tuoi potenziali compagni di squadra.

  2. Cerca compagni di squadra tra amici, conoscenti e colleghi.

    Se nella tua cerchia ci sono persone che hanno già vinto hackathon, lavorano come freelance o sono impiegate in settori correlati al tema del compito, allora dovresti contattare prima di tutto queste persone per l'hackathon.

  3. Fai conoscere al mondo chi sei.

    Se il secondo punto non è stato sufficiente, non esitare a lanciare un appello sui social network. Cerca di essere conciso e il più semplice possibile:

    «Ciao a tutti! Sto cercando compagni per l'hackathon N. Abbiamo bisogno di due persone ambiziose e pronte a vincere: un analista e un frontend developer. Siamo già in due:

    1. Egor – sviluppatore fullstack, vincitore dell'hackathon X;
    2. Anya – designer Ux/UI, lavoro in outsourcing e creo soluzioni web + mobile per i clienti.

    Scrivetemi in privato, ci servono altri due eroi per il nostro fantastico quartetto.»

    Potete copiare tranquillamente il testo, sostituire i nomi e le stack hD

  4. Iniziate a cercare il team
    • Pubblicate un post con una chiamata nei vostri social (fb, vk, nel vostro blog, se ne avete uno)
    • Usate le chat degli hackathon passati a cui avete già partecipato
    • Scrivete nel gruppo dei partecipanti dell'hackathon imminente (spesso gli organizzatori li creano in anticipo)
    • Cercate gruppi o eventi delle manifestazioni (incontri ufficiali dell'evento su vkfb)

Preparatevi per l'hackathon

Una squadra preparata è metà della vittoria. L'altra metà consiste in una buona preparazione per l'hackathon. Di solito, i partecipanti pensano a prepararsi prima di partecipare all'hackathon. Tuttavia, alcuni passi anticipati possono semplificare le cose. È importante ricordare che potresti passare fino a 48 ore nel luogo dell'evento, quindi non solo è necessario mantenere la concentrazione sul lavoro, ma è anche fondamentale organizzare un ambiente confortevole. Come fare?

Cosa portare con sé:

  • Il tuo cuscino preferito, una coperta o un sacco a pelo per i più accaniti hackathoners – un accessorio assolutamente indispensabile.
  • Passaporto e polizza sanitaria.
  • Spazzolino e dentifricio.
  • Salviette umidificate.
  • Verifica se gli organizzatori forniscono docce (in tal caso, porta un asciugamano).
  • Vestiti di ricambio.
  • Scarpe di ricambio (sneakers comodi, scarpe da ginnastica o pantofole).
  • Ombrello.
  • Antidolorifici.
  • Laptop + caricabatterie + prolunghe.
  • Powerbank per il telefono.
  • Adattatori, chiavette USB, dischi rigidi.

Assicurati che tutto il software a pagamento sul PC sia già pagato e che le librerie necessarie siano caricate.

Come pianificare il lavoro della squadra.

  • Stabilite come prendere decisioni in situazioni controverse. È meglio semplicemente votare a mano e prendere una decisione di gruppo.
  • Pensate a chi si occuperà di monitorare la vostra produttività, facilitàre e pianificare il lavoro del team e gestire la comunicazione all'interno del gruppo. Di solito, in un team agile, questo ruolo è ricoperto dallo scrum master, che supervisiona il processo scrum. Se non siete familiari con questo ruolo, assicuratevi di cercarlo su Google.
  • Impostate dei timer ogni 3-4 ore per monitorare il progresso complessivo del tempo. Stabilite dei checkpoint interni in cui controllate l'orario: a che ora e cosa dovreste avere pronto per non lasciarvi tutto all'ultimo minuto.
  • È un errore pensare che una notte in bianco per l'intero team porti alla vittoria. Più lungo è l'hackathon, più importante è il sonno. Inoltre, la sera e la notte sono generalmente i momenti più memorabili degli hackathon: è allora che accadono i momenti più divertenti e rumorosi. Non fissatevi solo sul codice, concedetevi la possibilità di riposare.
  • Gli organizzatori spesso utilizzano Sony Play Station o XBox, proiettano film, organizzano quest e altre attività parallele per creare un'atmosfera emotivamente confortevole. Approfittate di questi vantaggi per non farvi venire il cervello in ebollizione.
  • Ricordate la regola di Pareto: il 20% degli sforzi dovrebbe darvi l'80% del risultato. Pensate a quanto impegno dedicherete a ciascuna decisione e quale effetto potreste ottenere. Il tempo del team è limitato, così come le conoscenze, quindi le risorse devono essere allocate in modo efficace.

Presentazione e valutazione della vostra soluzione

Cosa considerare prima della presentazione?

  • Studiate in anticipo i criteri di valutazione, annotateli e teneteli davanti a voi durante la risoluzione. Confrontatevi costantemente con essi.
  • Approfondite i profili dei giudici e il loro campo d'attività, il loro background. Potrebbero esserci articoli su Habr o pubblicazioni nei blog, sulle pagine ufficiali delle aziende. Pensate a quali aspettative potrebbero avere nella valutazione. Per i giudici, avere una solida esperienza tecnica è importante per effettuare un code review delle vostre soluzioni, mentre un designer esperto si concentrerà sull'esperienza utente e le funzionalità. Questo potrebbe sembrare scontato, ma in qualche modo viene spesso dimenticato.
  • Non dimenticare il potere del networking. Il tuo team in realtà non è composto da sole 4 persone, ma da molte di più; hai colleghi e amici. Puoi utilizzare qualsiasi fonte aperta e legale e le tue connessioni che riesci a trovare. Se questo può aiutare la tua soluzione!
  • Sarebbe utile spiegare la logica della soluzione e le fonti dei dati durante il pitch. Se hai trovato un modo non convenzionale per testare l'ipotesi, parlane. Questo aggiungerà valore alla tua soluzione.

    Ad esempio, tra i tuoi amici c'era un rappresentante del target e sei riuscito a condurre un test preliminare con lui. Oppure hai trovato analisi interessanti e recensioni che ti hanno aiutato a ridurre il tuo tempo di lavoro.

  • Nessuno ha mai vietato ai team di comunicare tra loro e verificare idee. Alla fine dell'hackathon, la tua idea non sarà più rubata, quindi alcune ipotesi possono essere testate proprio con i vicini.
  • Negli hackathon ci sono sempre consulenti ed esperti disponibili per aiutarti e condividere la loro esperienza. Puoi anche scegliere di non seguire i loro commenti, ma ricevere feedback e vedere la tua soluzione attuale da un'altra prospettiva è un passo importante verso la vittoria.
  • Pensa a un modello per la presentazione in anticipo. Crea una diapositiva con il profilo e le informazioni sul team: le tue foto, i contatti, le informazioni sull'istruzione o sull'esperienza lavorativa attuale. Puoi aggiungere link a GitHub o al tuo portfolio, se desideri che la giuria ti conosca meglio.
  • Se è prevista un'attività di prototipazione e interfaccia, assicurati di pagare Marvel o altri servizi in anticipo, così da non preoccuparti di questo durante l'hackathon.
  • Quando avrai chiaro il risultato finale, dedica del tempo alla preparazione del tuo intervento: prova a farlo più volte, prestando attenzione alla struttura e alle seguenti raccomandazioni aggiuntive.

Cosa ricordare durante l'intervento?

  • Non è necessario ripetere il compito e sprecare il prezioso tempo di presentazione; i giudici e i partecipanti già lo conoscono.
  • Inizia illustrando la soluzione chiave e l'approccio che avete applicato. Questo è un ottimo trucco usato nelle presentazioni aziendali. In questo modo attirerai immediatamente il 100% dell'attenzione del pubblico e il loro interesse. Successivamente, dovrai spiegare in modo strutturato come sei arrivato a questa soluzione, quale logica e ipotesi hai seguito, come hai testato e selezionato, quali schemi hai scoperto e come il tuo approccio può essere utilizzato.
  • Se era previsto un prototipo, mostrane e parlane. Pensa in anticipo a un link QR code, in modo che gli spettatori possano accedere.
  • Rifletti su come la tua soluzione può manifestarsi in termini finanziari. Quanto denaro risparmierà al cliente? Come si ridurranno il time to market, il NPS del cliente, ecc.? È importante dimostrare che non hai solo una buona soluzione tecnica, ma anche una sostenibilità economica. Questo è il vero valore aziendale.
  • Non addentratevi troppo negli aspetti tecnici. Se i giudici avranno domande sul codice, sugli algoritmi o sui modelli, lo faranno da soli. Se ritenete che qualche informazione sia molto importante, aggiungetela in una slide apposita e nascondetela alla fine, in caso di domande. Se non ci sono domande dai giudici, avviate voi stessi il dialogo e raccontate ciò che è rimasto fuori dalla vostra presentazione.
  • Una buona presentazione è quella in cui ogni membro del team ha avuto la possibilità di parlare. È ideale se ognuno tocca l'ambito delle attività che ha svolto.
  • Le presentazioni dal vivo, arricchite da un buon senso dell'umorismo, sono sempre migliori rispetto a monologhi perfettamente provati sul palco 🙂

Consigli sulla nutrizione

Un po' di consigli sulla nutrizione, perché influisce realmente sul vostro benessere, umore ed energia. Qui ci sono due regole principali:

  • Le proteine saziano e offrono una sensazione di pienezza. Queste includono pesce, pollo e ricotta.
  • I carboidrati forniscono energia. I carboidrati semplici offrono un'immediata esplosione di energia seguita da un rapido calo, che può farvi sentire stanchi dopo aver mangiato pasta, patate, hamburger, patatine, ecc. I carboidrati complessi (come grano saraceno, avena, bulgur) vengono digeriti lentamente e vi forniscono energia gradualmente. Come una batteria, vi alimenteranno nel tempo.

Pertanto, se volete essere nella migliore forma durante l'hackathon, dimenticate gli snack malsani, la cola, gli snickers e il cioccolato. Una colazione sostanziosa con cereali al mattino, cereali a pranzo e proteine, e alla sera - verdure e proteine. La migliore bevanda è l'acqua, e invece del caffè, è meglio bere tè - contiene più caffeina e sicuramente risveglia corpo e mente.

Ecco fatto. Spero sia stato utile!

A proposito, a settembre organizziamo l'hackathon della Raiffeisen Bank per sviluppatori Java (e non solo).

Tutti i dettagli e la registrazione sono qui.

Venite, incontriamoci di persona 😉

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster