AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Sredinom ožujka održana je u Münchenu Zajednička napredna škola učenika 2019 (JASS) - jednotjedna studentska hackathon++ škola razvoja softvera na engleskom jeziku. O njoj 2012 već napisao na Habréu. U ovom postu ćemo govoriti o školi i podijeliti dojmove iz prve ruke nekoliko učenika.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Svaka tvrtka sponzor koda (ove godine Zeiss) nudi ~20 studenata iz Njemačke i Rusije nekoliko projekata, a nakon tjedan dana timovi moraju prezentirati svoj rad u tim područjima. Ove godine bilo je potrebno ili napraviti videopozive s proširenom stvarnošću za Android, ili osmisliti i prototipirati korisničko sučelje za sustav prediktivnog održavanja, ili sudjelovati u tajnom projektu Cataract.

Svi radovi su na engleskom jeziku. Organizatori namjerno formiraju mješovite timove ruskih i njemačkih studenata radi (ne)kulturne razmjene. Štoviše, parnih godina škola se održava u Rusiji, a neparnih godina - u Njemačkoj. Dakle, ovo je sjajna prilika za studente različitih stupnjeva pripremljenosti da steknu ne samo radno iskustvo, već i iskustvo rada sa strancima.

Projekti i ciljevi

Svake godine škola ima sponzorsku tvrtku koja osigurava projekte i mentore za učenike. Ove godine to je bio Zeiss, koji se bavi optikom visoke preciznosti (ali ne samo!). Početkom tjedna predstavnici kompanija („kupci“) prezentirali su sudionicima tri projekta za implementaciju, nakon čega su se studenti podijelili u timove i proveli tjedan radeći proof-of-concept.

Ciljevi škole su kulturna razmjena između učenika i prilika da ambicioznim programerima pruže iskustvo rada na stvarnim projektima. U školi ne trebate dobiti potpuno gotovu prijavu, proces je više poput istraživanja i razvoja: svi projekti povezani su s aktivnostima tvrtke i želite dobiti dokaz koncepta, i to onaj koji nećete biti neugodno to pokazati menadžerima unutar tvrtke.

Glavne razlike od hackathona: više vremena za razvoj, postoje izleti i druga zabava, nema natjecanja između timova. Kao rezultat toga, ne postoji cilj "pobijediti" - svi su projekti neovisni.

Svaki tim je, osim studenata iz različitih zemalja, imao i “lidera” – studenta koji je timom upravljao, raspoređivao zadatke i zračio znanjem.

Ukupno ih je bilo predložena tri projekta, studenti HSE - Sankt Peterburga koji su pohađali projekt govorit će o svakom od njih.

Augmented Reality

Nadezhda Bugakova (1. godina magisterija) i Natalya Murashkina (3. godina prvostupnika): Trebali smo prenijeti aplikaciju za video komunikaciju s proširenom stvarnošću na Android. Takva aplikacija napravljena je u sklopu još jednog jednomjesečnog hackathona za iOS i HoloLens, ali nije bilo verzije za Android. Ovo može biti korisno za zajedničke rasprave o nekim dizajniranim dijelovima: jedna osoba vrti virtualni dio i raspravlja o njemu s ostalima.

Prediktivno održavanje

Vsevolod Stepanov (1. godina magisterija): U proizvodnji su skupi roboti, čije je zaustavljanje radi održavanja skupo, ali još skuplje popravljati. Robot je prekriven senzorima i želite razumjeti kada ima smisla stati radi održavanja - to je upravo prediktivno održavanje. Za to možete koristiti strojno učenje, ali ono zahtijeva mnogo označenih podataka. Trebamo i stručnjake koji mogu barem nešto razumjeti iz grafikona. Naš je zadatak bio izraditi aplikaciju koja ističe sumnjive anomalije u podacima senzora i omogućuje stručnjaku i podatkovnom znanstveniku da ih zajedno pogledaju, rasprave i prilagode model.

katarakt

