AR, robotik och grå starr: hur vi gick på en rysk-tysk programmeringsskola

I mitten av mars hölls det i München Gemensam avancerad elevskola 2019 (JASS) - en veckolång engelskspråkig studenthackathon++-skola i mjukvaruutveckling. Om henne 2012 redan skrivit på Habré. I det här inlägget kommer vi att prata om skolan och dela förstahandsintryck av flera elever.

AR, robotik och grå starr: hur vi gick på en rysk-tysk programmeringsskola

Varje kodsponsorföretag (i år Zeiss) erbjuder ~20 studenter från Tyskland och Ryssland flera projekt, och efter en vecka måste teamen presentera sitt arbete inom dessa områden. I år var det nödvändigt att antingen ringa videosamtal med förstärkt verklighet för Android, eller komma med och prototypa ett användargränssnitt för ett prediktivt underhållssystem, eller delta i det hemliga Project Cataract.

Allt arbete är på engelska. Arrangörerna bildar medvetet blandade lag av ryska och tyska studenter för (o)kulturellt utbyte. Dessutom hålls skolan under jämna år i Ryssland och under udda år - i Tyskland. Så det här är ett utmärkt tillfälle för studenter med olika förberedelser att få inte bara arbetslivserfarenhet utan även erfarenhet av att arbeta tillsammans med utlänningar.

Projekt och mål

Varje år har skolan ett sponsrande företag som tillhandahåller projekt och mentorer för elever. I år var det Zeiss, som sysslar med högprecisionsoptik (men inte bara!). I början av veckan presenterade företagsrepresentanter (”kunder”) tre projekt för deltagarna för genomförande, varefter eleverna delade upp sig i team och ägnade veckan åt att göra ett proof-of-concept.

Skolans mål är kulturellt utbyte mellan elever och möjligheten att ge blivande programmerare erfarenhet av att arbeta med riktiga projekt. I skolan behöver du inte få en helt färdig ansökan, processen är mer som FoU: alla projekt är relaterade till företagets verksamhet, och du vill få ett proof-of-concept, och ett som du inte kommer att bli. skäms över att visa det för chefer inom företaget.

De största skillnaderna från ett hackathon: mer tid för utveckling, det finns utflykter och annan underhållning, och det finns ingen konkurrens mellan lagen. Som ett resultat finns det inget mål att "vinna" - alla projekt är oberoende.

Varje lag hade, förutom studenter från olika länder, också en "ledare" - en doktorand som ledde laget, fördelade uppgifter och utstrålade kunskap.

Totalt var tre projekt föreslagna, HSE - studenter i St. Petersburg som deltog i projektet kommer att prata om var och en av dem.

Augmented Reality

Nadezhda Bugakova (1:a året magisterexamen) och Natalya Murashkina (3:e året kandidatexamen): Vi behövde porta en applikation för videokommunikation med förstärkt verklighet till Android. En sådan applikation gjordes som en del av ett annat månadslångt hackathon för iOS och HoloLens, men det fanns ingen version för Android. Detta kan vara användbart för gemensamma diskussioner om vissa designade delar: en person snurrar på en virtuell del och diskuterar den med resten.

Förutsägbart underhåll

Vsevolod Stepanov (1:a året magisterexamen): Det finns dyra robotar i produktion, som är dyra att stoppa för underhåll, men ännu dyrare att reparera. Roboten är täckt med sensorer och du vill förstå när det är vettigt att stanna för underhåll – det här är just prediktivt underhåll. Du kan använda maskininlärning för att göra detta, men det kräver mycket märkt data. Vi behöver också experter som kan förstå åtminstone något från diagrammen. Vår uppgift var att göra en applikation som lyfter fram misstänkta anomalier i sensordata och låter en expert och en datavetare titta på dem tillsammans, diskutera och justera modellen.

Grå starr

Anna Nikiforovskaya (3:e året kandidatexamen): Tyvärr ombads vi att inte avslöja detaljer om projektet. Beskrivningen och presentationen togs till och med bort från TUMs hemsida, där resten av projekten ligger.

