AR, robotikk og grå stær: hvordan vi gikk på en russisk-tysk programmeringsskole

I midten av mars ble det holdt i München Felles videregående elevskole 2019 (JASS) - en ukes lang engelskspråklig student hackathon++ skole i programvareutvikling. Om henne i 2012 allerede skrevet på Habré. I dette innlegget skal vi snakke om skolen og dele førstehåndsinntrykk av flere elever.

AR, robotikk og grå stær: hvordan vi gikk på en russisk-tysk programmeringsskole

Hvert kodesponsorselskap (i år Zeiss) tilbyr ~20 studenter fra Tyskland og Russland flere prosjekter, og etter en uke må lagene presentere sitt arbeid på disse områdene. I år var det nødvendig å enten foreta videosamtaler med utvidet virkelighet for Android, eller komme opp med og prototype et brukergrensesnitt for et prediktivt vedlikeholdssystem, eller delta i det hemmelige Project Cataract.

Alt arbeid er på engelsk. Arrangørene danner bevisst blandede lag av russiske og tyske studenter for (u)kulturell utveksling. Dessuten holdes skolen i like år i Russland, og i odde år - i Tyskland. Så dette er en flott mulighet for studenter med ulik grad av forberedelse til å få ikke bare arbeidserfaring, men erfaring med å jobbe sammen med utlendinger.

Prosjekter og mål

Hvert år har skolen et sponsorselskap som stiller med prosjekter og veiledere til elevene. I år var det Zeiss, som driver med høypresisjonsoptikk (men ikke bare!). I begynnelsen av uken presenterte bedriftsrepresentanter («kunder») tre prosjekter for deltakerne for gjennomføring, hvoretter studentene delte seg inn i team og brukte uken på å lage et proof-of-concept.

Skolens mål er kulturell utveksling mellom elever og muligheten til å gi ambisiøse programmerere erfaring med å jobbe med virkelige prosjekter. På skolen trenger du ikke å få en helt ferdig søknad, prosessen er mer som FoU: alle prosjekter er relatert til bedriftens aktiviteter, og du ønsker å få en proof-of-concept, og en som du ikke blir flau over å vise det til ledere i selskapet.

De viktigste forskjellene fra et hackathon: mer tid til utvikling, det er utflukter og annen underholdning, og det er ingen konkurranse mellom lagene. Som et resultat er det ikke noe mål å "vinne" - alle prosjekter er uavhengige.

Hvert team, i tillegg til studenter fra forskjellige land, hadde også en "leder" - en avgangsstudent som styrte teamet, fordelte oppgaver og utstrålte kunnskap.

Totalt var det tre prosjekter foreslått, HMS - St. Petersburg-studenter som deltok på prosjektet vil snakke om hver av dem.

Augmented Reality

Nadezhda Bugakova (1. års mastergrad) og Natalya Murashkina (3. års bachelorgrad): Vi trengte å portere en applikasjon for videokommunikasjon med utvidet virkelighet til Android. En slik applikasjon ble laget som en del av et annet månedslangt hackathon for iOS og HoloLens, men det fantes ingen versjon for Android. Dette kan være nyttig for felles diskusjoner om noen utformede deler: én person snurrer på en virtuell del og diskuterer den med resten.

Forutsigbar vedlikehold

Vsevolod Stepanov (1. års mastergrad): Det er dyre roboter i produksjon, som er dyre å stoppe for vedlikehold, men enda dyrere å reparere. Roboten er dekket med sensorer og du vil forstå når det er fornuftig å stoppe for vedlikehold – dette er nettopp prediktivt vedlikehold. Du kan bruke maskinlæring for å gjøre dette, men det krever mye merket data. Vi trenger også eksperter som kan forstå i det minste noe fra listene. Vår oppgave var å lage en applikasjon som fremhever mistenkte anomalier i sensordata og lar en ekspert og en dataforsker se på dem sammen, diskutere og justere modellen.

Grå stær

Anna Nikiforovskaya (3. års bachelorgrad): Dessverre ble vi bedt om ikke å avsløre detaljer om prosjektet. Beskrivelsen og presentasjonen ble til og med fjernet fra TUMs nettsider, hvor resten av prosjektene ligger.

