AR, robotică și cataractă: cum am mers la o școală de programare ruso-germană

La mijlocul lunii martie a avut loc la Munchen Şcoala comună avansată pentru elevi 2019 (JASS) - o școală de hackathon++ pentru studenți în limba engleză de o săptămână în dezvoltarea de software. Despre ea în 2012 a scris deja pe Habré. În această postare vom vorbi despre școală și vom împărtăși impresii de primă mână ale mai multor elevi.

AR, robotică și cataractă: cum am mers la o școală de programare ruso-germană

Fiecare companie sponsor de cod (anul acesta Zeiss) oferă ~20 de studenți din Germania și Rusia mai multe proiecte, iar după o săptămână echipele trebuie să-și prezinte munca în aceste domenii. Anul acesta a fost necesar fie să se efectueze apeluri video cu realitate augmentată pentru Android, fie să creeze și să prototipeze o interfață de utilizare pentru un sistem de întreținere predictivă, fie să participe la proiectul secret Cataract.

Toate lucrările sunt în engleză. Organizatorii formează în mod deliberat echipe mixte de studenți ruși și germani pentru schimburi (ne)culturale. Mai mult, în anii pare școala are loc în Rusia, iar în anii impari - în Germania. Deci, aceasta este o oportunitate excelentă pentru studenții cu diferite grade de pregătire de a câștiga nu doar experiență de muncă, ci și experiență de lucru împreună cu străini.

Proiecte și obiective

În fiecare an, școala are o companie sponsor care oferă proiecte și mentori pentru elevi. Anul acesta a fost Zeiss, care se ocupă de optică de înaltă precizie (dar nu numai!). La începutul săptămânii, reprezentanții companiei („clienții”) au prezentat participanților trei proiecte pentru implementare, după care studenții s-au împărțit în echipe și și-au petrecut săptămâna făcând o dovadă de concept.

Obiectivele școlii sunt schimbul cultural între elevi și oportunitatea de a oferi programatorilor aspiranți experiență de lucru pe proiecte reale. La școală nu trebuie să obțineți o aplicație complet terminată, procesul este mai degrabă ca R&D: toate proiectele sunt legate de activitățile companiei și doriți să obțineți o dovadă de concept și una care nu veți fi jenat să o arate managerilor din cadrul companiei.

Principalele diferențe față de un hackathon: mai mult timp pentru dezvoltare, există excursii și alte divertisment și nu există competiție între echipe. Drept urmare, nu există niciun obiectiv de a „câștiga” - toate proiectele sunt independente.

Fiecare echipă, pe lângă studenții din diferite țări, a avut și un „lider” - un student absolvent care a gestionat echipa, a distribuit sarcini și a radiat cunoștințe.

Total a fost trei proiecte propuse, HSE - Studenții din Sankt Petersburg care au participat la proiect vor vorbi despre fiecare dintre ei.

Augmented Reality

Nadezhda Bugakova (diploma de master în anul I) și Natalya Murashkina (diploma de licență în anul III): Aveam nevoie să portăm o aplicație pentru comunicare video cu realitate augmentată pe Android. O astfel de aplicație a fost realizată ca parte a unui alt hackathon de o lună pentru iOS și HoloLens, dar nu a existat o versiune pentru Android. Acest lucru poate fi util pentru discuțiile comune ale unor părți proiectate: o persoană învârte o parte virtuală și o discută cu restul.

Întreținere predictivă

Vsevolod Stepanov (diploma de master anul I): Există roboți scumpi în producție, care sunt scumpi de oprit pentru întreținere, dar și mai scumpi de reparat. Robotul este acoperit cu senzori și doriți să înțelegeți când are sens să vă opriți pentru întreținere - aceasta este tocmai întreținerea predictivă. Puteți utiliza învățarea automată pentru a face acest lucru, dar necesită o mulțime de date etichetate. Avem nevoie și de experți care să înțeleagă măcar ceva din diagrame. Sarcina noastră a fost să facem o aplicație care să evidențieze anomaliile suspectate în datele senzorului și să permită unui expert și unui om de știință în date să le analizeze împreună, să discute și să ajusteze modelul.

Cataractă

Anna Nikiforovskaya (diploma de licență în anul 3): Din păcate, ni s-a cerut să nu dezvăluim detaliile proiectului. Descrierea și prezentarea au fost chiar eliminate de pe site-ul TUM, unde se află restul proiectelor.

