Ho organizzato hackathon su Python, Java, .Net, ciascuno dei quali ha visto la partecipazione di 100-250 persone. Come organizzatore ho osservato i partecipanti da un punto di vista esterno e mi sono assicurato che l'hackathon non riguardi solo la tecnologia, ma anche una preparazione adeguata, un lavoro coordinato e comunicazione. In questo articolo ho raccolto gli errori più comuni e i suggerimenti non ovvi che aiuteranno i neofiti a prepararsi al prossimo stagione di hackathon.

Forma il dream team
Sì, ci sono solitari agli hackathon, ma non ricordo un solo caso in cui siano riusciti a ottenere premi. Perché? Quattro persone in 48 ore riescono a fare quattro volte di più rispetto a una sola. Si pone la questione: come deve essere composta una squadra efficace? Se hai amici di cui ti fidi e con cui hai affrontato delle sfide insieme, qua è tutto chiaro. Cosa fare se vuoi partecipare, ma non hai una squadra completa?
In generale, ci possono essere due scenari:
- Sei così attivo da voler trovare e unire persone intorno a te, diventando il leader e il capitano della squadra
- Non vuoi complicarti le cose e sei disposto a far parte di una squadra che cerca qualcuno con il tuo profilo.
In ogni caso, devi seguire questi passaggi:
- Analizza le informazioni disponibili sulla task.
Gli organizzatori deliberatamente non forniscono sempre informazioni complete sul compito, per evitare che le squadre imbroglino e preparino soluzioni in anticipo. Ma quasi sempre anche poche informazioni sono sufficienti per valutare il tuo attuale set di conoscenze.
Ad esempio, nel compito si dice che bisogna sviluppare un prototipo di un'app mobile. E tu hai solo esperienza nella web development e design, ma sei poco pratico in backend, integrazione del database e testing. Significa che queste conoscenze e abilità devono essere cercate nei tuoi potenziali compagni di squadra.
- Cerca compagni di squadra tra amici, conoscenti e colleghi.
Se nel tuo cerchio sociale ci sono persone che hanno già vinto hackathon, che lavorano come freelance o che sono nel settore legato al tema del compito, allora questi ragazzi sono i primi che dovresti invitare all'hackathon.
- Fai conoscere te stesso al mondo.
Se il secondo punto non è bastato, allora non esitare a lanciare un appello sui social. 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 cariche di energia per vincere: un analista e un frontend. Siamo già in due:
- Egor – sviluppatore fullstack, vincitore dell'hackathon X;
- Anya – designer Ux/Ui, lavoro in outsourcing e realizzo soluzioni web e mobile per i clienti.
Contattate in privato, ci servono altri due eroi per il nostro fantastico quartetto.»
Potete copiare tranquillamente il testo, sostituire i nomi e le tecnologie xD
- Iniziate a cercare un team
- Pubblicate un post con un invito sui vostri social (fb, vk, nel vostro blog, se ne avete uno)
- Utilizzate le chat degli hackathon passati a cui avete già partecipato
- Scrivete nel gruppo dei partecipanti all'hackathon imminente (di solito gli organizzatori li creano in anticipo)
- Cercate gruppi o eventi (incontri ufficiali dell'evento su vkfb)
Preparatevi per l'hackathon
Avere un team pronto è metà della vittoria. L'altra metà è una preparazione di qualità per l'hackathon. Di solito i partecipanti pensano alla preparazione prima di andare all'hackathon. Eppure alcuni passi, compiuti in anticipo, possono facilitare la vita. È importante ricordare che durante l'evento potete passare fino a 48 ore, quindi non solo dovete rimanere concentrati sul lavoro, ma anche organizzare un ambiente confortevole. Come farlo?
Cosa portare con sé:
- Il cuscino preferito, una coperta o un sacco a pelo per i più accaniti degli hackatoners – un must have
- Passaporto e polizza sanitaria
- Spazzolino e dentifricio
- Salviette umidificate
- Verificate se ci sono docce disponibili presso gli organizzatori (se sì, portate un asciugamano)
- Abbigliamento di ricambio
- Scarpe di ricambio (sneakers comode, scarpe, ciabatte)
- Ombrello
- Farmaci antidolorifici
- Laptop + carica batteria + prolunga
- Powerbank per il telefono
- Adattatori, flash drive, hard disk
Assicuratevi che tutto il software a pagamento sul PC sia stato pagato e che siano stati caricati le librerie necessarie.
Come pianificare il lavoro del team
- Stabilite come prenderete decisioni in situazioni controversi. È meglio votare semplicemente alzando le mani e prendere una decisione di team comune.
- Pensate a chi si occuperà di monitorare la dinamica del vostro lavoro, facilitare e pianificare il lavoro del team, gestire la comunicazione nel team. Di solito questo ruolo è ricoperto da un scrum master nelle squadre agile, che si occupa del processo scrum. Se non conoscete questo ruolo, informatevi.
- Imposta i timer ogni 3-4 ore per monitorare il progresso del tempo. Definisci dei checkpoint interni quando controlli che ora sia e cosa devi avere pronto per non fare tutto all'ultimo minuto.
- È un errore pensare che una notte insonne per tutta la squadra ti porterà alla vittoria. Più lungo è l'hackathon, più importante è il sonno. Inoltre, generalmente la sera e la notte sono i momenti più memorabili degli hackathon: tutto il divertimento e il rumore accadono proprio allora. Non ossessionarti con il codice, concediti la possibilità di riposare.
- Gli organizzatori mettono spesso la Sony Play Station o l'XBox, proiettano film, organizzano quest e altre attività parallele per creare un'atmosfera emotivamente confortevole. Approfitta di questi comfort per non far surriscaldare il cervello.
- Ricorda la regola di Pareto: il 20% degli sforzi deve darti l'80% dei risultati. Pensa a quanto sforzo spenderai per una certa soluzione e quale effetto potresti ottenere. Il tempo della squadra è limitato, così come le conoscenze, quindi è fondamentale distribuire le risorse in modo efficace.
Presentazione e valutazione della tua soluzione
Cosa considerare prima della presentazione?
- Studia in anticipo i criteri di valutazione, annotali e tienili davanti a te durante la risoluzione. Confrontati con essi continuamente.
- Esamina i profili dei giudici e il loro campo di attività, background. Potrebbe esserci articoli su Habr o pubblicazioni nei blog, sulle pagine ufficiali delle aziende. Pensa a quali aspettative potrebbero avere nella valutazione. Per i giudici, una forte esperienza tecnica è importante per fare un code review delle tue soluzioni, mentre un designer esperto si concentrerà sull'esperienza utente e sulle funzionalità. Questa osservazione potrebbe sembrare banale, ma stranamente viene spesso dimenticata.
- Non dimenticare il potere del networking. Il tuo team in realtà non è composto solo da 4 persone, siete molti di più, avete colleghi e amici. Potete utilizzare qualsiasi fonte legale e aperta e i vostri contatti che riuscite a trovare, se questo può aiutare la vostra soluzione!
- Sarebbe prezioso spiegare la logica della soluzione e le fonti dei dati durante il pitch. Se hai trovato un modo non convenzionale per testare l'ipotesi, raccontalo. Questo aggiungerà valore alla tua soluzione.
Ad esempio, tra i tuoi amici c'era un rappresentante del target e sei riuscito a fare un smoke test con lui. Oppure hai trovato un'interessante analisi e recensioni che ti hanno aiutato a ridurre il tempo di lavoro.
- Nessuno ha mai vietato ai team di comunicare tra di loro e verificare idee. Alla fine dell'hackathon, la tua idea non verrà rubata da nessuno, il che significa che alcune ipotesi possono essere testate direttamente sui vicini.
- Negli hackathon ci sono sempre consulenti ed esperti che sono lì per aiutarti e condividere la loro esperienza. Puoi anche decidere di non considerare i loro commenti, ma ottenere un feedback e osservare la soluzione attuale da una prospettiva esterna è un passo importante verso la vittoria.
- Pensa in anticipo a un modello per la presentazione. Crea una diapositiva con il profilo e le informazioni sul team: le tue foto, i contatti, informazioni sul tuo percorso di studi o esperienza lavorativa attuale. Puoi aggiungere link al tuo GitHub o portfolio, se vuoi che la giuria possa conoscerti meglio.
- Se è prevista un'attività di prototipazione e interfacce, acquista in anticipo Marvel o altri servizi per non preoccuparti di questo durante l'hackathon.
- Quando avrai compreso la soluzione finale, dedica del tempo alla preparazione della presentazione: cerca di fare delle prove più volte, presta attenzione alla struttura e segui le ulteriori raccomandazioni.
Cosa ricordare durante la presentazione?
- Non devi ripetere il problema e sprecare tempo prezioso della presentazione, i giudici e i partecipanti lo conoscono già.
- Inizia raccontando la soluzione chiave e l'approccio che hai applicato. Questo è un ottimo trucco che viene utilizzato nelle presentazioni aziendali. In questo modo otterrai subito il 100% dell'attenzione del pubblico e il loro interesse. Poi dovrai raccontare in modo strutturato come sei giunto a quella soluzione, quale logica hai seguito, le ipotesi, come hai testato e selezionato, quali pattern hai trovato e come puoi utilizzare la tua soluzione.
- Se si prevedeva un prototipo, mostralo e parlane. Pensa in anticipo a un link o a un QR code, in modo che il pubblico possa accedere.
- Pensa a come la tua decisione possa manifestarsi in termini finanziari. Quanto denaro risparmierà al cliente? Come si accorcerà il time to market, il NPS del cliente, ecc.? È importante mostrare che non hai solo una buona soluzione tecnica, ma anche qualcosa di economicamente vantaggioso. Questo è il vero valore per il business.
- Non approfondire troppo il lato tecnico. Se i giudici avranno domande sul codice, sugli algoritmi e sui modelli, saranno loro a chiedere. Se ritieni che qualche informazione sia molto importante, aggiungila in una slide speciale e nascondila alla fine per eventuali domande. Se i giudici non tengono domande, avvia tu il dialogo e parla di ciò che è rimasto fuori dalla tua presentazione.
- Una buona presentazione è quella in cui ogni membro del team ha la possibilità di parlare. È ideale se ognuno affronta l'ambito delle attività che ha svolto.
- Le presentazioni dal vivo, condite da un buon senso dell'umorismo, sono sempre migliori di monologhi perfettamente provati sul palco 🙂
Life hack sulla nutrizione
Un po' di life hack sulla nutrizione, perché influisce davvero sul tuo stato d'animo, sulla tua motivazione e sulla tua energia. Qui ci sono due regole principali:
- Le proteine saziano e danno una sensazione di pienezza. Queste includono pesce, pollame, ricotta.
- I carboidrati forniscono energia. I carboidrati semplici portano a un'immediata esplosione di energia seguita da un brusco calo, causando sonnolenza dopo pasta, patate, polpette, patatine, ecc. I carboidrati complessi (grano saraceno, avena, bulgur) vengono assorbiti lentamente e ti forniscono energia in modo graduale. Come una batteria, ti ricaricano.
Quindi, se vuoi essere di ottimo umore durante l'hackathon, dimentica gli snack dannosi, la cola, i mars e il cioccolato. Fai una colazione sostanziosa con cereali al mattino, cereali a pranzo e proteine, e alla sera – verdure e proteine. La bevanda migliore è l'acqua, e invece del caffè è meglio bere tè – contiene più caffeina e sicuramente ti darà energia sia al corpo che allo spirito.
Ecco tutto. Spero sia stato utile!
A proposito, a settembre organizziamo un hackathon per sviluppatori Java (e non solo) con Raiffeisenbank.
Vieni a trovarci, ci incontreremo di persona 😉
Fonte: habr.com
