AR, robotica en cataract: hoe we naar een Russisch-Duitse programmeerschool gingen

Half maart werd er in München gehouden Gezamenlijke geavanceerde studentenschool 2019 (JASS) - een Engelstalige hackathon++-school voor studenten van een week in softwareontwikkeling. Over haar in 2012 schreef al op Habré. In dit bericht zullen we praten over de school en indrukken uit de eerste hand van verschillende studenten delen.

AR, robotica en cataract: hoe we naar een Russisch-Duitse programmeerschool gingen

Elk codesponsorbedrijf (dit jaar Zeiss) biedt ongeveer 20 studenten uit Duitsland en Rusland verschillende projecten aan, en na een week moeten de teams hun werk op deze gebieden presenteren. Dit jaar was het nodig om óf videogesprekken te voeren met augmented reality voor Android, óf een gebruikersinterface te bedenken en te prototypen voor een voorspellend onderhoudssysteem, óf deel te nemen aan het geheime Project Cataract.

Al het werk is in het Engels. De organisatoren vormen bewust gemengde teams van Russische en Duitse studenten voor (on)culturele uitwisseling. Bovendien wordt de school in de even jaren in Rusland gehouden, en in de oneven jaren in Duitsland. Dit is dus een geweldige kans voor studenten met een verschillende mate van voorbereiding om niet alleen werkervaring op te doen, maar ook ervaring op te doen met het samenwerken met buitenlanders.

Projecten en doelen

Elk jaar heeft de school een sponsorbedrijf dat projecten en mentoren voor studenten verzorgt. Dit jaar was het Zeiss, dat zich bezighoudt met uiterst nauwkeurige optica (maar niet alleen!). Aan het begin van de week presenteerden bedrijfsvertegenwoordigers (“klanten”) drie projecten ter implementatie aan de deelnemers, waarna de studenten zich opsplitsten in teams en de week bezig waren met het maken van een proof-of-concept.

De doelstellingen van de school zijn culturele uitwisseling tussen studenten en de mogelijkheid om aspirant-programmeurs ervaring te geven bij het werken aan echte projecten. Op school hoef je geen volledig voltooide aanvraag te krijgen, het proces lijkt meer op R&D: alle projecten houden verband met de activiteiten van het bedrijf, en je wilt een proof-of-concept krijgen, en een die je niet krijgt beschaamd om het aan managers binnen het bedrijf te laten zien.

De belangrijkste verschillen met een hackathon: meer tijd voor ontwikkeling, er zijn excursies en ander entertainment en er is geen concurrentie tussen teams. Als gevolg hiervan is er geen doel om te "winnen" - alle projecten zijn onafhankelijk.

Elk team had, naast studenten uit verschillende landen, ook een ‘leider’: een afgestudeerde student die het team leidde, taken verdeelde en kennis uitstraalde.

Totaal was drie projecten voorgesteldHSE - Studenten uit St. Petersburg die aan het project deelnamen, zullen over elk van hen praten.

Augmented Reality

Nadezhda Bugakova (1e jaar master) en Natalya Murashkina (3e jaar bachelor): We moesten een applicatie voor videocommunicatie met augmented reality porten naar Android. Zo'n applicatie werd gemaakt als onderdeel van een maandlange hackathon voor iOS en HoloLens, maar er was geen versie voor Android. Dit kan handig zijn bij gezamenlijke discussies over sommige ontworpen onderdelen: één persoon draait een virtueel onderdeel rond en bespreekt dit met de rest.

Voorspellend onderhoud

Vsevolod Stepanov (1e jaar master): Er zijn dure robots in productie, die duur zijn om te stoppen voor onderhoud, maar nog duurder om te repareren. De robot zit vol met sensoren en je wilt begrijpen wanneer het zinvol is om te stoppen voor onderhoud; dit is precies voorspellend onderhoud. Je kunt hiervoor machine learning gebruiken, maar daarvoor zijn veel gelabelde gegevens nodig. We hebben ook experts nodig die op zijn minst iets uit de hitlijsten kunnen begrijpen. Onze taak was om een ​​applicatie te maken die vermoedelijke afwijkingen in sensordata aan het licht brengt en een expert en een datawetenschapper in staat stelt hier samen naar te kijken, het model te bespreken en aan te passen.

staar

Anna Nikiforovskaya (3e jaar bachelor): Helaas werd ons gevraagd geen details over het project bekend te maken. De beschrijving en presentatie zijn zelfs verwijderd van de TUM-website, waar de rest van de projecten liggen.

