AR, robotica e cataratta: come siamo andati in una scuola di programmazione russo-tedesca

A metà marzo si è svolto a Monaco Scuola congiunta per studenti avanzati 2019 (JASS): una scuola di hackathon++ per studenti di lingua inglese della durata di una settimana nello sviluppo di software. Su di lei nel 2012 già scritto su Habré. In questo post parleremo della scuola e condivideremo le impressioni di prima mano di diversi studenti.

AR, robotica e cataratta: come siamo andati in una scuola di programmazione russo-tedesca

Ciascuna azienda sponsor del codice (quest'anno Zeiss) offre a circa 20 studenti provenienti da Germania e Russia diversi progetti e dopo una settimana i team devono presentare il proprio lavoro in queste aree. Quest'anno è stato necessario effettuare videochiamate con la realtà aumentata per Android, oppure ideare e prototipare un'interfaccia utente per un sistema di manutenzione predittiva, oppure partecipare al segreto Project Cataract.

Tutto il lavoro è in inglese. Gli organizzatori formano deliberatamente squadre miste di studenti russi e tedeschi per uno scambio (non)culturale. Inoltre, negli anni pari la scuola si tiene in Russia e negli anni dispari in Germania. Quindi questa è una grande opportunità per gli studenti con vari gradi di preparazione di acquisire non solo esperienza lavorativa, ma esperienza di lavoro insieme agli stranieri.

Progetti e obiettivi

Ogni anno la scuola ha un'azienda sponsor che fornisce progetti e tutor per gli studenti. Quest'anno è toccato a Zeiss, che si occupa di ottica di alta precisione (ma non solo!). All'inizio della settimana, i rappresentanti dell'azienda (“clienti”) hanno presentato ai partecipanti tre progetti da implementare, dopodiché gli studenti si sono divisi in squadre e hanno trascorso la settimana realizzando una prova di concetto.

Gli obiettivi della scuola sono lo scambio culturale tra gli studenti e l'opportunità di far vivere agli aspiranti programmatori un'esperienza di lavoro su progetti reali. A scuola non è necessario ottenere una domanda completamente finita, il processo è più simile a quello di ricerca e sviluppo: tutti i progetti sono legati alle attività dell'azienda e tu vuoi ottenere una prova di concetto, e una che non sarai imbarazzato nel mostrarlo ai dirigenti dell'azienda.

Le principali differenze rispetto a un hackathon: più tempo per lo sviluppo, ci sono escursioni e altri divertimenti e non c'è competizione tra le squadre. Di conseguenza, non esiste un obiettivo da “vincere”: tutti i progetti sono indipendenti.

Ogni squadra, oltre agli studenti provenienti da diversi paesi, aveva anche un "leader": uno studente laureato che gestiva la squadra, distribuiva i compiti e irradiava conoscenza.

Il totale è stato tre progetti proposti, HSE - Gli studenti di San Pietroburgo che hanno partecipato al progetto parleranno di ciascuno di essi.

Realtà aumentata (RA)

Nadezhda Bugakova (1° anno di laurea magistrale) e Natalya Murashkina (3° anno di laurea triennale): Avevamo bisogno di portare su Android un'applicazione per la comunicazione video con realtà aumentata. Tale applicazione è stata realizzata come parte di un altro hackathon della durata di un mese per iOS e HoloLens, ma non esisteva una versione per Android. Questo può essere utile per discussioni congiunte su alcune parti progettate: una persona fa girare una parte virtuale e la discute con il resto.

Manutenzione Predittiva

Vsevolod Stepanov (1° anno di laurea magistrale): Ci sono robot costosi in produzione, che sono costosi da fermare per la manutenzione, ma ancora più costosi da riparare. Il robot è ricoperto di sensori e vuoi capire quando ha senso fermarsi per manutenzione: questa è proprio la manutenzione predittiva. Puoi utilizzare l'apprendimento automatico per farlo, ma richiede molti dati etichettati. Abbiamo bisogno anche di esperti che possano capire almeno qualcosa dai grafici. Il nostro compito era creare un'applicazione che evidenziasse sospette anomalie nei dati dei sensori e consentisse a un esperto e a un data scientist di esaminarle insieme, discutere e adattare il modello.

Cataratta

Anna Nikiforovskaya (laurea triennale): Purtroppo ci è stato chiesto di non rivelare i dettagli del progetto. La descrizione e la presentazione sono state addirittura rimosse dal sito TUM, dove si trovano il resto dei progetti.

flusso di lavoro

La scuola è piccola e leggera: quest'anno hanno partecipato alla JASS una ventina di studenti con diversi gradi di preparazione: dal primo anno di laurea triennale a quelli che stanno concludendo una laurea magistrale. Tra loro c'erano otto persone dell'Università Tecnica di Monaco (TUM), quattro studenti del campus di San Pietroburgo della Scuola superiore di economia, altri quattro dell'Università ITMO e uno studente della LETI.

Tutto il lavoro è in inglese, le squadre sono composte quasi equamente da ragazzi di lingua tedesca e di lingua russa. Non c'è interazione tra i progetti, tranne che tutti si mescolavano a pranzo. All'interno del progetto c'è la sincronizzazione tramite Slack e una lavagna fisica su cui incollare pezzi di carta con compiti.

Il programma settimanale era questo:

  • Lunedì è il giorno della presentazione;
  • Martedì e mercoledì: due giorni di lavoro;
  • Il giovedì è un giorno di riposo, escursioni e presentazioni intermedie (recensione del cliente), in modo da poter discutere con i clienti la direzione del movimento;
  • Venerdì e sabato: altri due giorni di lavoro;
  • Domenica – presentazione finale con cena.

Nadezhda Bugakova (1° anno di laurea magistrale): La nostra giornata lavorativa è andata più o meno così: arriviamo la mattina e facciamo stand-up, cioè ognuno ci racconta cosa ha fatto la sera e cosa pensa di fare durante la giornata. Poi lavoriamo, dopo pranzo, un altro stand-up. L'uso di un cartone è stato fortemente incoraggiato. Il nostro team era più numeroso degli altri: sette studenti, un leader e il cliente ci frequentavano molto spesso (potresti fargli domande sull'argomento). Spesso lavoravamo in coppia o addirittura in trio. Avevamo anche una persona che ha sviluppato l'applicazione originale per iOS.

