AR, robotics at cataracts: kung paano kami nagpunta sa isang Russian-German programming school

Noong kalagitnaan ng Marso ay ginanap sa Munich Pinagsamang Advanced na Paaralan ng Mag-aaral 2019 (JASS) - isang linggong English-language student hackathon++ na paaralan sa software development. Tungkol sa kanya noong 2012 nagsulat na sa HabrΓ©. Sa post na ito ay pag-uusapan natin ang tungkol sa paaralan at ibabahagi ang mga unang impresyon ng ilang mga mag-aaral.

AR, robotics at cataracts: kung paano kami nagpunta sa isang Russian-German programming school

Ang bawat kumpanya ng sponsor ng code (sa taong ito Zeiss) ay nag-aalok ng ~20 mag-aaral mula sa Germany at Russia ng ilang proyekto, at pagkatapos ng isang linggo dapat ipakita ng mga koponan ang kanilang gawain sa mga lugar na ito. Sa taong ito, kinailangang gumawa ng mga video call gamit ang augmented reality para sa Android, o gumawa at magprototype ng UI para sa predictive maintenance system, o lumahok sa sikretong Project Cataract.

Lahat ng trabaho ay nasa Ingles. Ang mga organizer ay sadyang bumuo ng mga pinaghalong koponan ng mga mag-aaral na Ruso at Aleman para sa (hindi) kultural na pagpapalitan. Bukod dito, sa kahit na taon ang paaralan ay gaganapin sa Russia, at sa mga kakaibang taon - sa Alemanya. Kaya ito ay isang magandang pagkakataon para sa mga mag-aaral na may iba't ibang antas ng paghahanda upang makakuha ng hindi lamang karanasan sa trabaho, ngunit karanasan sa pakikipagtulungan sa mga dayuhan.

Mga proyekto at layunin

Taon-taon ang paaralan ay may sponsoring company na nagbibigay ng mga proyekto at mentor para sa mga mag-aaral. Sa taong ito ay si Zeiss, na tumatalakay sa mataas na katumpakan na optika (ngunit hindi lamang!). Sa simula ng linggo, ang mga kinatawan ng kumpanya ("mga customer") ay nagpakita ng tatlong proyekto sa mga kalahok para sa pagpapatupad, pagkatapos nito ay nahati ang mga mag-aaral sa mga koponan at ginugol ang linggo sa paggawa ng isang patunay-ng-konsepto.

Ang mga layunin ng paaralan ay pagpapalitan ng kultura sa pagitan ng mga mag-aaral at ng pagkakataong mabigyan ng karanasan sa mga naghahangad na programmer na magtrabaho sa mga tunay na proyekto. Sa paaralan hindi mo kailangang makakuha ng ganap na tapos na aplikasyon, ang proseso ay mas katulad ng R&D: lahat ng proyekto ay nauugnay sa mga aktibidad ng kumpanya, at gusto mong makakuha ng patunay-ng-konsepto, at isa na hindi mo nahihiyang ipakita ito sa mga managers sa loob ng kumpanya.

Ang mga pangunahing pagkakaiba mula sa isang hackathon: mas maraming oras para sa pag-unlad, may mga iskursiyon at iba pang libangan, at walang kompetisyon sa pagitan ng mga koponan. Bilang resulta, walang layunin na "manalo" - lahat ng mga proyekto ay independyente.

Ang bawat koponan, bilang karagdagan sa mga mag-aaral mula sa iba't ibang mga bansa, ay mayroon ding isang "pinuno" - isang nagtapos na mag-aaral na namamahala sa koponan, namamahagi ng mga gawain at nag-radiated ng kaalaman.

Nagkaroon ng kabuuan tatlong proyekto ang iminungkahi, HSE - Ang mga mag-aaral sa St. Petersburg na dumalo sa proyekto ay magsasalita tungkol sa bawat isa sa kanila.

augmented Reality

Nadezhda Bugakova (1st year master's degree) at Natalya Murashkina (3rd year bachelor's degree): Kailangan naming mag-port ng application para sa komunikasyong video na may augmented reality sa Android. Ang naturang application ay ginawa bilang bahagi ng isa pang buwanang hackathon para sa iOS at HoloLens, ngunit walang bersyon para sa Android. Ito ay maaaring maging kapaki-pakinabang para sa magkasanib na mga talakayan ng ilang idinisenyong bahagi: ang isang tao ay umiikot ng isang virtual na bahagi at tinatalakay ito sa iba.