workflow

De school is klein en intiem: dit jaar namen ongeveer twintig studenten met verschillende opleidingsniveaus deel aan JASS: vanaf het eerste jaar van een bachelordiploma tot studenten die een masterdiploma afronden. Onder hen waren acht mensen van de Technische Universiteit van München (TUM), vier studenten van de St. Petersburg-campus van de Hogere School voor Economie, nog vier van de ITMO Universiteit en één student van LETI.

Al het werk is in het Engels, de teams bestaan ​​speciaal uit bijna evenveel Duitstalige als Russischsprekende jongens. Er is geen interactie tussen projecten, behalve dat iedereen tijdens de lunch door elkaar liep. Binnen het project is er synchronisatie via Slack en een fysiek bord waarop je stukjes papier met taken kunt plakken.

Het weekschema zag er als volgt uit:

  • Maandag is presentatiedag;
  • Dinsdag en woensdag - twee dagen werken;
  • Donderdag is een rustdag, excursies en tussentijdse presentaties (klantbeoordeling), zodat je met klanten de bewegingsrichting kunt bespreken;
  • Vrijdag en zaterdag - nog twee dagen werken;
  • Zondag – eindpresentatie met diner.

Nadezhda Bugakova (1e jaar master): Onze werkdag verliep ongeveer zo: we komen 's ochtends en doen stand-up, dat wil zeggen, iedereen vertelt ons wat ze 's avonds hebben gedaan en van plan zijn overdag te doen. Dan werken we, na de lunch - nog een stand-up. Het gebruik van een kartonnen bord werd sterk aangemoedigd. Ons team was groter dan de rest: zeven studenten, een leider en de klant ging heel vaak met ons om (je kon hem vragen stellen over het vakgebied). We werkten vaak in paren of zelfs trio’s. We hadden ook iemand die de originele applicatie voor iOS ontwikkelde.

AR, robotica en cataract: hoe we naar een Russisch-Duitse programmeerschool gingen

Vsevolod Stepanov (1e jaar master): In zekere zin werd SCRUM gebruikt: één dag - één sprint, twee stand-ups per dag voor synchronisatie. Deelnemers hadden gemengde meningen over de effectiviteit. Sommigen (waaronder ikzelf) vonden dat er te veel gepraat werd.

De eerste dag na de presentaties bespraken we het plan, communiceerden met de klant en probeerden te begrijpen wat er moest gebeuren. In tegenstelling tot het team van Nadya had de klant tijdens het project geen interactie met ons. En het team was kleiner: 4 studenten.

Anna Nikiforovskaya (3e jaar bachelor): Sterker nog, de regels in de teams werden niet strikt gevolgd. In eerste instantie kregen we veel instructies over hoe we stand-ups moesten uitvoeren, a la: iedereen in een cirkel, altijd staand, en zei: 'Ik beloof het.' In werkelijkheid hield mijn team zich niet aan strikte regels en werden er stand-ups gehouden, niet omdat het moest, maar omdat we met velen zijn en we moeten begrijpen wie wat doet, de inspanningen synchroniseren, enzovoort. Ik had het gevoel dat we natuurlijke discussies hadden over de voortgang en het project.

In mijn project begreep de klant niets van programmeren, maar alleen van optica. Het bleek erg gaaf: hij legde ons bijvoorbeeld uit wat de helderheid en belichting van de verlichting zijn. Hij was erg betrokken bij het verspreiden van statistieken en ideeën. Tijdens de ontwikkeling lieten we hem voortdurend het tussenresultaat zien en kregen we direct feedback. En de leider heeft ons veel geholpen met de technische kant: vrijwel niemand in het team werkte met twee populaire technologieën, en de leider kon erover praten.

Presentatie van de resultaten

Er waren in totaal twee presentaties: midden op school en aan het eind. Duur: 20 minuten, daarna vragen. De dag vóór elke presentatie oefenden de deelnemers hun presentatie voor een professor van TUM.

Vsevolod Stepanov (1e jaar master): Omdat onze presentaties aan managers konden worden getoond, was het belangrijk om mogelijke use cases te benadrukken. In het bijzonder creëerde elk team tijdens de presentatie nog wat softwaretheater: ze lieten live zien hoe de ontwikkeling gebruikt kan worden. Ons team heeft uiteindelijk een prototype van een webapplicatie gemaakt, die aan de UI/UX-managers werd getoond, zij waren er blij mee.