AR, robotica e cataratta: come siamo andati in una scuola di programmazione russo-tedesca

Vsevolod Stepanov (1° anno di laurea magistrale): In un certo senso, è stato utilizzato SCRUM: un giorno: uno sprint, due stand-up al giorno per la sincronizzazione. I partecipanti avevano opinioni contrastanti sull’efficacia. Alcuni (me compreso) pensavano che ci fossero troppe chiacchiere.

Il primo giorno dopo le presentazioni abbiamo discusso il piano, comunicato con il cliente e cercato di capire cosa fosse necessario fare. A differenza del team di Nadya, il cliente non ha interagito con noi durante il progetto. E la squadra era più piccola: 4 studenti.

Anna Nikiforovskaya (laurea triennale): In effetti, le regole nelle squadre non venivano seguite rigorosamente. Inizialmente, ci sono state date molte istruzioni su come condurre gli stand-up, tipo: tutti in cerchio, sempre in piedi, dicendo "Lo prometto". In realtà la mia squadra non ha rispettato regole rigide e gli stand-up non sono stati fatti perché dovevano, ma perché siamo in tanti e dobbiamo capire chi fa cosa, sincronizzare gli sforzi e così via. Mi sembrava che avessimo avuto discussioni naturali sui progressi e sul progetto.

Nel mio progetto il cliente non capiva nulla di programmazione, ma capiva solo l'ottica. Si è rivelato molto interessante: ci ha spiegato, ad esempio, cosa sono la luminosità e l'esposizione. Era molto coinvolto nel buttare fuori parametri e idee. Durante lo sviluppo gli abbiamo mostrato costantemente il risultato intermedio e abbiamo ricevuto un feedback immediato. E il leader ci ha aiutato molto dal lato tecnico: praticamente nessuno nel team ha lavorato con due tecnologie popolari e il leader poteva parlarne.

Presentazione dei risultati

Ci sono state due presentazioni in totale: a metà scuola e alla fine. Durata: 20 minuti, poi domande. Il giorno prima di ogni presentazione, i partecipanti si sono esercitati nella loro presentazione davanti a un professore della TUM.

Vsevolod Stepanov (1° anno di laurea magistrale): Poiché le nostre presentazioni potevano essere mostrate ai manager, era importante enfatizzare i possibili casi d'uso. In particolare, durante la presentazione ciascuno dei team ha creato un ulteriore teatro del software: hanno mostrato dal vivo come è possibile utilizzare lo sviluppo. Alla fine il nostro team ha realizzato un prototipo di un'applicazione web, che è stato mostrato ai responsabili UI/UX, che ne sono rimasti soddisfatti.

