AR, robotteknologi og grå stær: hvordan vi gik på den russisk-tyske programmeringsskole

I midten af ​​marts blev der afholdt i München Fælles videregående elevskole 2019 (JASS) - en ugelang engelsksproget elev hackathon++ skole i softwareudvikling. Om hende i 2012 allerede skrevet på Habré. I dette indlæg vil vi fortælle om skolen og dele førstehåndsindtryk af flere elever.

AR, robotteknologi og grå stær: hvordan vi gik på den russisk-tyske programmeringsskole

Hvert kodesponsorfirma (i år Zeiss) tilbyder ~20 studerende fra Tyskland og Rusland adskillige projekter, og efter en uge skal holdene præsentere deres arbejde på disse områder. I år var det nødvendigt enten at foretage videoopkald med augmented reality til Android, eller komme med og prototype en UI til et forudsigende vedligeholdelsessystem eller deltage i det hemmelige Project Cataract.

Alt arbejde er på engelsk. Arrangørerne danner bevidst blandede hold af russiske og tyske studerende til (u)kulturel udveksling. Desuden afholdes skolen i lige år i Rusland og i ulige år - i Tyskland. Så dette er en fantastisk mulighed for studerende af forskellig grad af forberedelse til at få ikke bare erhvervserfaring, men erfaring med at arbejde sammen med udlændinge.

Projekter og mål

Hvert år har skolen et sponsorfirma, der leverer projekter og mentorer til elever. I år var det Zeiss, som beskæftiger sig med højpræcisionsoptik (men ikke kun!). I starten af ​​ugen præsenterede virksomhedsrepræsentanter (“kunder”) tre projekter for deltagerne til implementering, hvorefter eleverne delte sig op i teams og brugte ugen på at lave et proof-of-concept.

Skolens mål er kulturel udveksling mellem elever og muligheden for at give håbefulde programmører erfaring med at arbejde på rigtige projekter. På skolen behøver du ikke at få en helt færdig ansøgning, processen ligner mere R&D: alle projekter er relateret til virksomhedens aktiviteter, og du ønsker at få et proof-of-concept, og et som du ikke bliver flov over at vise det til ledere i virksomheden.

De vigtigste forskelle fra et hackathon: mere tid til udvikling, der er udflugter og anden underholdning, og der er ingen konkurrence mellem holdene. Som et resultat er der ikke noget mål at "vinde" - alle projekter er uafhængige.

Hvert hold havde udover studerende fra forskellige lande også en "leder" - en kandidatstuderende, der styrede holdet, fordelte opgaver og udstrålede viden.

Der var en total tre projekter foreslået, HSE - St. Petersborg studerende, der deltog i projektet, vil fortælle om hver af dem.

Augmented Reality

Nadezhda Bugakova (1. års kandidatgrad) og Natalya Murashkina (3. års bachelorgrad): Vi havde brug for at overføre en applikation til videokommunikation med augmented reality til Android. En sådan applikation blev lavet som en del af endnu et månedlangt hackathon til iOS og HoloLens, men der var ingen version til Android. Dette kan være nyttigt til fælles diskussioner af nogle designet dele: én person drejer en virtuel del og diskuterer den med resten.

Predictive Maintenance

Vsevolod Stepanov (1. års kandidatgrad): Der er dyre robotter i produktion, som er dyre at stoppe for vedligeholdelse, men endnu dyrere at reparere. Robotten er dækket af sensorer, og du vil gerne forstå, hvornår det giver mening at stoppe for vedligeholdelse – det er netop prædiktiv vedligeholdelse. Du kan bruge maskinlæring til at gøre dette, men det kræver en masse mærkede data. Vi har også brug for eksperter, der kan forstå i det mindste noget fra diagrammerne. Vores opgave var at lave en applikation, der fremhæver formodede anomalier i sensordata og giver en ekspert og en dataforsker mulighed for at se på dem sammen, diskutere og justere modellen.

Cataract

Anna Nikiforovskaya (3. års bachelorgrad): Desværre blev vi bedt om ikke at oplyse detaljer om projektet. Beskrivelsen og præsentationen blev endda fjernet fra TUMs hjemmeside, hvor resten af ​​projekterne ligger.