Anna Nikiforovskaya (3. godina prvostupnika): Nažalost, zamoljeni smo da ne otkrivamo detalje projekta. Opis i prezentacija su čak uklonjeni sa web stranice TUM-a, gdje se nalaze ostali projekti.

Proces rada

Škola je mala i intimna: ove je godine na JASS-u sudjelovalo dvadesetak studenata različitih stupnjeva pripreme: od prve godine prvostupnika do onih koji završavaju magisterij. Među njima je bilo osam ljudi s Tehničkog sveučilišta u Münchenu (TUM), četiri studenta iz peterburškog kampusa Visoke škole ekonomije, još četiri sa Sveučilišta ITMO i jedan student s LETI-ja.

Sav rad je na engleskom, timovi su posebno sastavljeni od gotovo podjednako momaka koji govore njemački i ruski. Nema interakcije između projekata, osim što su se svi miješali na ručku. Unutar projekta postoji sinkronizacija preko Slacka i fizička ploča na koju možete zalijepiti papiriće sa zadacima.

Tjedni raspored je izgledao ovako:

  • Ponedjeljak je dan prezentacije;
  • Utorak i srijeda - dva dana rada;
  • Četvrtak je dan za odmor, izlete i privremene prezentacije (ogled kupaca), kako bi se s kupcima dogovorili o smjeru kretanja;
  • petak i subota - još dva radna dana;
  • Nedjelja – završna prezentacija uz večeru.

Nadežda Bugakova (1. godina magisterija): Naš radni dan je tekao otprilike ovako: dođemo ujutro i radimo stand-up, odnosno svatko nam priča što je radio navečer i planira raditi tijekom dana. Onda radimo, poslije ručka - još jedan stand-up. Vrlo se poticala uporaba papirnate ploče. Naš tim je bio brojniji od ostalih: sedam studenata, voditelj, plus korisnik se vrlo često družio s nama (mogli ste mu postaviti pitanja o temi). Često smo radili u paru ili čak trojcu. Imali smo i osobu koja je razvila originalnu aplikaciju za iOS.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Vsevolod Stepanov (1. godina magisterija): U nekom smislu se koristio SCRUM: jedan dan - jedan sprint, dva stajanja dnevno za sinkronizaciju. Sudionici su imali različita mišljenja o učinkovitosti. Neki (uključujući mene) smatrali su da je bilo previše brbljanja.

Prvog dana nakon prezentacija razgovarali smo o planu, komunicirali s kupcem i pokušavali shvatiti što treba napraviti. Za razliku od Nadyinog tima, klijent nije komunicirao s nama tijekom projekta. I ekipa je bila manja - 4 učenika.

Anna Nikiforovskaya (3. godina prvostupnika): Zapravo, pravila u timovima nisu se striktno poštovala. U početku smo dobili puno uputa o tome kako izvoditi stand-upove, a la: svi u krugu, uvijek stoje, govoreći "Obećajem". U stvarnosti, moj tim se nije pridržavao strogih pravila i stand-upovi su se održavali ne zato što su morali, nego zato što nas je puno i trebamo razumjeti tko što radi, uskladiti napore i tako dalje. Osjećao sam se kao da vodimo prirodnu raspravu o napretku i projektu.

U mom projektu kupac nije razumio ništa o programiranju, nego je razumio samo optiku. Ispalo je vrlo cool: na primjer, objasnio nam je što su svjetlina i ekspozicija osvjetljenja. Bio je vrlo uključen u izbacivanje metrika i ideja. Tijekom razvoja stalno smo mu pokazivali međurezultate i dobivali trenutne povratne informacije. I voditelj nam je puno pomogao s tehničkom stranom: praktički nitko u timu nije radio s dvije popularne tehnologije, a voditelj je mogao govoriti o tome.

Prezentacija rezultata

Ukupno su bile dvije prezentacije: na sredini i na kraju škole. Trajanje: 20 minuta, zatim pitanja. Dan prije svakog izlaganja sudionici su uvježbavali svoje izlaganje pred profesorom s TUM-a.