Nadezhda Bugakova (1° anno di laurea magistrale): Siamo riusciti a creare un'immagine in AR e una connessione tra i telefoni in modo che una persona potesse far girare un oggetto e un'altra potesse guardarlo in tempo reale. Purtroppo non è stato possibile trasmettere l'audio.

È interessante notare che al team non era consentito avere lo stesso relatore sia durante la revisione del cliente (la presentazione al centro) che durante la presentazione finale, in modo che più partecipanti avessero l'opportunità di parlare.

AR, robotica e cataratta: come siamo andati in una scuola di programmazione russo-tedesca

Al di fuori del processo di lavoro e delle impressioni

Quest'anno la scuola si è svolta nell'arco di una settimana anziché una settimana e mezza, ma il programma si è rivelato comunque piuttosto intenso. Lunedì, oltre alla presentazione dei progetti, si è svolta una gita alla sede della Microsoft a Monaco. E martedì hanno aggiunto una visita a un piccolo ufficio Zeiss a Monaco, mostrando diverse unità per misurare l'ottica delle parti: una grande radiografia per rilevare imprecisioni di produzione e uno strumento che consente di misurare piccole parti in modo molto accurato eseguendo una sonda sopra di loro.

Giovedì c'è stata una grande trasferta a Oberkochen, dove si trova la sede centrale della Zeiss. Abbiamo combinato molte attività: escursionismo, una presentazione intermedia ai clienti e una festa.

Domenica, dopo la presentazione finale dei progetti ai clienti, è stata organizzata un'escursione al Museo BMW, al termine della quale i partecipanti hanno organizzato spontaneamente una passeggiata per Monaco. La sera è prevista la cena d'addio.

Anna Nikiforovskaya (laurea triennale): Siamo andati a Oberkochen molto presto. Per i partecipanti alle scuole è stato prenotato un autobus direttamente dall'hotel. La sede centrale della Zeiss si trova a Oberkochen, quindi le presentazioni preliminari del nostro lavoro sono state viste non solo dai “clienti” che hanno lavorato direttamente con noi, ma anche da qualcuno di più importante. Per prima cosa ci è stato fatto un giro dell'ufficio: dal museo di storia, dove ci è stato mostrato come è cambiata l'industria dell'ottica prima e dopo Zeiss, fino ai luoghi di lavoro veri e propri, dove abbiamo visto una varietà di dispositivi per misurare/controllare alcune parti e come le persone lavorano con loro. Quasi tutto è protetto da NDA e la fotografia è vietata. E alla fine ci è stata mostrata anche una fabbrica dove vengono prodotte macchine enormi come i tomografi.

AR, robotica e cataratta: come siamo andati in una scuola di programmazione russo-tedesca

Dopo il tour c'è stato un bel pranzo con lo staff, e poi le presentazioni stesse. Dopo le presentazioni, siamo andati a scalare una montagna non molto alta, in cima alla quale ci aspettava un caffè, completamente filmato per noi. Potresti prendere tutto finché il bar non avesse finito il cibo e le bevande. C'era anche una torre che offriva una bella vista.

AR, robotica e cataratta: come siamo andati in una scuola di programmazione russo-tedesca

Cos'altro ricordi?

Vsevolod Stepanov (1° anno di laurea magistrale): Per poter giocare con i dati, un professore locale ci ha fornito i dati di un anno dalla sua Tesla. E poi, con il pretesto di “permettetemi di mostrarvi Tesla dal vivo”, ci ha portato a fare un giro. C'era anche uno scivolo dal quarto piano al primo. È diventato noioso: sono andato giù, ho preso il tappetino, mi sono alzato, mi sono rotolato giù, ho messo giù il tappetino.

AR, robotica e cataratta: come siamo andati in una scuola di programmazione russo-tedesca

Anna Nikiforovskaya (laurea triennale): Gli appuntamenti sono sempre molto interessanti. Incontrare persone interessanti è doppiamente bello. Incontrare persone interessanti con cui puoi anche lavorare insieme è triplamente bello. Bene, capisci, gli esseri umani sono creature sociali e i programmatori non fanno eccezione.

Cosa ricordi del lavoro?