Arbejdsproces

Skolen er lille og intim: i år deltog omkring tyve elever af forskellig grad af forberedelse i JASS: fra det første år af en bachelorgrad til dem, der afsluttede en kandidatgrad. Blandt dem var otte personer fra det tekniske universitet i München (TUM), fire studerende fra St. Petersborg campus på Higher School of Economics, fire mere fra ITMO University og en studerende fra LETI.

Alt arbejde foregår på engelsk, holdene er specielt sammensat næsten ligeligt af tysktalende og russisktalende fyre. Der er ingen interaktion mellem projekterne, bortset fra at alle blandede sig til frokost. Inde i projektet er der synkronisering via Slack og en fysisk tavle, hvorpå man kan klistre stykker papir med opgaver.

Ugeplanen så således ud:

  • Mandag er præsentationsdag;
  • Tirsdag og onsdag - to dages arbejde;
  • Torsdag er hviledag, udflugter og mellempræsentationer (kundegennemgang), så du kan diskutere bevægelsesretningen med kunderne;
  • Fredag ​​og lørdag - yderligere to dages arbejde;
  • Søndag – afsluttende oplæg med middag.

Nadezhda Bugakova (1. års kandidatgrad): Vores arbejdsdag forløb sådan her: Vi kommer om morgenen og laver stand-up, det vil sige, at alle fortæller os, hvad de lavede i løbet af aftenen og planlægger at lave i løbet af dagen. Så arbejder vi, efter frokost - endnu en stand-up. Brugen af ​​pap blev stærkt opmuntret. Vores team var større end resten: syv studerende, en leder, plus kunden hang ud med os meget ofte (du kunne stille ham spørgsmål om emneområdet). Vi arbejdede ofte i par eller endda trioer. Vi havde også en person, der udviklede den originale applikation til iOS.

AR, robotteknologi og grå stær: hvordan vi gik på den russisk-tyske programmeringsskole

Vsevolod Stepanov (1. års kandidatgrad): I en vis forstand blev SCRUM brugt: en dag - en sprint, to stand-ups om dagen til synkronisering. Deltagerne havde blandede meninger om effektiviteten. Nogle (inklusive mig) følte, at der var for meget snak.

Den første dag efter præsentationerne diskuterede vi planen, kommunikerede med kunden og forsøgte at forstå, hvad der skulle gøres. I modsætning til Nadyas team interagerede kunden ikke med os under projektet. Og holdet var mindre - 4 elever.

Anna Nikiforovskaya (3. års bachelorgrad): Faktisk blev reglerne i holdene ikke fulgt nøje. Til at begynde med fik vi en masse instruktioner om, hvordan man udfører stand-ups, a la: alle i en cirkel, altid stående og sagde "Jeg lover." I virkeligheden overholdt mit team ikke strenge regler, og der blev holdt stand-ups, ikke fordi de var nødt til det, men fordi vi er mange, og vi skal forstå, hvem der gør hvad, synkronisere indsatser og så videre. Jeg følte, at vi havde naturlige diskussioner om fremskridt og projektet.

I mit projekt forstod kunden ikke noget om programmering, men forstod kun optik. Det viste sig at være meget cool: for eksempel forklarede han os, hvad lysstyrke og eksponering er. Han var meget involveret i at smide målinger og ideer ud. Under udviklingen viste vi ham konstant mellemresultatet og modtog øjeblikkelig feedback. Og lederen hjalp os meget med den tekniske side: praktisk talt ingen i teamet arbejdede med to populære teknologier, og lederen kunne tale om det.

Præsentation af resultater

Der var i alt to oplæg: midt i skolen og til sidst. Varighed: 20 minutter, derefter spørgsmål. Dagen før hvert oplæg øvede deltagerne deres oplæg foran en professor fra TUM.

Vsevolod Stepanov (1. års kandidatgrad): Da vores præsentationer kunne vises til ledere, var det vigtigt at understrege mulige use cases. Især lavede hvert af holdene noget mere softwareteater ved præsentationen: de viste live, hvordan udviklingen kan bruges. Vores team lavede til sidst en prototype af en webapplikation, som blev vist til UI/UX-ledere, de var glade.