Nadezhda Bugakova (1e jaar master): We zijn erin geslaagd een afbeelding in AR te maken en een verbinding tussen telefoons te maken, zodat de ene persoon een object kan draaien en de ander het in realtime kan bekijken. Helaas was het niet mogelijk om geluid over te brengen.

Interessant genoeg was het het team verboden om bij zowel de klantreview (de presentatie in het midden) als de eindpresentatie dezelfde spreker te hebben, zodat meer deelnemers de kans zouden krijgen om te spreken.

AR, robotica en cataract: hoe we naar een Russisch-Duitse programmeerschool gingen

Buiten werkproces en indrukken

Dit jaar duurde de school niet anderhalve week maar een week, maar het programma bleek nog steeds behoorlijk intensief. Maandag was er naast de presentatie van de projecten een excursie naar het Microsoft-kantoor in München. En dinsdag voegden ze een rondleiding toe aan een klein Zeiss-kantoor in München, waar verschillende eenheden werden getoond voor het meten van de optiek van onderdelen: een grote röntgenfoto om onnauwkeurigheden in de productie op te sporen en iets waarmee je kleine onderdelen zeer nauwkeurig kunt meten door een sonde te gebruiken. over hen.

Donderdag was er een grote reis naar Oberkochen, waar het hoofdkantoor van Zeiss is gevestigd. We hebben veel activiteiten gecombineerd: wandelen, een tussentijdse presentatie aan klanten en een feestje.

Op zondag werd na de eindpresentatie van de projecten aan de klanten een excursie naar het BMW Museum georganiseerd, waarna de deelnemers spontaan een wandeling door München organiseerden. In de avond is er een afscheidsdiner.

Anna Nikiforovskaya (3e jaar bachelor): We zijn heel vroeg naar Oberkochen gegaan. Er werd rechtstreeks vanuit het hotel een bus besteld voor schooldeelnemers. Het hoofdkantoor van Zeiss bevindt zich in Oberkochen, dus de voorlopige presentaties van ons werk werden niet alleen gezien door de ‘klanten’ die rechtstreeks met ons werkten, maar ook door iemand die belangrijker was. Eerst kregen we een rondleiding door het kantoor - van het historisch museum, waar ons werd getoond hoe de optiekindustrie veranderde vóór Zeiss en na Zeiss, tot aan de daadwerkelijke werkplekken, waar we een verscheidenheid aan apparaten zagen voor het meten/controleren van sommige onderdelen en hoe mensen ermee werken. Bijna alles daar wordt beschermd door een geheimhoudingsverklaring en fotografie is verboden. En aan het eind kregen we zelfs een fabriek te zien waar enorme machines zoals tomografen worden geproduceerd.

AR, robotica en cataract: hoe we naar een Russisch-Duitse programmeerschool gingen

Na de rondleiding was er een lekkere lunch met het personeel, en daarna de presentaties zelf. Na de presentaties gingen we een niet al te hoge berg beklimmen, op de top wachtte een café, volledig voor ons gefilmd. Je kon alles meenemen tot het café geen eten en drinken meer had. Er stond daar ook een toren die een cool uitzicht bood.

AR, robotica en cataract: hoe we naar een Russisch-Duitse programmeerschool gingen

Wat herinner je je nog meer?

Vsevolod Stepanov (1e jaar master): Om met de gegevens te kunnen spelen, gaf een plaatselijke professor ons gegevens voor een jaar uit zijn Tesla. En toen, onder het voorwendsel van ‘Ik zal je Tesla nu live laten zien’, nam hij ons mee voor een ritje erin. Er was ook een glijbaan van de vierde verdieping naar de eerste. Het werd saai - ik ging naar beneden, nam de mat, stond op, rolde naar beneden, legde de mat neer.

AR, robotica en cataract: hoe we naar een Russisch-Duitse programmeerschool gingen

Anna Nikiforovskaya (3e jaar bachelor): Daten is altijd erg cool. Interessante mensen ontmoeten is dubbel cool. Interessante mensen ontmoeten met wie je ook kunt samenwerken is drievoudig cool. Nou, je begrijpt het: mensen zijn sociale wezens, en programmeurs vormen daarop geen uitzondering.

Wat herinner je je van je werk?