flux de lucru

Școala este mică și intimă: anul acesta au participat la JASS aproximativ douăzeci de studenți cu diferite grade de pregătire: de la primul an de licență până la cei care finalizează o diplomă de master. Printre aceștia s-au numărat opt ​​persoane de la Universitatea Tehnică din München (TUM), patru studenți din campusul din Sankt Petersburg al Școlii Superioare de Economie, încă patru de la Universitatea ITMO și un student de la LETI.

Toate lucrările sunt în engleză, echipele sunt special formate aproape în egală măsură din băieți vorbitori de limbă germană și rusă. Nu există nicio interacțiune între proiecte, cu excepția faptului că toată lumea s-a amestecat la prânz. În interiorul proiectului există sincronizare prin Slack și o placă fizică pe care puteți lipi bucăți de hârtie cu sarcini.

Programul săptămânal arăta astfel:

  • Luni este ziua prezentării;
  • marți și miercuri - două zile de muncă;
  • Joi este o zi de odihnă, excursii și prezentări intermediare (revizuirea clientului), astfel încât să puteți discuta cu clienții direcția de mișcare;
  • Vineri și sâmbătă - încă două zile de muncă;
  • Duminică – prezentare finală cu cina.

Nadezhda Bugakova (anul I master): Ziua noastră de lucru a mers cam așa: venim dimineața și facem stand-up, adică fiecare ne spune ce a făcut seara și plănuiește să facă ziua. Apoi lucrăm, după prânz - un alt stand-up. Utilizarea cartonului de hârtie a fost foarte încurajată. Echipa noastră era mai numeroasă decât restul: șapte studenți, un lider, plus clientul stătea foarte des cu noi (puteți să-i puneți întrebări despre materie). Adesea lucram în perechi sau chiar în triouri. Am avut și o persoană care a dezvoltat aplicația originală pentru iOS.

AR, robotică și cataractă: cum am mers la o școală de programare ruso-germană

Vsevolod Stepanov (diploma de master anul I): Într-un fel, SCRUM a fost folosit: o zi - un sprint, două stand-up-uri pe zi pentru sincronizare. Participanții au avut opinii mixte cu privire la eficacitate. Unii (inclusiv eu) au simțit că există prea multă vorbărie.

În prima zi după prezentări, am discutat planul, am comunicat cu clientul și am încercat să înțelegem ce trebuie făcut. Spre deosebire de echipa Nadyei, clientul nu a interacționat cu noi în timpul proiectului. Și echipa era mai mică - 4 studenți.

Anna Nikiforovskaya (diploma de licență în anul 3): De fapt, regulile în echipe nu au fost respectate cu strictețe. Inițial, ni s-au dat o mulțime de instrucțiuni despre cum să desfășurăm stand-up-uri, a la: toți într-un cerc, mereu în picioare, spunând „Promit”. În realitate, echipa mea nu a aderat la reguli stricte și au avut loc stand-up-uri nu pentru că trebuiau, ci pentru că suntem mulți și trebuie să înțelegem cine face ce, să sincronizăm eforturile și așa mai departe. Am simțit că am avut discuții naturale despre progres și despre proiect.

În proiectul meu, clientul nu a înțeles nimic despre programare, ci a înțeles doar optica. S-a dovedit a fi foarte tare: de exemplu, ne-a explicat ce sunt luminozitatea și expunerea luminii. A fost foarte implicat în aruncarea de valori și idei. În timpul dezvoltării, i-am arătat constant rezultatul intermediar și am primit feedback instantaneu. Și liderul ne-a ajutat foarte mult cu latura tehnică: practic nimeni din echipă nu a lucrat cu două tehnologii populare, iar liderul putea vorbi despre asta.

Prezentarea rezultatelor

Au fost două prezentări în total: la mijlocul școlii și la final. Durata: 20 de minute, apoi întrebări. Cu o zi înaintea fiecărei prezentări, participanții și-au exersat prezentarea în fața unui profesor de la UTM.

Vsevolod Stepanov (diploma de master anul I): Deoarece prezentările noastre puteau fi prezentate managerilor, a fost important să subliniem posibilele cazuri de utilizare. În special, fiecare dintre echipe a creat ceva mai mult teatru software la prezentare: au arătat în direct cum poate fi folosită dezvoltarea. Echipa noastră a realizat în cele din urmă un prototip de aplicație web, care a fost arătat managerilor UI/UX, au fost fericiți.