Vsevolod Stepanov (1. godina magisterija): Budući da su naše prezentacije mogle biti prikazane menadžerima, bilo je važno naglasiti moguće slučajeve korištenja. Konkretno, svaki od timova stvorio je još neki softverski teatar na prezentaciji: uživo su pokazali kako se razvoj može koristiti. Naš tim je na kraju napravio prototip web aplikacije, koji je prikazan UI/UX menadžerima, bili su sretni.

Nadežda Bugakova (1. godina magisterija): Uspjeli smo napraviti sliku u AR-u i vezu između telefona tako da jedna osoba može vrtjeti predmet, a druga ga može gledati u realnom vremenu. Nažalost, nije bilo moguće prenijeti zvuk.

Zanimljivo, timu je bilo zabranjeno da isti govornik bude i na pregledu kupca (središnja prezentacija) i na završnoj prezentaciji, kako bi više sudionika imalo priliku govoriti.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Izvan procesa rada i dojmova

Ove godine škola je trajala tjedan i pol, a ne tjedan i pol, no program je ipak bio prilično intenzivan. U ponedjeljak je, uz predstavljanje projekata, organiziran i izlet u Microsoftov ured u Münchenu. A u utorak su dodali obilazak malog Zeissovog ureda u Münchenu, pokazujući nekoliko jedinica za mjerenje optike dijelova: veliku X-zraku za otkrivanje netočnosti u proizvodnji i stvar koja vam omogućuje vrlo precizno mjerenje malih dijelova pokretanjem sonde preko njih.

U četvrtak je bio veliki izlet u Oberkochen, gdje se nalazi sjedište Zeissa. Spojili smo mnoge aktivnosti: planinarenje, posrednu prezentaciju kupcima i zabavu.

U nedjelju, nakon završne prezentacije projekata kupcima, organiziran je izlet u BMW muzej, nakon čega su sudionici spontano organizirali šetnju Münchenom. Navečer je oproštajna večera.

Anna Nikiforovskaya (3. godina prvostupnika): U Oberkochen smo otišli vrlo rano. Autobus za polaznike škole naručen je izravno iz hotela. Sjedište Zeissa nalazi se u Oberkochenu, tako da su preliminarne prezentacije našeg rada vidjeli ne samo “kupci” koji su direktno radili s nama, već i neki važniji. Prvo smo obišli ured - od povijesnog muzeja, gdje nam je pokazano kako se industrija optike mijenjala prije i nakon Zeissa, do stvarnih radnih mjesta, gdje smo vidjeli razne uređaje za mjerenje/provjeru nekih dijelova i kako ljudi rade s njima. Tamo je gotovo sve zaštićeno NDA-om i fotografiranje je zabranjeno. A na kraju su nam čak pokazali i tvornicu u kojoj se proizvode ogromni strojevi poput tomografa.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Nakon obilaska uslijedio je ugodan ručak s osobljem, a potom i same prezentacije. Nakon prezentacija, otišli smo se popeti na ne baš visoku planinu, na čijem vrhu nas je čekao kafić, potpuno snimljen za nas. Mogao si uzeti sve dok u kafiću ne ponestane hrane i pića. Tu je bila i kula s koje se pružao hladan pogled.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Čega se još sjećate?

Vsevolod Stepanov (1. godina magisterija): Kako bismo se mogli poigrati s podacima, lokalni profesor dao nam je podatke za godinu dana sa svoje Tesle. A onda nas je pod izlikom “ajde sad da vam pokažem Teslu uživo” provozao. Bio je i tobogan s četvrtog kata na prvi. Postalo je dosadno - spustio sam se, uzeo strunjaču, ustao, otkotrljao se dolje, spustio strunjaču.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Anna Nikiforovskaya (3. godina prvostupnika): Izlasci su uvijek jako cool. Upoznavati zanimljive ljude dvostruko je cool. Upoznati zanimljive ljude s kojima možete raditi zajedno je trostruko cool. Pa, razumijete, ljudi su društvena bića, a programeri nisu iznimka.

Čega se sjećate s posla?