Arbetsprocess

Skolan är liten och intim: i år deltog ett tjugotal elever av olika grad av förberedelse i JASS: från första året av en kandidatexamen till de som avlägger en masterexamen. Bland dem var åtta personer från Technical University of München (TUM), fyra studenter från St. Petersburg campus vid Higher School of Economics, fyra till från ITMO University och en student från LETI.

Allt arbete är på engelska, teamen är speciellt uppbyggda nästan lika av tysktalande och rysktalande killar. Det finns ingen växelverkan mellan projekt, förutom att alla blandade vid lunch. Inne i projektet finns synkronisering via Slack och en fysisk tavla där man kan klistra in papperslappar med uppgifter.

Veckoschemat såg ut så här:

  • Måndag är presentationsdag;
  • Tisdag och onsdag - två dagars arbete;
  • Torsdag är en vilodag, utflykter och interimspresentationer (kundens recension), så att du kan diskutera rörelseriktningen med kunderna;
  • Fredag ​​och lördag - ytterligare två dagars arbete;
  • Söndag – avslutande presentation med middag.

Nadezhda Bugakova (1:a året magisterexamen): Vår arbetsdag gick ungefär så här: vi kommer på morgonen och gör stand-up, det vill säga alla berättar vad de gjort under kvällen och planerar att göra under dagen. Sedan jobbar vi, efter lunch - ytterligare en stand-up. Användningen av kartong uppmuntrades starkt. Vårt team var större än resten: sju studenter, en ledare plus kunden umgicks med oss ​​väldigt ofta (man kunde ställa frågor till honom om ämnesområdet). Vi arbetade ofta i par eller till och med trior. Vi hade även en person som utvecklade den ursprungliga applikationen för iOS.

AR, robotik och grå starr: hur vi gick på en rysk-tysk programmeringsskola

Vsevolod Stepanov (1:a året magisterexamen): På sätt och vis användes SCRUM: en dag - en sprint, två stand-ups om dagen för synkronisering. Deltagarna hade blandade åsikter om effektiviteten. Vissa (inklusive jag) tyckte att det blev för mycket prat.

Den första dagen efter presentationerna diskuterade vi planen, kommunicerade med kunden och försökte förstå vad som behövde göras. Till skillnad från Nadyas team, interagerade inte kunden med oss ​​under projektet. Och laget var mindre - 4 elever.

Anna Nikiforovskaya (3:e året kandidatexamen): Faktum är att reglerna i lagen inte följdes strikt. Inledningsvis fick vi många instruktioner om hur man gör stand-ups, a la: alla i en cirkel, alltid stående och sa "Jag lovar." I verkligheten höll inte mitt team strikta regler och stand-ups hölls inte för att de var tvungna, utan för att vi är många, och vi måste förstå vem som gör vad, synkronisera insatser och så vidare. Jag kände att vi hade naturliga diskussioner om framsteg och projektet.

I mitt projekt förstod inte kunden något om programmering, utan förstod bara optik. Det visade sig vara väldigt coolt: till exempel förklarade han för oss vad ljusstyrka och exponering är. Han var mycket engagerad i att kasta ut mått och idéer. Under utvecklingen visade vi honom hela tiden mellanresultatet och fick omedelbar feedback. Och ledaren hjälpte oss mycket med den tekniska sidan: praktiskt taget ingen i teamet arbetade med två populära teknologier, och ledaren kunde prata om det.

Presentation av resultat

Det var totalt två presentationer: mitt i skolan och på slutet. Längd: 20 minuter, sedan frågor. Dagen före varje presentation övade deltagarna på sin presentation inför en professor från TUM.

Vsevolod Stepanov (1:a året magisterexamen): Eftersom våra presentationer kunde visas för chefer var det viktigt att betona möjliga användningsfall. I synnerhet skapade vart och ett av teamen lite mer mjukvaruteater vid presentationen: de visade live hur utvecklingen kan användas. Vårt team gjorde så småningom en prototyp av en webbapplikation, som visades för UI/UX-ansvariga, de var nöjda.

