AR, robotika en katarakte: hoe ons na die Russies-Duitse programmeringskool gegaan het

In die middel van Maart is daar in München gehou Gesamentlike Gevorderde Studenteskool 2019 (JASS) - 'n weeklange Engelstalige studente hackathon++ skool in sagteware-ontwikkeling. Oor haar in 2012 reeds op Habré geskryf. In hierdie pos sal ons oor die skool praat en eerstehandse indrukke van verskeie studente deel.

AR, robotika en katarakte: hoe ons na die Russies-Duitse programmeringskool gegaan het

Elke kodeborgmaatskappy (vanjaar Zeiss) bied ~20 studente van Duitsland en Rusland verskeie projekte aan, en na 'n week moet die spanne hul werk in hierdie gebiede aanbied. Vanjaar was dit nodig om óf video-oproepe met verhoogde realiteit vir Android te maak, óf 'n UI vir 'n voorspellende instandhoudingstelsel uit te vind en te prototipeer, óf aan die geheime Project Cataract deel te neem.

Alle werk is in Engels. Die organiseerders vorm doelbewus gemengde spanne van Russiese en Duitse studente vir (on)kulturele uitruiling. Boonop word die skool in ewe jare in Rusland gehou, en in onewe jare - in Duitsland. Dit is dus 'n wonderlike geleentheid vir studente van verskillende grade van voorbereiding om nie net werkservaring op te doen nie, maar ook ervaring om met buitelanders saam te werk.

Projekte en doelwitte

Die skool het elke jaar 'n borgmaatskappy wat projekte en mentors vir studente verskaf. Vanjaar was dit Zeiss, wat handel oor hoë-presisie-optika (maar nie net nie!). Aan die begin van die week het maatskappyverteenwoordigers (“kliënte”) drie projekte aan die deelnemers voorgelê vir implementering, waarna die studente in spanne verdeel en die week spandeer het om 'n bewys-van-konsep te maak.

Die doelwitte van die skool is kulturele uitruiling tussen studente en die geleentheid om aspirantprogrammeerders ervaring te gee om aan werklike projekte te werk. By die skool hoef jy nie 'n volledig voltooide aansoek te kry nie, die proses is meer soos R&D: alle projekte hou verband met die maatskappy se aktiwiteite, en jy wil 'n bewys-van-konsep kry, en een wat jy nie sal wees nie skaam om dit aan bestuurders binne die maatskappy te wys.

Die belangrikste verskille van 'n hackathon: meer tyd vir ontwikkeling, daar is uitstappies en ander vermaak, en daar is geen mededinging tussen spanne nie. As gevolg hiervan is daar geen doel om te "wen" nie - alle projekte is onafhanklik.

Elke span, benewens studente van verskillende lande, het ook 'n "leier" gehad - 'n gegradueerde student wat die span bestuur het, take versprei en kennis uitgestraal het.

In totaal was daar drie projekte voorgestel, HSE - St. Petersburg-studente wat die projek bygewoon het, sal oor elkeen van hulle praat.

Augmented Reality

Nadezhda Bugakova (1ste jaar meestersgraad) en Natalya Murashkina (3de jaar baccalaureusgraad): Ons moes 'n toepassing vir videokommunikasie met verhoogde werklikheid na Android oordra. So ’n toepassing is gemaak as deel van nog ’n maandlange hackathon vir iOS en HoloLens, maar daar was geen weergawe vir Android nie. Dit kan nuttig wees vir gesamentlike besprekings van sommige ontwerpte dele: een persoon draai 'n virtuele deel en bespreek dit met die res.

Voorspellende instandhouding

Vsevolod Stepanov (1ste jaar meestersgraad): Daar is duur robotte in produksie, wat duur is om te stop vir instandhouding, maar selfs duurder om te herstel. Die robot is bedek met sensors en jy wil verstaan ​​wanneer dit sin maak om vir instandhouding te stop – dit is juis voorspellende instandhouding. Jy kan masjienleer gebruik om dit te doen, maar dit verg baie gemerkte data. Ons het ook kundiges nodig wat ten minste iets uit die kaarte kan verstaan. Ons taak was om 'n toepassing te maak wat vermoedelike afwykings in sensordata uitlig en 'n kenner en 'n datawetenskaplike toelaat om saam daarna te kyk, die model te bespreek en aan te pas.

katarak

Anna Nikiforovskaya (3de jaar baccalaureusgraad): Ongelukkig is ons gevra om nie besonderhede van die projek bekend te maak nie. Die beskrywing en aanbieding is selfs verwyder vanaf die TUM-webwerf, waar die res van die projekte lê.