Anna Nikiforovskaya (3. godina prvostupnika): Bilo je zabavno, moglo se sve pitati i razjasniti. Tu je i njemačka tradicija kucanja po stolovima predavača: pokazalo se da je kod njih uobičajeno odvajati govor akademika od svih ostalih. A običaj je da osoba iz akademske sfere (predavač, profesor, apsolvent i sl.) pokuca po stolu u znak odobravanja/zahvalnosti za predavanje. Ostalima (predstavnicima poduzeća, običnim ljudima, kazališnim glumcima) se obično plješće. Zašto je to? Jedan od Nijemaca je, kao šalu-objašnjenje, rekao: “Pa, samo što kad završi predavanje, svi jednom rukom već pospremaju stvari, pa nije zgodno pljeskati.”

Vsevolod Stepanov (1. godina magisterija): Zanimljivo je da među sudionicima nije bilo samo programera, već i, primjerice, robotičara. Iako su svi projekti i škola u cjelini programiranje.

Bilo je i dosta dobrih povratnih informacija u pogledu prezentacija. Posebno je koristio onima koje to nije mučilo svaki semestar tijekom preddiplomskog studija.

Nadežda Bugakova (1. godina magisterija): Čekanje po AR-u bilo je zabavno. Sada također imam cool aplikaciju na svom telefonu koju mogu pokazati.

Životni uvjeti

Organizatori su platili gotovo sve: letove, smještaj dvije stanice od sveučilišta, gdje se odvijao glavni posao, hranu. Doručak - u hotelu, ručak - na sveučilištu, večera - bilo zajedno s organizatorima u kafiću, bilo u uredu neke tvrtke.

Na fakultetu je svaka ekipa imala svoju sobu s pločom. Ponekad nešto drugo: na primjer, jedan tim je imao kicker, a drugi tim je imao puno besplatnih iMaca za rad.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Vsevolod i Nadežda: Obično smo radili do 21. Bila je i soba 24/7 s limunadom i dobrote (sendviči, pereci, voće) su se donosile 3-4 puta dnevno, ali to se dosta brzo pojelo.

Koga biste preporučili?

Vsevolod i Nadežda: Za sve prvostupnike programere! Košta znati engleski, ali je prekrasno iskustvo. Možete isprobati sve vrste modernih stvari.

Anna Nikiforovskaya (3. godina prvostupnika): Nemojte se bojati ako vam se čini da nemate dovoljno znanja, iskustva, bilo čega. Na JASS-u su bili ljudi s različitim iskustvom, od prve do pete godine, s različitim radnim iskustvima i različitim iskustvima na hackathonima/olimpijadama/školama. Kao rezultat toga, timovi su bili vrlo dobro formirani (barem moj sigurno). A kod nas je svatko nešto radio i svatko je nešto naučio.

Da, možete naučiti nešto novo, okušati se u ubrzanom razvoju, vidjeti kako se razvijate u ograničenom vremenu i biti impresioniran da možete učiniti toliko toga u kratkom vremenu. Po mom mišljenju, u usporedbi s olimpijadama ili običnim hackathonima, razina stresa i žurbe je znatno smanjena. Dakle, postoji iznenađenje i zadovoljstvo od učinjenog, ali nema tjeskobe ili bilo čega drugog. I mislim da je to divno. Za sebe sam, primjerice, saznao da mogu primijetiti ako je posao nekako pogrešno raspoređen u timu i čak pridonijeti da se to ispravi. Ovo smatram svojom malom pobjedom na polju komunikacijskih i liderskih vještina.

Komunikacija s ljudima također je vrlo cool komponenta. Ne brinite ako mislite da ne znate dobro engleski. Ako se bavite programiranjem, onda vjerojatno morate čitati puno literature na engleskom jeziku. Dakle, ako vam nedostaju komunikacijske vještine, potpuno uranjanje u englesko govorno okruženje će vas tome svakako naučiti. Imali smo u našem timu ljude koji u početku nisu bili sigurni u svoje znanje engleskog i stalno su se brinuli da su nešto propustili ili rekli krivo, ali su pred kraj škole već mirno čavrljali i to ne samo o poslu.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Izvor: www.habr.com

Dodajte komentar