Anna Nikiforovskaya (laurea triennale): È stato divertente, potevi chiedere e chiarire tutto. C’è anche la tradizione tedesca di bussare alle cattedre dei docenti: si scopre che è consuetudine separare il discorso degli accademici da quello di tutti gli altri. Ed è consuetudine che una persona dell'ambito accademico (docente, professore, studente senior, ecc.) bussi al tavolo in segno di approvazione/gratitudine per la lezione. Il resto (rappresentanti aziendali, gente comune, attori teatrali) viene solitamente applaudito. Perché? Uno dei tedeschi, per scherzo, ha detto: "Beh, è ​​solo che quando finisce la conferenza, tutti stanno già mettendo via le cose con una mano, quindi non è conveniente applaudire".

Vsevolod Stepanov (1° anno di laurea magistrale): È interessante notare che tra i partecipanti non c'erano solo programmatori, ma anche, ad esempio, robotisti. Sebbene tutti i progetti e la scuola nel suo insieme riguardino la programmazione.

Anche dal punto di vista delle presentazioni c'è stato un riscontro abbastanza buono. È stato particolarmente utile per coloro che non ne erano tormentati ogni semestre durante i loro studi universitari.

Nadezhda Bugakova (1° anno di laurea magistrale): Curiosare in AR è stato divertente. Ora ho anche un'app interessante sul mio telefono che posso mostrare.

Condizioni di vita

Gli organizzatori hanno pagato quasi tutto: voli, alloggio a due fermate dall'università, dove si sono svolti i lavori principali, cibo. Colazione - in hotel, pranzo - all'università, cena - insieme agli organizzatori in un bar o nell'ufficio di qualche azienda.

All'università ogni squadra aveva la propria stanza con una lavagna. A volte qualcos'altro: ad esempio, una squadra aveva un kicker e l'altra squadra aveva molti iMac gratuiti su cui lavorare.

AR, robotica e cataratta: come siamo andati in una scuola di programmazione russo-tedesca

Vsevolod e Nadezhda: Di solito lavoravamo fino alle 21. C'era anche una stanza 24 ore su 7, 3 giorni su 4 con limonata e prelibatezze (panini, salatini, frutta) venivano portate lì XNUMX-XNUMX volte al giorno, ma queste venivano mangiate abbastanza velocemente.

Chi consiglieresti?

Vsevolod e Nadezhda: A tutti i programmatori scapoli! Conoscere l'inglese costa, ma è un'esperienza meravigliosa. Puoi provare ogni sorta di cose alla moda.

Anna Nikiforovskaya (laurea triennale): Non aver paura se ritieni di non avere abbastanza conoscenza, esperienza, qualunque cosa. C'erano persone alla JASS con un'ampia varietà di background, dal primo al quinto anno, con diverse esperienze lavorative e diverse esperienze in hackathon/olimpiadi/scuole. Di conseguenza, le squadre erano molto ben formate (almeno la mia di sicuro). E con noi tutti hanno fatto qualcosa e tutti hanno imparato qualcosa.

Sì, puoi imparare qualcosa di nuovo, metterti alla prova nello sviluppo accelerato, vedere come ti sviluppi in un tempo limitato ed essere colpito dal fatto che puoi fare così tanto in breve tempo. A mio avviso, rispetto alle Olimpiadi o ai normali hackathon, il livello di stress e fretta è notevolmente ridotto. Quindi c'è sorpresa e piacere per quello che è stato fatto, ma non c'è ansia o altro. E penso che sia meraviglioso. Per quanto mi riguarda, ad esempio, ho scoperto che posso notare se il lavoro è distribuito in una squadra in qualche modo in modo errato e persino contribuire a correggerlo. Considero questa la mia piccola vittoria nel campo delle capacità di comunicazione e leadership.

Anche la comunicazione con le persone è una componente molto interessante. Non preoccuparti se pensi di non conoscere bene l'inglese. Se sei coinvolto nella programmazione, probabilmente dovrai leggere molta letteratura in lingua inglese. Quindi, se ti mancano capacità comunicative, la completa immersione nell'ambiente di lingua inglese te lo insegnerà sicuramente. Avevamo persone nel nostro team che inizialmente non erano sicure della loro conoscenza dell'inglese ed erano costantemente preoccupate di essersi perse qualcosa o di aver detto qualcosa di sbagliato, ma alla fine della scuola già chiacchieravano tranquillamente e non solo di lavoro.

AR, robotica e cataratta: come siamo andati in una scuola di programmazione russo-tedesca

Fonte: habr.com

Aggiungi un commento