Nadezhda Bugakova (1. års kandidatgrad): Vi formåede at skabe et billede i AR og en forbindelse mellem telefoner, så en person kunne dreje et objekt, og en anden kunne se det i realtid. Desværre var det ikke muligt at overføre lyd.

Interessant nok blev holdet forbudt at have den samme taler ved både kundens gennemgang (præsentationen i midten) og den endelige præsentation, så flere deltagere ville få mulighed for at komme til orde.

AR, robotteknologi og grå stær: hvordan vi gik på den russisk-tyske programmeringsskole

Uden for arbejdsproces og indtryk

I år foregik skolen over en uge frem for halvanden uge, men programmet viste sig alligevel at være ret intenst. Mandag var der udover at præsentere projekterne en udflugt til Microsoft-kontoret i München. Og i tirsdags tilføjede de en rundvisning til et lille Zeiss-kontor i München, der viser adskillige enheder til måling af deles optik: et stort røntgenbillede til at opdage produktionsunøjagtigheder og en ting, der giver dig mulighed for at måle små dele meget nøjagtigt ved at køre en sonde over dem.

Torsdag var der stor tur til Oberkochen, hvor Zeiss hovedkvarter ligger. Vi kombinerede mange aktiviteter: vandreture, en mellempræsentation for kunderne og en fest.

Søndag blev der efter den endelige præsentation af projekterne for kunderne arrangeret en udflugt til BMW Museum, hvorefter deltagerne spontant organiserede en gåtur rundt i München. Om aftenen er der afskedsmiddag.

Anna Nikiforovskaya (3. års bachelorgrad): Vi tog til Oberkochen meget tidligt. Der blev bestilt en bus til skoledeltagere direkte fra hotellet. Zeiss hovedkontor ligger i Oberkochen, så de foreløbige præsentationer af vores arbejde blev ikke kun set af "kunderne", der arbejdede direkte med os, men også af en mere vigtig person. Først fik vi en rundvisning på kontoret - fra det historiske museum, hvor vi fik vist, hvordan optikindustrien ændrede sig før Zeiss og efter Zeiss, til de faktiske arbejdspladser, hvor vi så en række forskellige apparater til måling/kontrol af nogle dele og hvordan folk arbejder med dem. Næsten alt der er beskyttet af NDA og fotografering er forbudt. Og til sidst fik vi endda vist en fabrik, hvor der produceres enorme maskiner som tomografer.

AR, robotteknologi og grå stær: hvordan vi gik på den russisk-tyske programmeringsskole

Efter rundvisningen var der en hyggelig frokost med personalet, og derefter selve oplæggene. Efter præsentationerne gik vi for at bestige et ikke særlig højt bjerg, på toppen af ​​hvilket en cafe ventede, fuldstændig filmet for os. Man kunne tage alt, indtil cafeen løb tør for mad og drikkevarer. Der var også et tårn der, der tilbød en kølig udsigt.

AR, robotteknologi og grå stær: hvordan vi gik på den russisk-tyske programmeringsskole

Hvad husker du ellers?

Vsevolod Stepanov (1. års kandidatgrad): For at vi kunne lege med dataene, gav en lokal professor os et års data fra sin Tesla. Og så, under påskud af "lad mig nu vise dig Tesla live", tog han os en tur i den. Der var også en rutsjebane fra fjerde sal til første. Det blev kedeligt – jeg gik ned, tog måtten, rejste mig, rullede ned, lagde måtten.

AR, robotteknologi og grå stær: hvordan vi gik på den russisk-tyske programmeringsskole

Anna Nikiforovskaya (3. års bachelorgrad): Dating er altid meget fedt. At møde interessante mennesker er dobbelt så fedt. At møde interessante mennesker, som du også kan arbejde sammen med, er tre gange fedt. Nå, du forstår, mennesker er sociale væsner, og programmører er ingen undtagelse.

Hvad husker du fra arbejdet?