Nadezhda Bugakova (anul I master): Am reușit să creăm o imagine în AR și o conexiune între telefoane, astfel încât o persoană să poată roti un obiect, iar alta să-l poată urmări în timp real. Din păcate, nu a fost posibilă transmiterea sunetului.

Interesant este că echipei i sa interzis să aibă același vorbitor atât la recenzia clientului (prezentarea din mijloc), cât și la prezentarea finală, astfel încât mai mulți participanți să aibă ocazia să vorbească.

AR, robotică și cataractă: cum am mers la o școală de programare ruso-germană

În afara procesului de lucru și a impresiilor

Anul acesta școala s-a desfășurat mai degrabă pe o săptămână decât pe o săptămână și jumătate, dar programul s-a dovedit totuși destul de intens. Luni, pe lângă prezentarea proiectelor, a avut loc o excursie la biroul Microsoft din Munchen. Și marți au adăugat un tur la un mic birou Zeiss din München, arătând mai multe unități pentru măsurarea opticii pieselor: o radiografie mare pentru a detecta inexactitățile de producție și un lucru care vă permite să măsurați piesele mici cu foarte multă precizie prin rularea unei sonde. peste ei.

Joi a avut loc o mare excursie la Oberkochen, unde se află sediul Zeiss. Am combinat multe activități: drumeții, o prezentare intermediară pentru clienți și o petrecere.

Duminică, după prezentarea finală a proiectelor către clienți, a fost organizată o excursie la Muzeul BMW, după care participanții au organizat spontan o plimbare prin Munchen. Seara are loc cina de adio.

Anna Nikiforovskaya (diploma de licență în anul 3): Am fost la Oberkochen foarte devreme. A fost comandat un autobuz pentru participanții la școală direct de la hotel. Sediul central Zeiss este situat în Oberkochen, astfel încât prezentările preliminare ale muncii noastre au fost văzute nu numai de „clienții” care au lucrat direct cu noi, ci și de cineva mai important. Mai întâi, ni s-a oferit un tur al biroului - de la muzeul de istorie, unde ni s-a arătat cum s-a schimbat industria optică înainte de Zeiss și după Zeiss, până la locurile de muncă efective, unde am văzut o varietate de dispozitive pentru măsurarea/verificarea unor piese și cum lucrează oamenii cu ei. Aproape tot ce este acolo este protejat de NDA și fotografia este interzisă. Și la sfârșit ni s-a arătat chiar și o fabrică în care sunt produse mașini uriașe precum tomografele.

AR, robotică și cataractă: cum am mers la o școală de programare ruso-germană

După tur a avut loc un prânz frumos cu personalul, iar apoi prezentările în sine. Dupa prezentari am plecat sa urcam pe un munte nu foarte inalt, in varful caruia ne astepta o cafenea filmata complet pentru noi. Puteai lua totul până când cafeneaua rămânea fără mâncare și băutură. Acolo era și un turn care oferea o priveliște rece.

AR, robotică și cataractă: cum am mers la o școală de programare ruso-germană

Ce-ți mai amintești?

Vsevolod Stepanov (diploma de master anul I): Pentru a ne putea juca cu datele, un profesor local ne-a oferit date pentru un an de la Tesla lui. Și apoi, sub pretextul „lasă-mă acum să-ți arăt Tesla live”, ne-a dus la o plimbare în ea. A existat și un tobogan de la etajul al patrulea la primul. A devenit plictisitor - am coborât, am luat covorașul, m-am ridicat, m-am rostogolit, am pus covorașul jos.

AR, robotică și cataractă: cum am mers la o școală de programare ruso-germană

Anna Nikiforovskaya (diploma de licență în anul 3): Întâlnirile sunt întotdeauna foarte cool. Să întâlnești oameni interesanți este de două ori mișto. Să întâlnești oameni interesanți cu care poți lucra împreună este de trei ori tare. Ei bine, înțelegi, oamenii sunt creaturi sociale, iar programatorii nu fac excepție.

Ce vă amintiți de la serviciu?