Nadezhda Bugakova (1:a året magisterexamen): Vi lyckades skapa en bild i AR och en koppling mellan telefoner så att en person kunde snurra ett föremål, och en annan kunde titta på det i realtid. Tyvärr gick det inte att överföra ljud.

Intressant nog förbjöds teamet att ha samma talare vid både kundens genomgång (presentationen i mitten) och den slutliga presentationen, så att fler deltagare skulle få möjlighet att komma till tals.

AR, robotik och grå starr: hur vi gick på en rysk-tysk programmeringsskola

Utanför arbetsprocess och intryck

I år pågick skolan över en vecka snarare än en och en halv vecka, men programmet visade sig ändå vara ganska intensivt. I måndags var det förutom att presentera projekten en utflykt till Microsofts kontor i München. Och på tisdagen lade de till en rundtur till ett litet Zeiss-kontor i München, som visade flera enheter för att mäta optiken hos delar: en stor röntgenstråle för att upptäcka produktionsfel och en sak som låter dig mäta små delar mycket exakt genom att köra en sond över dem.

I torsdags var det en stor resa till Oberkochen, där Zeiss högkvarter ligger. Vi kombinerade många aktiviteter: vandring, en mellanpresentation för kunder och en fest.

På söndagen, efter den slutliga presentationen av projekten för kunderna, anordnades en utflykt till BMW-museet, varefter deltagarna spontant organiserade en promenad runt München. På kvällen är det avskedsmiddag.

Anna Nikiforovskaya (3:e året kandidatexamen): Vi åkte till Oberkochen mycket tidigt. En buss beställdes för skoldeltagare direkt från hotellet. Zeiss huvudkontor ligger i Oberkochen, så de preliminära presentationerna av vårt arbete sågs inte bara av "kunderna" som arbetade direkt med oss, utan också av någon viktigare. Först fick vi en rundtur på kontoret - från historiska museet, där vi fick se hur optikbranschen förändrades före Zeiss och efter Zeiss, till de faktiska arbetsplatserna, där vi såg en mängd olika apparater för att mäta/kontrollera vissa delar och hur människor arbetar med dem. Nästan allt där är skyddat av NDA och fotografering är förbjudet. Och i slutet visades vi till och med en fabrik där enorma maskiner som tomografer tillverkas.

AR, robotik och grå starr: hur vi gick på en rysk-tysk programmeringsskola

Efter rundturen blev det en trevlig lunch med personalen, och sedan själva presentationerna. Efter presentationerna gick vi för att bestiga ett inte särskilt högt berg, på toppen av vilket ett café väntade, helt filmat åt oss. Man kunde ta allt tills kaféet tog slut på mat och dryck. Där fanns också ett torn som bjöd på en häftig utsikt.

AR, robotik och grå starr: hur vi gick på en rysk-tysk programmeringsskola

Vad kommer du mer ihåg?

Vsevolod Stepanov (1:a året magisterexamen): För att vi skulle kunna leka med data gav en lokal professor oss ett års data från sin Tesla. Och sedan, under förevändning av "låt mig nu visa dig Tesla live", tog han oss en tur i den. Det fanns också en rutschkana från fjärde våningen till första. Det blev tråkigt – jag gick ner, tog mattan, reste mig, rullade ner, la ner mattan.

AR, robotik och grå starr: hur vi gick på en rysk-tysk programmeringsskola

Anna Nikiforovskaya (3:e året kandidatexamen): Dejting är alltid väldigt coolt. Att träffa intressanta människor är dubbelt häftigt. Att träffa intressanta människor som du också kan arbeta tillsammans med är tre gånger häftigt. Tja, du förstår, människor är sociala varelser, och programmerare är inget undantag.

Vad minns du från jobbet?