arbeidsflyt

Skolen er liten og lett: i år deltok et tjuetalls elever med ulik grad av forberedelse på JASS: fra første året på en bachelorgrad til de som fullfører en mastergrad. Blant dem var åtte personer fra Technical University of München (TUM), fire studenter fra St. Petersburg campus ved Higher School of Economics, fire til fra ITMO University og en student fra LETI.

Alt arbeid er på engelsk, teamene er spesielt sammensatt nesten likt av tysktalende og russisktalende gutter. Det er ingen interaksjon mellom prosjektene, bortsett fra at alle blandet i lunsjen. Inne i prosjektet er det synkronisering via Slack og en fysisk tavle hvor du kan lime inn papirbiter med oppgaver.

Ukeplanen så slik ut:

  • Mandag er presentasjonsdag;
  • Tirsdag og onsdag - to dager med arbeid;
  • Torsdag er hviledag, ekskursjoner og mellompresentasjoner (kundeomtale), slik at du kan diskutere bevegelsesretningen med kundene;
  • Fredag ​​og lørdag - ytterligere to dager med arbeid;
  • Søndag – avsluttende presentasjon med middag.

Nadezhda Bugakova (1. års mastergrad): Arbeidsdagen vår gikk omtrent slik: vi kommer om morgenen og gjør stand-up, det vil si at alle forteller oss hva de gjorde i løpet av kvelden og planlegger å gjøre i løpet av dagen. Så jobber vi, etter lunsj - nok en stand-up. Bruken av papp ble sterkt oppmuntret. Teamet vårt var større enn resten: syv studenter, en leder, pluss kunden hang med oss ​​veldig ofte (du kunne stille ham spørsmål om fagområdet). Vi jobbet ofte i par eller trioer. Vi hadde også en person som utviklet den originale applikasjonen for iOS.

AR, robotikk og grå stær: hvordan vi gikk på en russisk-tysk programmeringsskole

Vsevolod Stepanov (1. års mastergrad): På en måte ble SCRUM brukt: én dag – én sprint, to stand-ups om dagen for synkronisering. Deltakerne hadde blandede meninger om effektiviteten. Noen (inkludert meg) følte at det ble for mye skravling.

Den første dagen etter presentasjonene diskuterte vi planen, kommuniserte med kunden og forsøkte å forstå hva som måtte gjøres. I motsetning til Nadyas team, samhandlet ikke kunden med oss ​​under prosjektet. Og laget var mindre - 4 elever.

Anna Nikiforovskaya (3. års bachelorgrad): Reglene i lagene ble faktisk ikke strengt fulgt. Til å begynne med fikk vi mange instruksjoner om hvordan vi skulle utføre stand-ups, a la: alle i en sirkel, alltid stående, og sa "Jeg lover." I virkeligheten fulgte ikke teamet mitt strenge regler og stand-ups ble holdt ikke fordi de måtte, men fordi vi er mange, og vi må forstå hvem som gjør hva, synkronisere innsats, og så videre. Jeg følte at vi hadde naturlige diskusjoner om fremdrift og prosjektet.

I mitt prosjekt forsto ikke kunden noe om programmering, men forsto kun optikk. Det viste seg å være veldig kult: for eksempel forklarte han oss hva lysstyrke og eksponering er. Han var veldig involvert i å kaste ut beregninger og ideer. Under utviklingen viste vi ham hele tiden mellomresultatet og fikk umiddelbar tilbakemelding. Og lederen hjalp oss mye med den tekniske siden: praktisk talt ingen i teamet jobbet med to populære teknologier, og lederen kunne snakke om det.

Presentasjon av resultater

Det var to presentasjoner totalt: Midt på skolen og på slutten. Varighet: 20 minutter, deretter spørsmål. Dagen før hver presentasjon øvde deltakerne på presentasjonen foran en professor fra TUM.

Vsevolod Stepanov (1. års mastergrad): Siden presentasjonene våre kunne vises til ledere, var det viktig å legge vekt på mulige use cases. Spesielt laget hvert av teamene litt mer programvare på presentasjonen: de viste live hvordan utviklingen kan brukes. Teamet vårt laget etter hvert en prototype av en nettapplikasjon, som ble vist til UI/UX-ledere, de var fornøyde.