Anna Nikiforovskaya (diploma de licență în anul 3): A fost distractiv, puteai întreba și clarifica totul. Există, de asemenea, tradiția germană de a bate pe mesele lectorilor: se dovedește că este obișnuit ca aceștia să separe discursul academicilor de toți ceilalți. Și se obișnuiește ca o persoană din sfera academică (conferențiar, profesor, student senior etc) să bată la masă în semn de aprobare/recunoștință pentru prelegere. Restul (reprezentanții companiei, oameni de rând, actori de teatru) sunt de obicei aplaudați. De ce este asta? Unul dintre nemți, ca o explicație de glumă, a spus: „Ei bine, doar că, atunci când prelegerea se termină, toată lumea pune deja lucrurile deoparte cu o mână, așa că nu este convenabil să bate din palme”.

Vsevolod Stepanov (diploma de master anul I): Este interesant că printre participanți au fost nu numai programatori, ci și, de exemplu, robotiști. Deși toate proiectele și școala în ansamblu sunt despre codificare.

A existat și un feedback destul de bun în ceea ce privește prezentările. A fost util în special pentru cei care nu au fost chinuiți de acest lucru în fiecare semestru pe parcursul studiilor universitare.

Nadezhda Bugakova (anul I master): Căutați în AR a fost distractiv. De asemenea, acum am o aplicație grozavă pe telefon pe care o pot afișa.

Conditii de viata

Organizatorii au plătit pentru aproape orice: zboruri, cazare la două escale de la universitate, unde se desfășura activitatea principală, mâncare. Mic dejun - la hotel, pranz - la universitate, cina - fie impreuna cu organizatorii intr-o cafenea, fie in biroul unei firme.

La universitate, fiecare echipă avea camera ei cu tablă. Uneori altceva: de exemplu, o echipă avea un kicker, iar cealaltă echipă avea o mulțime de iMac-uri gratuite la care să lucreze.

AR, robotică și cataractă: cum am mers la o școală de programare ruso-germană

Vsevolod și Nadejda: De obicei lucram până la 21. Era și o cameră 24/7 cu limonada și se aduceau acolo bunătăți (sandvișuri, covrigei, fructe) de 3-4 ori pe zi, dar asta se mânca destul de repede.

Pe cine ai recomanda?

Vsevolod și Nadejda: Tuturor programatorilor de licență! Costa sa stii engleza, dar este o experienta minunata. Puteți încerca tot felul de lucruri la modă.

Anna Nikiforovskaya (diploma de licență în anul 3): Nu vă fie teamă dacă simțiți că nu aveți suficiente cunoștințe, experiență, orice altceva. Au fost oameni la JASS cu o mare varietate de medii, de la primul an la anul al cincilea, cu diferite experiențe de lucru și diferite experiențe în hackathonuri/olimpiade/școli. Drept urmare, echipele au fost foarte bine formate (cel puțin ale mele cu siguranță). Și cu noi, toată lumea a făcut ceva și toată lumea a învățat ceva.

Da, poți să înveți ceva nou, să încerci tu în dezvoltarea accelerată, să vezi cum te dezvolți într-un timp limitat și să fii impresionat că poți face atât de multe într-un timp scurt. În opinia mea, în comparație cu olimpiadele sau hackathoanele obișnuite, nivelul de stres și graba este mult redus. Deci există surpriză și plăcere din ceea ce s-a făcut, dar nu există anxietate sau orice altceva. Și cred că e minunat. Pentru mine, de exemplu, am aflat că pot observa dacă munca este distribuită în echipă cumva greșit și chiar pot contribui la corectarea acesteia. Consider aceasta mica mea victorie in domeniul abilitatilor de comunicare si leadership.

Comunicarea cu oamenii este, de asemenea, o componentă foarte cool. Nu-ți face griji dacă crezi că nu știi bine engleza. Dacă sunteți implicat în programare, atunci probabil că va trebui să citiți multă literatură în limba engleză. Deci, dacă vă lipsesc abilitățile de comunicare, atunci imersiunea completă în mediul vorbitor de limba engleză vă va învăța cu siguranță acest lucru. Aveam oameni în echipa noastră care inițial nu erau încrezători în cunoștințele lor de limba engleză și erau în mod constant îngrijorați că au ratat ceva sau au spus ceva greșit, dar până la sfârșitul școlii vorbeau deja calmi și nu doar despre muncă.

AR, robotică și cataractă: cum am mers la o școală de programare ruso-germană

Sursa: www.habr.com

Adauga un comentariu