Anna Nikiforovskaya (3:e året kandidatexamen): Det var kul, man kunde fråga och förtydliga allt. Det finns också den tyska traditionen att knacka på föreläsarnas skrivbord: det visar sig att det är vanligt att de skiljer akademikernas tal från alla andra. Och det är brukligt att en person från den akademiska sfären (lektor, professor, senior student, etc) knackar i bordet som ett tecken på godkännande/tacksamhet för föreläsningen. Resten (företagsrepresentanter, vanligt folk, teaterskådespelare) brukar applåderas. Varför är det så? En av tyskarna sa som ett skämt och förklaring: "Ja, det är bara det att när föreläsningen är slut lägger alla redan saker med en hand, så det är inte bekvämt att klappa."

Vsevolod Stepanov (1:a året magisterexamen): Det är intressant att bland deltagarna fanns inte bara programmerare, utan även till exempel robotiker. Även om alla projekt och skolan som helhet handlar om kodning.

Det var också ganska bra feedback vad gäller presentationer. Det var särskilt användbart för dem som inte plågades av detta varje termin under hela sin grundutbildning.

Nadezhda Bugakova (1:a året magisterexamen): Att leta runt i AR var kul. Jag har också nu en cool app på min telefon som jag kan visa.

Levnadsvillkor

Arrangörerna betalade nästan allt: flyg, boende två hållplatser från universitetet, där huvudarbetet ägde rum, mat. Frukost - på hotellet, lunch - på universitetet, middag - antingen tillsammans med arrangörerna på ett café, eller på något företags kontor.

På universitetet hade varje lag sitt eget rum med tavla. Ibland något annat: till exempel hade ett lag en kicker och det andra laget hade många gratis iMac att arbeta på.

AR, robotik och grå starr: hur vi gick på en rysk-tysk programmeringsskola

Vsevolod och Nadezhda: Vi jobbade oftast till 21. Det fanns också ett rum 24/7 med saft och godsaker (smörgåsar, kringlor, frukt) kom dit 3-4 gånger om dagen, men detta åts upp ganska snabbt.

Vem skulle du rekommendera?

Vsevolod och Nadezhda: Till alla kandidatprogrammerare! Det kostar att kunna engelska, men det är en underbar upplevelse. Du kan prova alla möjliga fashionabla saker.

Anna Nikiforovskaya (3:e året kandidatexamen): Var inte rädd om du känner att du inte har tillräckligt med kunskap, erfarenhet, vad som helst. Det fanns människor på JASS med många olika bakgrunder, från första året till femte året, med olika arbetserfarenheter och olika erfarenheter inom hackathon/olympiader/skolor. Som ett resultat var lagen väldigt välformade (åtminstone mitt säkert). Och hos oss gjorde alla något och alla lärde sig något.

Ja, du kan lära dig något nytt, prova dig fram i accelererad utveckling, se hur du utvecklas på en begränsad tid och bli imponerad av att du kan göra så mycket på kort tid. Enligt min mening, i jämförelse med olympiaderna eller vanliga hackathon, minskar nivån av stress och brådska kraftigt. Så det finns förvåning och glädje av det som gjordes, men det finns ingen ångest eller något annat. Och det tycker jag är underbart. För mig själv fick jag till exempel reda på att jag kan märka om arbetet är fördelat i ett team på något sätt felaktigt och till och med bidra till att rätta till det. Jag betraktar detta som min egen lilla seger inom området kommunikation och ledarskap.

Kommunikation med människor är också en väldigt cool komponent. Oroa dig inte om du tror att du inte kan engelska bra. Om du sysslar med programmering måste du förmodligen läsa mycket engelskspråkig litteratur. Så om du saknar kommunikationsförmåga, kommer fullständig fördjupning i den engelsktalande miljön definitivt att lära dig detta. Vi hade människor i vårt team som till en början inte var säkra på sina kunskaper i engelska och som ständigt var oroliga för att de hade missat något eller sagt något fel, men i slutet av skolan pratade de redan lugnt och inte bara om jobbet.

AR, robotik och grå starr: hur vi gick på en rysk-tysk programmeringsskola

Källa: will.com

Lägg en kommentar