Nadezhda Bugakova (1. års mastergrad): Vi klarte å lage et bilde i AR og en forbindelse mellom telefoner slik at en person kunne snurre et objekt, og en annen kunne se det i sanntid. Dessverre var det ikke mulig å overføre lyd.

Interessant nok ble teamet forbudt å ha samme foredragsholder både ved kundens gjennomgang (presentasjonen i midten) og den endelige presentasjonen, slik at flere deltakere skulle få anledning til å snakke.

AR, robotikk og grå stær: hvordan vi gikk på en russisk-tysk programmeringsskole

Utenfor arbeidsprosess og inntrykk

I år gikk skolen over en uke i stedet for en og en halv uke, men programmet viste seg likevel å være ganske intenst. Mandag var det i tillegg til å presentere prosjektene en ekskursjon til Microsoft-kontoret i München. Og på tirsdag la de til en omvisning til et lite Zeiss-kontor i München, som viser flere enheter for måling av optikk til deler: en stor røntgenstråle for å oppdage produksjonsunøyaktigheter og en ting som lar deg måle små deler svært nøyaktig ved å kjøre en sonde over de.

Torsdag var det stor tur til Oberkochen, hvor Zeiss hovedkvarter holder til. Vi kombinerte mange aktiviteter: fotturer, en mellompresentasjon for kunder og en fest.

Søndag, etter den endelige presentasjonen av prosjektene for kundene, ble det arrangert en ekskursjon til BMW-museet, hvorpå deltakerne spontant organiserte en tur rundt i München. Om kvelden er det avskjedsmiddag.

Anna Nikiforovskaya (3. års bachelorgrad): Vi dro til Oberkochen veldig tidlig. Det ble bestilt buss for skoledeltakere direkte fra hotellet. Zeiss hovedkontor ligger i Oberkochen, så de foreløpige presentasjonene av arbeidet vårt ble ikke bare sett av "kundene" som jobbet direkte med oss, men også av noen viktigere. Først fikk vi en omvisning på kontoret - fra det historiske museet, hvor vi ble vist hvordan optikkindustrien endret seg før Zeiss og etter Zeiss, til de faktiske arbeidsplassene, hvor vi så en rekke apparater for å måle/kontrollere enkelte deler og hvordan folk jobber med dem. Nesten alt der er beskyttet av NDA og fotografering er forbudt. Og på slutten ble vi til og med vist en fabrikk hvor enorme maskiner som tomografer produseres.

AR, robotikk og grå stær: hvordan vi gikk på en russisk-tysk programmeringsskole

Etter omvisningen var det en hyggelig lunsj med personalet, og deretter selve presentasjonene. Etter presentasjonene gikk vi for å bestige et ikke så veldig høyt fjell, på toppen som en kafé ventet, ferdig filmet for oss. Du kunne ta alt til kafeen gikk tom for mat og drikke. Det var også et tårn der som ga en kul utsikt.

AR, robotikk og grå stær: hvordan vi gikk på en russisk-tysk programmeringsskole

Hva mer husker du?

Vsevolod Stepanov (1. års mastergrad): For at vi kunne leke med dataene ga en lokal professor oss et års data fra Teslaen sin. Og så, under påskudd av «la meg nå vise deg Tesla live», tok han oss en tur i den. Det var også en sklie fra fjerde etasje til første. Det ble kjedelig – jeg gikk ned, tok matten, reiste meg, rullet ned, la matten ned.

AR, robotikk og grå stær: hvordan vi gikk på en russisk-tysk programmeringsskole

Anna Nikiforovskaya (3. års bachelorgrad): Dating er alltid veldig kult. Å møte interessante mennesker er dobbelt så kult. Å møte interessante mennesker som du også kan jobbe sammen med er trivelig kult. Vel, du forstår, mennesker er sosiale skapninger, og programmerere er intet unntak.

Hva husker du fra jobben?

