RA, robòtica i cataractes: com vam anar a l'escola de programació rus-alemanya

A mitjans de març es va celebrar a Munic Escola Conjunta d'Estudiants Superiors 2019 (JASS): una escola d'hackathon++ d'estudiants d'anglès en desenvolupament de programari d'una setmana de durada. Sobre ella el 2012 ja va escriure a Habré. En aquest post parlarem de l'escola i compartirem impressions de primera mà de diversos alumnes.

RA, robòtica i cataractes: com vam anar a l'escola de programació rus-alemanya

Cada empresa patrocinadora del codi (enguany Zeiss) ofereix a ~20 estudiants d'Alemanya i Rússia diversos projectes, i després d'una setmana els equips han de presentar el seu treball en aquestes àrees. Enguany calia fer videotrucades amb realitat augmentada per a Android, o crear i prototipar una IU per a un sistema de manteniment predictiu, o participar en el Projecte Cataract secret.

Tot el treball està en anglès. Els organitzadors formen deliberadament equips mixts d'estudiants russos i alemanys per a l'intercanvi (no) cultural. A més, en anys parells l'escola es fa a Rússia i en anys senars, a Alemanya. Per tant, aquesta és una gran oportunitat per als estudiants de diferents graus de preparació per obtenir no només experiència laboral, sinó també experiència de treball conjunt amb estrangers.

Projectes i objectius

Cada any l'escola compta amb una empresa patrocinadora que ofereix projectes i mentors als alumnes. Aquest any va ser Zeiss, que s'ocupa d'òptica d'alta precisió (però no només!). A principis de setmana, els representants de l'empresa ("clients") van presentar tres projectes als participants per a la seva implementació, després els estudiants es van dividir en equips i van passar la setmana fent una prova de concepte.

Els objectius de l'escola són l'intercanvi cultural entre estudiants i l'oportunitat de donar experiència als aspirants a programadors treballant en projectes reals. A l'escola no cal que tinguis una sol·licitud completament acabada, el procés s'assembla més a R+D: tots els projectes estan relacionats amb les activitats de l'empresa, i vols aconseguir un proof-of-concept, i un que no seràs. avergonyit de mostrar-ho als directius de l'empresa.

Les principals diferències amb un hackathon: més temps per al desenvolupament, hi ha excursions i altres entreteniments i no hi ha competència entre equips. Com a resultat, no hi ha cap objectiu de "guanyar": tots els projectes són independents.

Cada equip, a més d'estudiants de diferents països, també tenia un "líder": un estudiant graduat que gestionava l'equip, distribuïa tasques i irradiava coneixements.

Hi havia un total tres projectes proposats, HSE - Els alumnes de Sant Petersburg que van assistir al projecte parlaran de cadascun d'ells.

Realitat Augmentada

Nadezhda Bugakova (1r de màster) i Natalya Murashkina (3r de grau): Necessitava portar una aplicació per a comunicació de vídeo amb realitat augmentada a Android. Aquesta aplicació es va fer com a part d'un altre hackathon d'un mes per a iOS i HoloLens, però no hi havia cap versió per a Android. Això pot ser útil per a discussions conjuntes d'algunes parts dissenyades: una persona fa girar una part virtual i la discuteix amb la resta.

Manteniment predictiu

Vsevolod Stepanov (1r curs de màster): Hi ha robots cars en producció, que són cars d'aturar per manteniment, però encara més cars de reparar. El robot està cobert de sensors i voleu entendre quan té sentit aturar-se per fer-hi manteniment; això és precisament un manteniment predictiu. Podeu utilitzar l'aprenentatge automàtic per fer-ho, però requereix moltes dades etiquetades. També necessitem experts que puguin entendre almenys alguna cosa dels gràfics. La nostra tasca era fer una aplicació que ressaltés les anomalies sospitoses de les dades del sensor i permetés a un expert i a un científic de dades mirar-les junts, discutir i ajustar el model.

Cataracta

Anna Nikiforovskaya (3r de batxillerat): Malauradament, se'ns va demanar que no reveléssim els detalls del projecte. Fins i tot es van eliminar la descripció i la presentació del web de la TUM, on es troben la resta de projectes.