Die werkproses

Die skool is klein en lig: hierdie jaar het sowat twintig studente van verskillende grade van voorbereiding aan JASS deelgeneem: van die eerste jaar van 'n baccalaureusgraad tot diegene wat 'n meestersgraad voltooi het. Onder hulle was agt mense van die Tegniese Universiteit van München (TUM), vier studente van die St. Petersburg-kampus van die Hoër Skool vir Ekonomie, nog vier van die ITMO Universiteit en een student van LETI.

Alle werk is in Engels, die spanne bestaan ​​spesiaal byna ewe veel uit Duitssprekende en Russiessprekende ouens. Daar is geen interaksie tussen projekte nie, behalwe dat almal tydens middagete gemeng het. Binne die projek is daar sinchronisasie via Slack en 'n fisiese bord waarop jy stukkies papier met take kan plak.

Die weeklikse skedule het soos volg gelyk:

  • Maandag is aanbiedingsdag;
  • Dinsdag en Woensdag - twee dae van werk;
  • Donderdag is 'n dag van rus, uitstappies en tussentydse aanbiedings (kliëntoorsig), sodat jy die rigting van beweging met kliënte kan bespreek;
  • Vrydag en Saterdag - nog twee dae se werk;
  • Sondag – finale aanbieding met aandete.

Nadezhda Bugakova (1ste jaar meestersgraad): Ons werksdag het so verloop: ons kom soggens en doen stand-up, dit wil sê almal vertel ons wat hulle gedurende die aand gedoen het en beplan om gedurende die dag te doen. Dan werk ons, na middagete - nog 'n stand-up. Die gebruik van 'n papierbord is hoogs aangemoedig. Ons span was groter as die res: sewe studente, 'n leier, plus die kliënt het baie gereeld saam met ons gekuier (jy kon hom vrae oor die vakgebied vra). Ons het dikwels in pare of selfs trio's gewerk. Ons het ook 'n persoon gehad wat die oorspronklike toepassing vir iOS ontwikkel het.

AR, robotika en katarakte: hoe ons na die Russies-Duitse programmeringskool gegaan het

Vsevolod Stepanov (1ste jaar meestersgraad): In 'n sekere sin is SCRUM gebruik: een dag - een naelloop, twee stand-ups per dag vir sinchronisasie. Deelnemers het gemengde menings oor die doeltreffendheid gehad. Sommiges (insluitend ek) het gevoel daar is te veel gesels.

Op die eerste dag na die aanbiedings het ons die plan bespreek, met die kliënt gekommunikeer en probeer verstaan ​​wat gedoen moet word. Anders as Nadya se span, het die kliënt nie tydens die projek interaksie met ons gehad nie. En die span was kleiner – 4 studente.

Anna Nikiforovskaya (3de jaar baccalaureusgraad): Trouens, die reëls in die spanne is nie streng nagekom nie. Aanvanklik het ons baie instruksies gekry oor hoe om opstaan, a la: almal in 'n kring, altyd staan, en sê "Ek belowe." In werklikheid het my span nie streng reëls nagekom nie en stand-ups is nie gehou omdat hulle moes nie, maar omdat daar baie van ons is, en ons moet verstaan ​​wie wat doen, pogings sinchroniseer, ensovoorts. Ek het gevoel dat ons natuurlike besprekings oor vordering en die projek gehad het.

In my projek het die kliënt niks van programmering verstaan ​​nie, maar net optika verstaan. Dit blyk baie gaaf te wees: hy het byvoorbeeld aan ons verduidelik wat helderheid en blootstelling van beligting is. Hy was baie betrokke by die uitgooi van maatstawwe en idees. Tydens ontwikkeling het ons hom voortdurend die tussenresultaat gewys en onmiddellik terugvoer ontvang. En die leier het ons baie gehelp met die tegniese kant: feitlik niemand in die span het met twee gewilde tegnologieë gewerk nie, en die leier kon daaroor praat.

Aanbieding van resultate

Daar was altesaam twee aanbiedings: in die middel van die skool en aan die einde. Tydsduur: 20 minute, dan vrae. Die dag voor elke aanbieding het deelnemers hul aanbieding voor 'n professor van TUM geoefen.

Vsevolod Stepanov (1ste jaar meestersgraad): Aangesien ons aanbiedings aan bestuurders gewys kon word, was dit belangrik om moontlike gebruiksgevalle te beklemtoon. Elkeen van die spanne het veral 'n bietjie meer sagteware-teater by die aanbieding geskep: hulle het regstreeks gewys hoe die ontwikkeling gebruik kan word. Ons span het uiteindelik 'n prototipe van 'n webtoepassing gemaak, wat aan UI/UX-bestuurders gewys is, hulle was gelukkig.

