Alla mia alma mater abbiamo distinto tra organizzatori e allenatori per i concorsi ACM. Gli organizzatori potrebbero facilmente essere non programmatori ed essere responsabili della comunicazione con ACM / organizzatori sul posto, registrazione della squadra, prenotazioni di viaggi, ecc.
I nostri allenatori, tuttavia, erano di solito reclutati da membri del team che non erano più in grado di competere. Avevano a) forti capacità algoritmiche eb) esperienza con le minuzie del concorso. Le loro responsabilità includevano quanto segue:
-
Organizzare un regime di apprendimento per i neofiti: abbiamo gareggiato con più team a livello regionale e, quindi, la nostra università si è concentrata sull'assunzione di sangue fresco. L'aspetto negativo era che gli studenti del primo anno non avevano quasi nessuna idea del necessario algoritmi. Quindi l'allenatore li ha preparati con materiale didattico, domande sui concorsi campione, ecc. In modo da portarli rapidamente a tutti gli algoritmi di base.
-
Organizza un regime di allenamento per i team partecipanti: i team partecipanti hanno praticato costantemente. Era compito del coach programmare le sessioni di prove, in particolare per quanto riguarda i vari concorsi online. Mentre è possibile praticare in base ai vecchi concorsi ACM, si dovrebbe anche praticare il vero affare, cioè contro avversari reali con un tempo limitato e in squadra.
-
Riepilogo delle sessioni di allenamento: l'allenatore in genere ha monitorato le sessioni di allenamento (solitamente tenendosi impegnato insegnando ai nuovi arrivati come menzionato sopra, mentre le squadre reali sono state lasciate a partecipare al proprio concorso di allenamento autonomamente). Durante la pratica, tuttavia, l'allenatore ha monitorato le prestazioni della squadra e ha fornito un riepilogo alla fine (o il giorno successivo). Per i team più recenti, il riepilogo può coinvolgere problemi algoritmici (ad es. Implementazioni errate, scelte sbagliate dell'algoritmo, ecc.). Per i team tecnicamente più esperti, gli allenatori di solito avevano poco da aggiungere in tal senso, ma invece hanno aggiunto valore in base alla loro esperienza di gioco. Hanno dato consigli su come gestire le prestazioni generali della squadra (chi risolve quali problemi e quando, a chi tocca il computer, come gestire il debug, ecc. Ecc.)
Fondamentalmente, il nostro allenatore stava accompagnando i nuovi arrivati nel mondo degli algoritmi, quindi mostrava loro come si svolgeva un vero e proprio concorso, li sosteneva nell'acquisire più esperienza e infine li aiutava a formare una vera squadra in grado di competere ad alti livelli. livello (la maggior parte degli anni abbiamo vinto il concorso regionale e spesso avevamo 3 dei nostri team tra i primi 10).
Detto questo, le regole di gara sono cambiate di continuo e forse ora c'è qualcosa come un allenatore in loco durante le regionali. In questo caso, si noti che quanto sopra considera un allenatore situato nella tua università e non c'era bisogno di un pullman per essere presente durante i regionali (a volte arrivavano, a volte no).