Mapagpantalang Pagpapanatili

Vsevolod Stepanov (1st year master's degree): May mga mamahaling robot sa produksyon, na mahal kung ihinto para sa maintenance, ngunit mas mahal ang pag-aayos. Ang robot ay sakop ng mga sensor at gusto mong maunawaan kung kailan makatuwirang huminto para sa pagpapanatili - ito ay tiyak na predictive na pagpapanatili. Maaari mong gamitin ang machine learning para gawin ito, ngunit nangangailangan ito ng maraming may label na data. Kailangan din namin ng mga eksperto na makakaunawa ng kahit isang bagay mula sa mga chart. Ang aming gawain ay gumawa ng isang application na nagha-highlight ng mga pinaghihinalaang anomalya sa data ng sensor at nagbibigay-daan sa isang eksperto at isang data scientist na tingnan ang mga ito nang magkasama, talakayin at ayusin ang modelo.

Katarata

Anna Nikiforovskaya (3rd year bachelor's degree): Sa kasamaang palad, hiniling sa amin na huwag ibunyag ang mga detalye ng proyekto. Inalis pa ang paglalarawan at presentasyon mula sa website ng TUM, kung saan nakalagay ang iba pang mga proyekto.

Workflow

Ang paaralan ay maliit at matalik: sa taong ito humigit-kumulang dalawampung estudyante ng iba't ibang antas ng paghahanda ang lumahok sa JASS: mula sa unang taon ng bachelor's degree hanggang sa mga nagtapos ng master's degree. Kabilang sa kanila ang walong tao mula sa Technical University of Munich (TUM), apat na estudyante mula sa St. Petersburg campus ng Higher School of Economics, apat pa mula sa ITMO University at isang estudyante mula sa LETI.

Ang lahat ng trabaho ay nasa Ingles, ang mga koponan ay espesyal na binubuo ng halos pantay na mga lalaking nagsasalita ng Aleman at nagsasalita ng Ruso. Walang interaksyon sa pagitan ng mga proyekto, maliban sa lahat ng halo sa tanghalian. Sa loob ng proyekto mayroong pag-synchronize sa pamamagitan ng Slack at isang pisikal na board kung saan maaari mong idikit ang mga piraso ng papel na may mga gawain.

Ganito ang hitsura ng lingguhang iskedyul:

  • Ang Lunes ay araw ng pagtatanghal;
  • Martes at Miyerkules - dalawang araw ng trabaho;
  • Ang Huwebes ay isang araw ng pahinga, mga iskursiyon at pansamantalang mga presentasyon (pagsusuri ng customer), upang matalakay mo ang direksyon ng paggalaw sa mga customer;
  • Biyernes at Sabado - dalawa pang araw ng trabaho;
  • Linggo - huling pagtatanghal na may hapunan.

Nadezhda Bugakova (1st year master's degree): Ang aming araw ng trabaho ay naging ganito: pumupunta kami sa umaga at nagsasagawa ng stand-up, ibig sabihin, lahat ay nagsasabi sa amin kung ano ang kanilang ginawa sa gabi at planong gawin sa araw. Pagkatapos ay nagtatrabaho kami, pagkatapos ng tanghalian - isa pang stand-up. Ang paggamit ng isang paper board ay lubos na hinihikayat. Ang aming koponan ay mas malaki kaysa sa iba: pitong mag-aaral, isang pinuno, at ang customer ay madalas na tumambay sa amin (maaari mo siyang tanungin tungkol sa paksa ng paksa). Madalas kaming nagtatrabaho nang pares o kahit trio. Mayroon din kaming isang tao na bumuo ng orihinal na application para sa iOS.

AR, robotics at cataracts: kung paano kami nagpunta sa isang Russian-German programming school

Vsevolod Stepanov (1st year master's degree): Sa isang kahulugan, ginamit ang SCRUM: isang araw - isang sprint, dalawang stand-up sa isang araw para sa pag-synchronize. Ang mga kalahok ay may magkahalong opinyon tungkol sa pagiging epektibo. Naramdaman ng ilan (kasama ako) na sobrang dami ng satsat.

Sa unang araw pagkatapos ng mga presentasyon, tinalakay namin ang plano, nakipag-usap sa customer, at sinubukang maunawaan kung ano ang kailangang gawin. Hindi tulad ng team ni Nadya, ang customer ay hindi nakipag-ugnayan sa amin sa panahon ng proyekto. At ang koponan ay mas maliit - 4 na mag-aaral.

Anna Nikiforovskaya (3rd year bachelor's degree): Sa katunayan, ang mga patakaran sa mga koponan ay hindi mahigpit na sinusunod. Sa una, binigyan kami ng maraming tagubilin kung paano magsagawa ng mga stand-up, a la: lahat ng tao sa isang bilog, palaging nakatayo, na nagsasabing "Nangangako ako." Sa katotohanan, ang aking koponan ay hindi sumunod sa mga mahigpit na alituntunin at ang mga stand-up ay ginanap hindi dahil kailangan nila, ngunit dahil marami sa atin, at kailangan nating maunawaan kung sino ang gumagawa ng kung ano, i-synchronize ang mga pagsisikap, at iba pa. Nadama ko na mayroon kaming natural na mga talakayan tungkol sa pag-unlad at proyekto.

Sa aking proyekto, ang customer ay hindi naiintindihan ang anumang bagay tungkol sa programming, ngunit naiintindihan lamang ang optika. Ito ay naging napaka-cool: halimbawa, ipinaliwanag niya sa amin kung ano ang liwanag ng pag-iilaw at pagkakalantad. Siya ay lubhang kasangkot sa pagtapon ng mga sukatan at ideya. Sa panahon ng pag-unlad, patuloy naming ipinakita sa kanya ang intermediate na resulta at nakatanggap ng agarang feedback. At malaki ang naitulong sa amin ng pinuno sa teknikal na bahagi: halos walang sinuman sa koponan ang nagtrabaho sa dalawang sikat na teknolohiya, at maaaring pag-usapan ito ng pinuno.

Pagtatanghal ng mga resulta

Mayroong dalawang pagtatanghal sa kabuuan: sa gitna ng paaralan at sa pagtatapos. Tagal: 20 minuto, pagkatapos ay mga tanong. Isang araw bago ang bawat presentasyon, ang mga kalahok ay nagpraktis ng kanilang presentasyon sa harap ng isang propesor mula sa TUM.

Vsevolod Stepanov (1st year master's degree): Dahil ang aming mga presentasyon ay maaaring ipakita sa mga tagapamahala, mahalagang bigyang-diin ang mga posibleng kaso ng paggamit. Sa partikular, ang bawat isa sa mga koponan ay lumikha ng ilang higit pang software theater sa pagtatanghal: ipinakita nila nang live kung paano magagamit ang pag-unlad. Sa kalaunan ay gumawa ang aming team ng prototype ng isang web application, na ipinakita sa mga tagapamahala ng UI/UX, masaya sila.

Nadezhda Bugakova (1st year master's degree): Nakagawa kami ng isang larawan sa AR at isang koneksyon sa pagitan ng mga telepono upang ang isang tao ay makapag-ikot ng isang bagay, at ang isa ay mapanood ito nang real time. Sa kasamaang palad, hindi posible na magpadala ng tunog.

Kapansin-pansin, ang koponan ay pinagbawalan na magkaroon ng parehong tagapagsalita sa parehong pagsusuri ng customer (ang pagtatanghal sa gitna) at ang huling pagtatanghal, upang mas maraming kalahok ang magkaroon ng pagkakataong magsalita.

AR, robotics at cataracts: kung paano kami nagpunta sa isang Russian-German programming school

Sa labas ng proseso ng trabaho at mga impression

Sa taong ito ang paaralan ay naganap sa loob ng isang linggo sa halip na isang linggo at kalahati, ngunit ang programa ay naging napakatindi pa rin. Noong Lunes, bilang karagdagan sa pagtatanghal ng mga proyekto, nagkaroon ng iskursiyon sa opisina ng Microsoft sa Munich. At noong Martes ay nagdagdag sila ng paglilibot sa isang maliit na opisina ng Zeiss sa Munich, na nagpapakita ng ilang mga yunit para sa pagsukat ng mga optika ng mga bahagi: isang malaking X-ray upang makita ang mga kamalian sa produksyon at isang bagay na nagbibigay-daan sa iyong sukatin nang tumpak ang maliliit na bahagi sa pamamagitan ng pagpapatakbo ng isang probe sa ibabaw nila.

Noong Huwebes mayroong isang malaking paglalakbay sa Oberkochen, kung saan matatagpuan ang punong-tanggapan ng Zeiss. Pinagsama-sama namin ang maraming aktibidad: hiking, intermediate presentation sa mga customer, at party.

Noong Linggo, pagkatapos ng pangwakas na pagtatanghal ng mga proyekto sa mga customer, isang iskursiyon sa BMW Museum ang inayos, pagkatapos nito ay kusang inayos ng mga kalahok ang paglalakad sa paligid ng Munich. Sa gabi ay mayroong farewell dinner.

Anna Nikiforovskaya (3rd year bachelor's degree): Pumunta kami sa Oberkochen nang maaga. Isang bus ang iniutos para sa mga kalahok sa paaralan nang direkta mula sa hotel. Ang punong tanggapan ng Zeiss ay matatagpuan sa Oberkochen, kaya ang mga paunang pagtatanghal ng aming trabaho ay nakita hindi lamang ng mga "customer" na direktang nagtrabaho sa amin, kundi pati na rin ng isang mas mahalaga. Una, binigyan kami ng paglilibot sa opisina - mula sa museo ng kasaysayan, kung saan ipinakita sa amin kung paano nagbago ang industriya ng optika bago ang Zeiss at pagkatapos ng Zeiss, hanggang sa aktwal na mga lugar ng trabaho, kung saan nakakita kami ng iba't ibang mga aparato para sa pagsukat / pagsuri sa ilang bahagi at kung paano gumagana ang mga tao sa kanila. Halos lahat ng bagay doon ay protektado ng NDA at ipinagbabawal ang pagkuha ng litrato. At sa dulo ay ipinakita pa sa amin ang isang pabrika kung saan gumagawa ng malalaking makina tulad ng tomographs.

AR, robotics at cataracts: kung paano kami nagpunta sa isang Russian-German programming school

Pagkatapos ng paglilibot ay nagkaroon ng masarap na tanghalian kasama ang mga tauhan, at pagkatapos ay ang mga pagtatanghal mismo. Pagkatapos ng mga pagtatanghal, umakyat kami sa isang hindi masyadong mataas na bundok, sa tuktok kung saan naghihintay ang isang cafe, ganap na kinukunan para sa amin. Maaari mong kunin ang lahat hanggang sa maubos ang pagkain at inumin sa cafe. May tore din doon na nag-aalok ng cool na view.

AR, robotics at cataracts: kung paano kami nagpunta sa isang Russian-German programming school

Ano pa ang naaalala mo?

Vsevolod Stepanov (1st year master's degree): Upang maglaro kami sa data, binigyan kami ng isang lokal na propesor ng isang taon na halaga ng data mula sa kanyang Tesla. At pagkatapos, sa ilalim ng pagkukunwari ng "hayaan kong ipakita sa iyo nang live si Tesla," isinakay niya kami dito. Nagkaroon din ng slide mula sa ikaapat na palapag hanggang sa una. Naging boring - bumaba ako, kinuha ang banig, bumangon, gumulong pababa, inilapag ang banig.

AR, robotics at cataracts: kung paano kami nagpunta sa isang Russian-German programming school

Anna Nikiforovskaya (3rd year bachelor's degree): Ang pakikipag-date ay palaging napaka-cool. Ang pagkilala sa mga kawili-wiling tao ay dobleng cool. Ang pakikipagtagpo sa mga kawili-wiling tao na makakasama mo rin ay triply cool. Well, naiintindihan mo, ang mga tao ay panlipunang nilalang, at ang mga programmer ay walang pagbubukod.

Ano ang naaalala mo sa trabaho?

Anna Nikiforovskaya (3rd year bachelor's degree): Ito ay masaya, maaari mong tanungin at linawin ang lahat. Mayroon ding tradisyon ng Aleman na kumakatok sa mga mesa ng mga lecturer: lumalabas na kaugalian na nila na paghiwalayin ang pananalita ng mga akademiko mula sa iba. At nakaugalian na para sa isang tao mula sa academic sphere (lecturer, professor, senior student, etc) na kumatok sa mesa bilang tanda ng pagsang-ayon/pasasalamat para sa lecture. Ang iba (kinatawan ng kumpanya, ordinaryong tao, artista sa teatro) ay karaniwang pinalakpakan. Bakit ganon? Ang isa sa mga Aleman, bilang isang biro at paliwanag, ay nagsabi: "Buweno, kaya lang, kapag natapos ang lektura, lahat ay nag-iiwan na ng mga bagay gamit ang isang kamay, kaya't hindi komportable na pumalakpak."

Vsevolod Stepanov (1st year master's degree): Ito ay kagiliw-giliw na sa mga kalahok ay hindi lamang mga programmer, kundi pati na rin, halimbawa, mga roboticist. Kahit na ang lahat ng mga proyekto at ang paaralan sa kabuuan ay tungkol sa coding.

Nagkaroon din ng medyo magandang feedback sa mga tuntunin ng mga presentasyon. Ito ay lalong kapaki-pakinabang para sa mga hindi pinahirapan nito bawat semestre sa buong kanilang undergraduate na pag-aaral.

Nadezhda Bugakova (1st year master's degree): Masaya ang pag-poking sa AR. Mayroon din akong isang cool na app sa aking telepono na maaari kong ipakita.

Mga kondisyon ng pamumuhay

Binayaran ng mga tagapag-ayos ang halos lahat: mga flight, tirahan dalawang hinto mula sa unibersidad, kung saan naganap ang pangunahing gawain, pagkain. Almusal - sa hotel, tanghalian - sa unibersidad, hapunan - alinman kasama ang mga organizer sa isang cafe, o sa opisina ng ilang kumpanya.

Sa unibersidad, ang bawat koponan ay may sariling silid na may board. Minsan may iba pa: halimbawa, may kicker ang isang team, at ang isa pang team ay may maraming libreng iMac na gagawin.

AR, robotics at cataracts: kung paano kami nagpunta sa isang Russian-German programming school

Vsevolod at Nadezhda: Karaniwan kaming nagtatrabaho hanggang 21. Mayroon ding isang silid na 24/7 na may limonada at mga goodies (sandwich, pretzels, prutas) ay dinadala doon 3-4 beses sa isang araw, ngunit ito ay kinakain nang mabilis.

Sino ang irerekomenda mo?

Vsevolod at Nadezhda: Sa lahat ng bachelor programmer! Mahalagang malaman ang Ingles, ngunit ito ay isang magandang karanasan. Maaari mong subukan ang lahat ng uri ng mga naka-istilong bagay.

Anna Nikiforovskaya (3rd year bachelor's degree): Huwag matakot kung sa tingin mo ay wala kang sapat na kaalaman, karanasan, anuman. May mga tao sa JASS na may iba't ibang uri ng background, mula unang taon hanggang ikalimang taon, na may iba't ibang karanasan sa trabaho at iba't ibang karanasan sa hackathon/olympiads/paaralan. Bilang resulta, ang mga koponan ay napakahusay na nabuo (kahit sa akin para sigurado). At sa amin, lahat ay may ginawa at lahat ay may natutunan.

Oo, maaari kang matuto ng bago, subukan ang iyong sarili sa pinabilis na pag-unlad, tingnan kung paano ka umunlad sa isang limitadong oras at humanga na marami kang magagawa sa maikling panahon. Sa aking opinyon, kung ihahambing sa mga Olympiad o ordinaryong hackathon, ang antas ng stress at pagmamadali ay nabawasan nang malaki. Kaya may sorpresa at kasiyahan sa ginawa, ngunit walang pagkabalisa o anumang bagay. At sa tingin ko iyon ay kahanga-hanga. Para sa aking sarili, halimbawa, nalaman ko na maaari kong mapansin kung ang gawain ay ipinamahagi sa isang koponan kahit papaano ay hindi tama at kahit na nag-aambag sa pagwawasto nito. Itinuturing kong sarili kong maliit na tagumpay ito sa larangan ng komunikasyon at mga kasanayan sa pamumuno.

Ang komunikasyon sa mga tao ay isa ring napaka-cool na bahagi. Huwag mag-alala kung sa tingin mo ay hindi ka marunong ng Ingles. Kung ikaw ay kasangkot sa programming, malamang na kailangan mong magbasa ng maraming literatura sa wikang Ingles. Kaya kung kulang ka sa mga kasanayan sa komunikasyon, kung gayon ang kumpletong pagsasawsaw sa kapaligiran na nagsasalita ng Ingles ay tiyak na magtuturo sa iyo nito. Mayroon kaming mga tao sa aming koponan na sa simula ay hindi kumpiyansa sa kanilang kaalaman sa Ingles at patuloy na nag-aalala na sila ay may napalampas o nasabi na mali, ngunit sa pagtatapos ng paaralan ay mahinahon na silang nakikipag-chat at hindi lamang tungkol sa trabaho.

AR, robotics at cataracts: kung paano kami nagpunta sa isang Russian-German programming school

Pinagmulan: www.habr.com

Magdagdag ng komento