Anna Nikiforovskaya (3. års bachelorgrad): Det var sjovt, man kunne spørge og afklare alt. Der er også den tyske tradition for at banke på undervisernes skriveborde: Det viser sig, at det er kutyme, at de adskiller akademikeres tale fra alle andre. Og det er kutyme, at en person fra den akademiske sfære (lektor, professor, seniorstuderende osv.) banker i bordet som et tegn på godkendelse/taknemmelighed for forelæsningen. Resten (virksomhedsrepræsentanter, almindelige mennesker, teaterskuespillere) bliver normalt klappet. Hvorfor det? En af tyskerne sagde som en vittighedsforklaring: "Nå, det er bare, at når foredraget slutter, lægger alle allerede tingene væk med den ene hånd, så det er ikke praktisk at klappe."

Vsevolod Stepanov (1. års kandidatgrad): Det er interessant, at der blandt deltagerne ikke kun var programmører, men også for eksempel robotikere. Selvom alle projekter og skolen som helhed handler om kodning.

Der var også ret gode tilbagemeldinger i forhold til oplæg. Det var især nyttigt for dem, der ikke blev plaget af dette hvert semester gennem deres bachelorstudier.

Nadezhda Bugakova (1. års kandidatgrad): Det var sjovt at finde rundt i AR. Jeg har nu også en fed app på min telefon, som jeg kan vise.

Levevilkår

Arrangørerne betalte for næsten alt: fly, overnatning to stop fra universitetet, hvor hovedarbejdet fandt sted, mad. Morgenmad - på hotellet, frokost - på universitetet, aftensmad - enten sammen med arrangørerne på en cafe, eller på kontoret i en eller anden virksomhed.

På universitetet havde hvert hold sit eget lokale med en tavle. Nogle gange noget andet: for eksempel havde et hold en kicker, og det andet hold havde en masse gratis iMac'er at arbejde på.

AR, robotteknologi og grå stær: hvordan vi gik på den russisk-tyske programmeringsskole

Vsevolod og Nadezhda: Vi plejede at arbejde til kl. 21. Der var også et lokale 24/7 med limonade og der blev bragt lækkerier (sandwich, kringler, frugt) 3-4 gange om dagen, men det blev ret hurtigt spist op.

Hvem vil du anbefale?

Vsevolod og Nadezhda: Til alle bachelor programmører! Det koster at kunne engelsk, men det er en vidunderlig oplevelse. Du kan prøve alle mulige moderigtige ting.

Anna Nikiforovskaya (3. års bachelorgrad): Vær ikke bange, hvis du føler, at du ikke har nok viden, erfaring, hvad som helst. Der var folk på JASS med en bred vifte af baggrunde, fra første år til femte år, med forskellige arbejdserfaringer og forskellige erfaringer i hackathons/olympiader/skoler. Som et resultat var holdene meget velformede (i hvert fald mit helt sikkert). Og hos os gjorde alle noget, og alle lærte noget.

Ja, du kan lære noget nyt, prøve dig frem i accelereret udvikling, se hvordan du udvikler dig på en begrænset tid og blive imponeret over, at du kan så meget på kort tid. Efter min mening, i sammenligning med olympiaderne eller almindelige hackathons, er niveauet af stress og hastværk stærkt reduceret. Så der er overraskelse og glæde over det, der blev gjort, men der er ingen angst eller andet. Og det synes jeg er vidunderligt. For mig selv har jeg for eksempel fundet ud af, at jeg kan mærke, hvis arbejdet er fordelt i et team på en eller anden måde forkert og endda bidrage til at rette op på det. Jeg betragter dette som min egen lille sejr inden for kommunikation og lederevner.

Kommunikation med mennesker er også en meget cool komponent. Bare rolig, hvis du tror, ​​du ikke kan engelsk godt. Er du involveret i programmering, så skal du nok læse meget engelsksproget litteratur. Så hvis du mangler kommunikationsevner, så vil fuldstændig fordybelse i det engelsktalende miljø helt sikkert lære dig dette. Vi havde folk på vores hold, som i starten ikke var sikre på deres kundskaber i engelsk og konstant var bekymrede for, at de var gået glip af noget eller sagt noget forkert, men ved slutningen af ​​skolen snakkede de allerede roligt og ikke kun om arbejde.

AR, robotteknologi og grå stær: hvordan vi gik på den russisk-tyske programmeringsskole

Kilde: www.habr.com

Tilføj en kommentar