Nadezhda Bugakova (1ste jaar meestersgraad): Ons het daarin geslaag om 'n prentjie in AR en 'n verbinding tussen fone te skep sodat een persoon 'n voorwerp kan draai, en 'n ander kan dit intyds kyk. Ongelukkig was dit nie moontlik om klank oor te dra nie.

Interessant genoeg is die span verbied om dieselfde spreker by beide die kliënt se hersiening (die aanbieding in die middel) en die finale aanbieding te hê, sodat meer deelnemers die geleentheid sou kry om te praat.

AR, robotika en katarakte: hoe ons na die Russies-Duitse programmeringskool gegaan het

Buite werksproses en indrukke

Hierdie jaar het die skool oor 'n week eerder as 'n week en 'n half plaasgevind, maar die program het steeds taamlik intens geblyk te wees. Benewens die aanbieding van die projekte was daar Maandag 'n uitstappie na die Microsoft-kantoor in München. En Dinsdag het hulle 'n toer na 'n klein Zeiss-kantoor in München bygevoeg, wat verskeie eenhede toon om die optika van onderdele te meet: 'n groot X-straal om produksie-onakkuraathede op te spoor en 'n ding wat jou toelaat om klein dele baie akkuraat te meet deur 'n sonde uit te voer oor hulle.

Donderdag was daar 'n groot reis na Oberkochen, waar Zeiss-hoofkwartier geleë is. Ons het baie aktiwiteite gekombineer: staptogte, 'n tussentydse aanbieding aan kliënte, en 'n partytjie.

Sondag, na die finale aanbieding van die projekte aan die klante, is 'n uitstappie na die BMW Museum gereël, waarna die deelnemers spontaan 'n staptog rondom München gereël het. Saans is daar 'n afskeidsete.

Anna Nikiforovskaya (3de jaar baccalaureusgraad): Ons is baie vroeg Oberkochen toe. ’n Bus is direk vanaf die hotel vir skooldeelnemers bestel. Die Zeiss-hoofkantoor is in Oberkochen geleë, so die voorlopige aanbiedings van ons werk is nie net gesien deur die "kliënte" wat direk met ons gewerk het nie, maar ook deur iemand meer belangrik. Eerstens het ons 'n toer deur die kantoor gekry - van die geskiedenismuseum, waar ons gewys is hoe die optika-industrie voor Zeiss en na Zeiss verander het, tot die werklike werkplekke, waar ons 'n verskeidenheid toestelle gesien het om sommige dele te meet/na te gaan en hoe mense met hulle werk. Byna alles daar word deur NDA beskerm en fotografie is verbode. En aan die einde is ons selfs 'n fabriek gewys waar groot masjiene soos tomograwe vervaardig word.

AR, robotika en katarakte: hoe ons na die Russies-Duitse programmeringskool gegaan het

Na die toer was daar 'n lekker middagete saam met die personeel, en daarna die aanbiedings self. Na die aanbiedings het ons 'n nie baie hoë berg gaan klim nie, bo-op waarvan 'n kafee gewag het, heeltemal vir ons verfilm. Jy kon alles vat totdat die kafee sonder kos en drinkgoed opgeraak het. Daar was ook 'n toring wat 'n koel uitsig gebied het.

AR, robotika en katarakte: hoe ons na die Russies-Duitse programmeringskool gegaan het

Wat onthou jy nog?

Vsevolod Stepanov (1ste jaar meestersgraad): Sodat ons met die data kon speel, het 'n plaaslike professor vir ons 'n jaar se data van sy Tesla gegee. En toe, onder die voorwendsel van "laat ek jou nou Tesla regstreeks wys," het hy ons vir 'n rit daarin geneem. Daar was ook 'n glybaan vanaf die vierde vloer na die eerste. Dit het vervelig geraak – ek het afgegaan, die mat gevat, opgestaan, afgerol, die mat neergesit.

AR, robotika en katarakte: hoe ons na die Russies-Duitse programmeringskool gegaan het

Anna Nikiforovskaya (3de jaar baccalaureusgraad): Dating is altyd baie cool. Om interessante mense te ontmoet is dubbeld cool. Om interessante mense te ontmoet met wie jy ook kan saamwerk, is triple cool. Wel, jy verstaan, mense is sosiale wesens, en programmeerders is geen uitsondering nie.

Wat onthou jy van die werk af?