Anna Nikiforovskaya (3. års bachelorgrad): Det var gøy, man kunne spørre og oppklare alt. Det er også den tyske tradisjonen med å banke på forelesernes skrivebord: det viser seg at det er vanlig for dem å skille akademikeres tale fra alle andre. Og det er vanlig at en person fra den akademiske sfæren (lektor, professor, seniorstudent, etc) banker i bordet som et tegn på godkjenning/takknemlighet for forelesningen. Resten (bedriftsrepresentanter, vanlige folk, teaterskuespillere) blir vanligvis applaudert. Hvorfor det? En av tyskerne sa som en spøk-forklaring: "Vel, det er bare det at når forelesningen slutter, legger alle allerede ting fra seg med én hånd, så det er ikke praktisk å klappe."

Vsevolod Stepanov (1. års mastergrad): Det er interessant at blant deltakerne var det ikke bare programmerere, men også for eksempel robotikere. Selv om alle prosjekter og skolen som helhet handler om koding.

Det var også ganske gode tilbakemeldinger når det gjelder presentasjoner. Det var spesielt nyttig for de som ikke ble plaget av dette hvert semester gjennom hele grunnstudiet.

Nadezhda Bugakova (1. års mastergrad): Det var gøy å rote rundt i AR. Jeg har også nå en kul app på telefonen min som jeg kan vise.

Levekår

Arrangørene betalte for nesten alt: flyreiser, overnatting to stopp fra universitetet, hvor hovedarbeidet fant sted, mat. Frokost - på hotellet, lunsj - på universitetet, middag - enten sammen med arrangørene på en kafé, eller på kontoret til en eller annen bedrift.

På universitetet hadde hvert lag sitt eget rom med tavle. Noen ganger noe annet: for eksempel hadde ett lag en kicker, og det andre laget hadde mange gratis iMacer å jobbe med.

AR, robotikk og grå stær: hvordan vi gikk på en russisk-tysk programmeringsskole

Vsevolod og Nadezhda: Vi jobbet vanligvis til 21. Det var også et rom 24/7 med limonade og godsaker (smørbrød, kringler, frukt) ble brakt dit 3-4 ganger om dagen, men dette ble spist opp ganske raskt.

Hvem vil du anbefale?

Vsevolod og Nadezhda: Til alle bachelorprogrammerere! Det koster å kunne engelsk, men det er en fantastisk opplevelse. Du kan prøve alle slags fasjonable ting.

Anna Nikiforovskaya (3. års bachelorgrad): Ikke vær redd hvis du føler at du ikke har nok kunnskap, erfaring, hva som helst. Det var folk på JASS med et bredt spekter av bakgrunn, fra første år til femte år, med ulik arbeidserfaring og ulik erfaring i hackathons/olympiade/skoler. Som et resultat var lagene veldig godt sammensatt (i hvert fall mitt sikkert). Og hos oss gjorde alle noe og alle lærte noe.

Ja, du kan lære noe nytt, prøve deg i akselerert utvikling, se hvordan du utvikler deg på begrenset tid og bli imponert over at du får til så mye på kort tid. Etter min mening, sammenlignet med olympiadene eller vanlige hackathons, er nivået av stress og hastverk sterkt redusert. Så det er overraskelse og glede av det som ble gjort, men det er ingen angst eller noe annet. Og det synes jeg er fantastisk. For meg selv fant jeg for eksempel ut at jeg kan legge merke til om arbeidet er fordelt i et team på en eller annen måte feil og til og med bidra til å rette opp det. Jeg anser dette som min egen lille seier innen kommunikasjons- og lederegenskaper.

Kommunikasjon med mennesker er også en veldig kul komponent. Ikke bekymre deg hvis du tror du ikke kan engelsk godt. Hvis du driver med programmering, så må du sannsynligvis lese mye engelskspråklig litteratur. Så hvis du mangler kommunikasjonsevner, vil fullstendig nedsenking i det engelsktalende miljøet definitivt lære deg dette. Vi hadde folk på laget vårt som i utgangspunktet ikke var trygge på engelskkunnskapene sine og var konstant bekymret for at de hadde gått glipp av noe eller sagt noe galt, men ved slutten av skolen pratet de allerede rolig og ikke bare om jobb.

AR, robotikk og grå stær: hvordan vi gikk på en russisk-tysk programmeringsskole

Kilde: www.habr.com

Legg til en kommentar