Procés de treball

L'escola és petita i íntima: enguany han participat a JASS una vintena d'alumnes de diferents graus de preparació: des del primer curs de batxillerat fins a aquells que fan un màster. Entre ells hi havia vuit persones de la Universitat Tècnica de Munic (TUM), quatre estudiants del campus de Sant Petersburg de l'Escola Superior d'Economia, quatre més de la Universitat ITMO i un estudiant de la LETI.

Tot el treball es fa en anglès, els equips estan especialment formats gairebé a parts iguals per nois de parla alemanya i de parla russa. No hi ha interacció entre projectes, excepte que tots es barregen durant el dinar. Dins del projecte hi ha sincronització mitjançant Slack i una pissarra física on es poden enganxar trossos de paper amb tasques.

La programació setmanal era així:

  • Dilluns és el dia de la presentació;
  • dimarts i dimecres - dos dies de treball;
  • El dijous és un dia de descans, excursions i presentacions provisionals (revisió del client), perquè pugueu comentar amb els clients la direcció del moviment;
  • Divendres i dissabte - dos dies més de treball;
  • Diumenge – presentació final amb sopar.

Nadezhda Bugakova (1r curs de màster): La nostra jornada laboral va ser una cosa així: venim al matí i fem stand-up, és a dir, cadascú ens explica què ha fet durant el vespre i pensa fer durant el dia. Després treballem, després de dinar, un altre stand-up. Es va fomentar molt l'ús d'un cartró de paper. El nostre equip era més gran que la resta: set estudiants, un líder i el client passava molt sovint amb nosaltres (podies fer-li preguntes sobre l'àrea temàtica). Sovint treballàvem en parelles o fins i tot en trios. També vam tenir una persona que va desenvolupar l'aplicació original per a iOS.

RA, robòtica i cataractes: com vam anar a l'escola de programació rus-alemanya

Vsevolod Stepanov (1r curs de màster): En cert sentit, es va utilitzar SCRUM: un dia: un sprint, dos stand-ups al dia per a la sincronització. Els participants tenien opinions contradictòries sobre l'eficàcia. Alguns (inclòs jo) van sentir que hi havia massa xerrada.

El primer dia després de les presentacions, vam discutir el pla, ens vam comunicar amb el client i vam intentar entendre què calia fer. A diferència de l'equip de Nadya, el client no va interactuar amb nosaltres durant el projecte. I l'equip era més petit: 4 alumnes.

Anna Nikiforovskaya (3r de batxillerat): De fet, les regles dels equips no es van seguir estrictament. Al principi, ens van donar moltes instruccions sobre com fer stand-ups, a la: tots en cercle, sempre dempeus, dient "Ho prometo". En realitat, el meu equip no es va adherir a normes estrictes i es van fer stand-ups no perquè ho haguessin de fer, sinó perquè som molts i hem d'entendre qui fa què, sincronitzar esforços, etc. Vaig sentir que teníem discussions naturals sobre el progrés i el projecte.

En el meu projecte, el client no entenia res de programació, sinó que només entenia l'òptica. Va resultar molt xulo: per exemple, ens va explicar què és la brillantor i l'exposició de la il·luminació. Va estar molt implicat en llançar mètriques i idees. Durant el desenvolupament, li vam mostrar constantment el resultat intermedi i vam rebre comentaris instantanis. I el líder ens va ajudar molt amb la part tècnica: pràcticament ningú de l'equip treballava amb dues tecnologies populars, i el líder en podia parlar.

Presentació de resultats

En total es van fer dues presentacions: a la meitat de l'escola i al final. Durada: 20 minuts, després preguntes. El dia abans de cada presentació, els participants van practicar la seva presentació davant d'un professor de TUM.

Vsevolod Stepanov (1r curs de màster): Com que les nostres presentacions es podien mostrar als gestors, era important destacar els possibles casos d'ús. En concret, cada un dels equips va crear algun teatre de programari més a la presentació: van mostrar en directe com es pot utilitzar el desenvolupament. El nostre equip finalment va fer un prototip d'aplicació web, que es va mostrar als gestors d'IU/UX, van estar contents.

Nadezhda Bugakova (1r curs de màster): Vam aconseguir crear una imatge en AR i una connexió entre telèfons perquè una persona pogués girar un objecte i una altra el pogués veure en temps real. Malauradament, no va ser possible transmetre el so.

Curiosament, a l'equip se li va prohibir tenir el mateix orador tant a la revisió del client (la presentació al mig) com a la presentació final, de manera que més participants tinguessin l'oportunitat de parlar.

RA, robòtica i cataractes: com vam anar a l'escola de programació rus-alemanya

Fora del procés de treball i impressions

Aquest any l'escola s'ha desenvolupat durant una setmana en lloc d'una setmana i mitja, però el programa encara ha resultat força intens. Dilluns, a més de presentar els projectes, es va fer una excursió a l'oficina de Microsoft a Munic. I dimarts van afegir una visita a una petita oficina de Zeiss a Munic, mostrant diverses unitats per mesurar l'òptica de les peces: una gran radiografia per detectar imprecisions de producció i una cosa que permet mesurar peces petites amb molta precisió fent córrer una sonda. sobre ells.

Dijous es va fer un gran viatge a Oberkochen, on es troba la seu de Zeiss. Vam combinar moltes activitats: senderisme, una presentació intermèdia als clients i una festa.

Diumenge, després de la presentació final dels projectes als clients, es va organitzar una excursió al Museu BMW, després de la qual els participants van organitzar espontàniament una passejada per Munic. A la nit hi ha un sopar de comiat.

Anna Nikiforovskaya (3r de batxillerat): Vam anar a Oberkochen molt d'hora. Es va demanar un autobús per als participants de l'escola directament des de l'hotel. L'oficina central de Zeiss es troba a Oberkochen, de manera que les presentacions preliminars del nostre treball van ser vistes no només pels "clients" que van treballar directament amb nosaltres, sinó també per algú més important. Primer, ens van fer un recorregut per l'oficina: des del museu d'història, on ens van mostrar com va canviar la indústria de l'òptica abans de Zeiss i després de Zeiss, fins als llocs de treball reals, on vam veure una varietat d'aparells per mesurar/comprovar algunes peces i com la gent treballa amb ells. Gairebé tot allà està protegit per NDA i la fotografia està prohibida. I al final fins i tot ens van mostrar una fàbrica on es produeixen màquines enormes com els tomògrafs.

RA, robòtica i cataractes: com vam anar a l'escola de programació rus-alemanya

Després del recorregut hi va haver un bon dinar amb el personal, i després les mateixes presentacions. Després de les presentacions, vam anar a escalar una muntanya no gaire alta, al cim de la qual ens esperava una cafeteria totalment filmada per a nosaltres. Podries agafar-ho tot fins que la cafeteria es va quedar sense menjar i begudes. També hi havia una torre que oferia una vista fresca.

RA, robòtica i cataractes: com vam anar a l'escola de programació rus-alemanya

Què més recordes?

Vsevolod Stepanov (1r curs de màster): Perquè poguéssim jugar amb les dades, un professor local ens va donar dades d'un any del seu Tesla. I després, amb l'excusa de "deixa'm mostrar-te Tesla en directe", ens va portar a passejar-hi. També hi havia un tobogan des del quart pis fins al primer. Es va fer avorrit: vaig baixar, vaig agafar la catifa, em vaig aixecar, vaig rodar, vaig deixar la catifa.

RA, robòtica i cataractes: com vam anar a l'escola de programació rus-alemanya

Anna Nikiforovskaya (3r de batxillerat): Les cites sempre són molt xules. Conèixer gent interessant és doblement genial. Conèixer gent interessant amb qui també podeu treballar junts és triplement genial. Bé, enteneu, els humans som criatures socials i els programadors no són una excepció.

Què recordes de la feina?

Anna Nikiforovskaya (3r de batxillerat): Va ser divertit, es podia preguntar i aclarir-ho tot. També hi ha la tradició alemanya de trucar als pupitres dels professors: resulta que és costum que separin el discurs dels acadèmics de tots els altres. I és costum que una persona de l'àmbit acadèmic (professor, professor, estudiant sènior, etc.) piqui a la taula en senyal d'aprovació/agraïment per la conferència. La resta (representants de les companyies, gent corrent, actors de teatre) solen ser aplaudides. Per què això? Un dels alemanys, com a explicació en broma, va dir: "Bé, és que quan s'acaba la conferència, tothom ja guarda les coses amb una mà, així que no és convenient aplaudir".

Vsevolod Stepanov (1r curs de màster): És interessant que entre els participants no només hi havia programadors, sinó també, per exemple, robòtics. Encara que tots els projectes i el conjunt de l'escola es refereixen a la codificació.

També hi ha hagut un feedback força bo pel que fa a les presentacions. Va ser especialment útil per a aquells que no estaven turmentats per això cada semestre durant els seus estudis de grau.

Nadezhda Bugakova (1r curs de màster): Mirar en AR va ser divertit. Ara també tinc una aplicació fantàstica al meu telèfon que puc mostrar.

Condicions de vida

Els organitzadors ho van pagar pràcticament tot: vols, allotjament a dues parades de la universitat, on es feia la feina principal, menjar. Esmorzar - a l'hotel, dinar - a la universitat, sopar - ja sigui juntament amb els organitzadors en una cafeteria, o a l'oficina d'alguna empresa.

A la universitat, cada equip tenia la seva habitació amb una pissarra. De vegades una altra cosa: per exemple, un equip tenia un pateador i l'altre equip tenia molts iMacs gratuïts per treballar.

RA, robòtica i cataractes: com vam anar a l'escola de programació rus-alemanya

Vsevolod i Nadezhda: Normalment treballàvem fins a les 21. També hi havia una sala les 24 hores del dia amb llimonada i s'hi portaven llaminadures (entrepans, pretzels, fruita) 7-3 vegades al dia, però això es menjava amb força rapidesa.

A qui recomanaries?

Vsevolod i Nadezhda: A tots els programadors de grau! Saber anglès costa, però és una experiència meravellosa. Podeu provar tot tipus de coses de moda.

Anna Nikiforovskaya (3r de batxillerat): No tinguis por si creus que no tens prou coneixements, experiència, el que sigui. A JASS hi havia gent amb una gran varietat de procedències, des de primer fins a cinquè, amb diferents experiències laborals i diferents experiències en hackatons/olimpíades/escoles. Com a resultat, els equips estaven molt ben formats (almenys el meu segur). I amb nosaltres, tothom va fer alguna cosa i tothom va aprendre alguna cosa.

Sí, pots aprendre alguna cosa nova, provar-te en un desenvolupament accelerat, veure com et desenvolupes en un temps limitat i impressionar-te que pots fer tant en poc temps. En la meva opinió, en comparació amb les Olimpíades o els hackatons ordinaris, el nivell d'estrès i pressa es redueix molt. Així que hi ha sorpresa i plaer pel que es va fer, però no hi ha ansietat ni res més. I crec que és meravellós. Per mi mateix, per exemple, he descobert que puc notar si el treball es distribueix en equip d'alguna manera incorrectament i fins i tot contribuir a corregir-lo. Considero aquesta la meva petita victòria en el camp de la comunicació i les habilitats de lideratge.

La comunicació amb la gent també és un component molt interessant. No et preocupis si creus que no saps bé l'anglès. Si esteu involucrat en la programació, probablement haureu de llegir molta literatura en anglès. Per tant, si no teniu habilitats de comunicació, la immersió completa en l'entorn de parla anglesa us ensenyarà definitivament això. Teníem persones al nostre equip que inicialment no confiaven en els seus coneixements d'anglès i estaven constantment preocupades per haver perdut alguna cosa o dir alguna cosa malament, però al final de l'escola ja estaven xerrant amb calma i no només de feina.

RA, robòtica i cataractes: com vam anar a l'escola de programació rus-alemanya

Font: www.habr.com

Afegeix comentari