Anna Nikiforovskaya (3de jaar baccalaureusgraad): Dit was pret, jy kon alles vra en uitklaar. Daar is ook die Duitse tradisie om aan dosente se lessenaars te klop: dit blyk dat dit gebruiklik is dat hulle die toespraak van akademici van almal skei. En dit is gebruiklik dat 'n persoon uit die akademiese sfeer (dosent, professor, senior student, ens.) aan die tafel klop as 'n teken van goedkeuring/dankbaarheid vir die lesing. Die res (maatskappyverteenwoordigers, gewone mense, teaterakteurs) word gewoonlik toegejuig. Hoekom is dit? Een van die Duitsers het as 'n grap en verduideliking gesê: "Wel, dit is net dat wanneer die lesing eindig, almal reeds dinge met een hand weglê, so dit is nie gerieflik om te klap nie."

Vsevolod Stepanov (1ste jaar meestersgraad): Dit is interessant dat daar onder die deelnemers nie net programmeerders was nie, maar ook, byvoorbeeld, robotici. Alhoewel alle projekte en die skool as geheel oor kodering gaan.

Daar was ook redelik goeie terugvoer in terme van aanbiedings. Dit was veral nuttig vir diegene wat nie elke semester deur hul voorgraadse studie hierdeur gepynig is nie.

Nadezhda Bugakova (1ste jaar meestersgraad): Om in AR rond te kyk was pret. Ek het ook nou 'n cool app op my foon wat ek kan wys.

Lewensomstandighede

Die organiseerders het byna alles betaal: vlugte, verblyf twee stoppe van die universiteit af, waar die hoofwerk plaasgevind het, kos. Ontbyt - by die hotel, middagete - by die universiteit, aandete - óf saam met die organiseerders in 'n kafee, óf in die kantoor van een of ander maatskappy.

By die universiteit het elke span sy eie kamer met 'n bord gehad. Soms iets anders: een span het byvoorbeeld 'n skopper gehad, en die ander span het baie gratis iMacs gehad om aan te werk.

AR, robotika en katarakte: hoe ons na die Russies-Duitse programmeringskool gegaan het

Vsevolod en Nadezhda: Ons het gewoonlik tot 21 gewerk. Daar was ook 'n kamer 24/7 met limonade en lekkernye (toebroodjies, pretzels, vrugte) is 3-4 keer per dag soontoe gebring, maar dit is redelik vinnig opgeëet.

Wie sal jy aanbeveel?

Vsevolod en Nadezhda: Aan alle bachelor-programmeerders! Dit kos om Engels te ken, maar dit is 'n wonderlike ervaring. Jy kan allerhande modieuse dinge probeer.

Anna Nikiforovskaya (3de jaar baccalaureusgraad): Moenie bang wees as jy voel jy het nie genoeg kennis, ervaring, wat ook al nie. Daar was mense by JASS met 'n wye verskeidenheid agtergronde, van eerstejaar tot vyfde jaar, met verskillende werkservarings en verskillende ervarings in hackathons/olimpiades/skole. Gevolglik was die spanne baie goed gevorm (minstens myne vir seker). En by ons het almal iets gedoen en almal iets geleer.

Ja, jy kan iets nuuts leer, jouself in versnelde ontwikkeling probeer, sien hoe jy in 'n beperkte tyd ontwikkel en beïndruk wees dat jy soveel in 'n kort tyd kan doen. Na my mening, in vergelyking met die Olimpiades of gewone hackathons, word die vlak van stres en haas aansienlik verminder. Daar is dus verbasing en plesier uit wat gedoen is, maar daar is geen angs of enigiets anders nie. En ek dink dit is wonderlik. Ek het byvoorbeeld vir myself uitgevind dat ek kan agterkom as die werk op een of ander manier verkeerd in 'n span versprei word en selfs kan bydra om dit reg te stel. Ek beskou dit as my eie klein oorwinning op die gebied van kommunikasie en leierskapsvaardighede.

Kommunikasie met mense is ook 'n baie cool komponent. Moenie bekommerd wees as jy dink jy ken nie Engels goed nie. As jy betrokke is by programmering, dan moet jy waarskynlik baie Engelstalige literatuur lees. So as jy nie kommunikasievaardighede het nie, dan sal volledige onderdompeling in die Engelssprekende omgewing jou beslis dit leer. Ons het mense in ons span gehad wat aanvanklik nie selfversekerd was in hul kennis van Engels nie en gedurig bekommerd was dat hulle iets gemis het of iets verkeerd gesê het, maar aan die einde van skool het hulle reeds rustig gesels en nie net oor werk nie.

AR, robotika en katarakte: hoe ons na die Russies-Duitse programmeringskool gegaan het

Bron: will.com

Voeg 'n opmerking