Anna Nikiforovskaya (3e jaar bachelor): Het was leuk, je kon alles vragen en verduidelijken. Er is ook de Duitse traditie om op de bureaus van docenten aan te kloppen: het blijkt gebruikelijk te zijn dat zij de redevoeringen van academici scheiden van die van anderen. En het is gebruikelijk dat iemand uit de academische sfeer (docent, hoogleraar, ouderejaars student etc.) op tafel klopt als teken van goedkeuring/dankbaarheid voor de lezing. De rest (vertegenwoordigers van bedrijven, gewone mensen, theateracteurs) krijgt meestal applaus. Waarom is dat? Een van de Duitsers zei als grapje: “Nou, het is alleen zo dat als de lezing eindigt, iedereen al met één hand dingen opbergt, dus klappen is niet handig.”

Vsevolod Stepanov (1e jaar master): Het is interessant dat er onder de deelnemers niet alleen programmeurs waren, maar bijvoorbeeld ook robotici. Hoewel alle projecten en de school als geheel over coderen gaan.

Ook op het vlak van de presentaties was er behoorlijk goede feedback. Het was vooral nuttig voor degenen die hier tijdens hun bachelorstudie niet elk semester last van hadden.

Nadezhda Bugakova (1e jaar master): Rondneuzen in AR was leuk. Ik heb nu ook een coole app op mijn telefoon die ik kan laten zien.

Leef omstandigheden

De organisatoren betaalden voor bijna alles: vluchten, accommodatie twee haltes verwijderd van de universiteit, waar het belangrijkste werk plaatsvond, eten. Ontbijt - in het hotel, lunch - op de universiteit, diner - samen met de organisatoren in een café of op het kantoor van een bedrijf.

Op de universiteit had elk team een ​​eigen kamer met een bord. Soms iets anders: het ene team had bijvoorbeeld een kicker en het andere team had veel gratis iMacs om aan te werken.

AR, robotica en cataract: hoe we naar een Russisch-Duitse programmeerschool gingen

Vsevolod en Nadezjda: Meestal werkten we tot 21. Er was ook een kamer 24/7 met limonade en lekkers (broodjes, pretzels, fruit) werd daar 3-4 keer per dag gebracht, maar dit werd vrij snel opgegeten.

Wie zou je aanbevelen?

Vsevolod en Nadezjda: Aan alle bachelorprogrammeurs! Het kost moeite om Engels te kennen, maar het is een geweldige ervaring. Je kunt allerlei modieuze dingen proberen.

Anna Nikiforovskaya (3e jaar bachelor): Wees niet bang als je het gevoel hebt dat je niet genoeg kennis, ervaring of wat dan ook hebt. Er waren mensen bij JASS met een grote verscheidenheid aan achtergronden, van het eerste jaar tot het vijfde jaar, met verschillende werkervaringen en verschillende ervaringen in hackathons/olympiades/scholen. Het resultaat was dat de teams zeer goed gevormd waren (althans de mijne zeker). En bij ons heeft iedereen iets gedaan en iedereen iets geleerd.

Ja, je kunt iets nieuws leren, jezelf uitproberen in een versnelde ontwikkeling, zien hoe je je in een beperkte tijd ontwikkelt en onder de indruk zijn dat je in korte tijd zoveel kunt doen. Naar mijn mening is, in vergelijking met de Olympiades of gewone hackathons, het niveau van stress en haast enorm verminderd. Er is dus sprake van verrassing en plezier over wat er is gedaan, maar er is geen angst of iets anders. En dat vind ik prachtig. Voor mezelf kwam ik er bijvoorbeeld achter dat ik kan opmerken als het werk op de een of andere manier verkeerd in een team wordt verdeeld en zelfs kan bijdragen aan het corrigeren ervan. Ik beschouw dit als mijn eigen kleine overwinning op het gebied van communicatie en leiderschapsvaardigheden.

Communicatie met mensen is ook een heel cool onderdeel. Maak je geen zorgen als je denkt dat je het Engels niet goed kent. Als je bezig bent met programmeren, dan moet je waarschijnlijk veel Engelstalige literatuur lezen. Dus als je geen communicatieve vaardigheden hebt, zal een volledige onderdompeling in de Engelstalige omgeving je dit zeker leren. We hadden mensen in ons team die aanvankelijk geen vertrouwen hadden in hun kennis van het Engels en voortdurend bang waren dat ze iets gemist hadden of iets verkeerds hadden gezegd, maar tegen het einde van de school waren ze al rustig aan het kletsen en niet alleen over het werk.

AR, robotica en cataract: hoe we naar een Russisch-Duitse programmeerschool gingen

Bron: www.habr.com

Voeg een reactie