À la mi-mars à Munich, s'est tenue la
Joint Advanced Student School 2019 (JASS) - une école hackathon ++ hebdomadaire en anglais pour le développement de logiciels. À ce sujet en 2012
déjà écrit sur Habré . Dans cet article, nous parlerons de l'école et partagerons les impressions de plusieurs étudiants de première main.

Chaque année, la société parrainante (Zeiss cette année) propose à environ 20 étudiants allemands et russes plusieurs projets et, dans une semaine, les équipes devraient présenter leurs réalisations dans ces domaines. Cette année, il a fallu soit passer des appels vidéo avec la réalité augmentée pour Android, soit concevoir et prototyper l'interface utilisateur du système de maintenance prédictive, soit participer au projet secret Cataracte.
Tout le travail est en anglais. Les organisateurs ont délibérément composé des équipes mixtes d'étudiants russes et allemands pour un échange culturel (démon). De plus, les années paires, l'école a lieu en Russie et les années impaires en Allemagne. C'est donc une excellente occasion pour les étudiants de divers degrés de préparation d'acquérir non seulement une expérience de travail, mais aussi une expérience de travail avec des étrangers.
Projets et objectifs
Chaque année, l'école a une entreprise sponsor qui fournit des projets et des mentors aux étudiants. Cette année, c'est la société Zeiss, qui est engagée dans l'optique de haute précision (mais pas seulement!). Au début de la semaine, les représentants de l'entreprise («clients») ont présenté aux participants trois projets à mettre en œuvre, après quoi les étudiants se sont séparés en équipes et ont fait une validation de principe pendant une semaine.
Les objectifs de l'école sont un échange culturel entre les étudiants et la possibilité de donner aux programmeurs débutants une expérience de travail sur de vrais projets. À l'école, vous n'avez pas besoin d'obtenir une application entièrement prête à l'emploi, le processus ressemble plus à de la R&D: tous les projets sont liés aux activités de l'entreprise, et vous voulez obtenir une preuve de concept, afin qu'il ne soit pas gênant de la montrer aux managers de l'entreprise.
Les principales différences par rapport au hackathon: plus de temps pour le développement, il y a des excursions et autres divertissements, et il n'y a toujours pas de compétition entre les équipes. Par conséquent, il n'y a aucun objectif de «gagner» - tous les projets sont indépendants.
En plus des étudiants de différents pays, chaque équipe avait également un «leader» - un étudiant diplômé qui gérait l'équipe, répartissait les tâches et diffusait les connaissances.
Au total,
trois projets ont été
proposés ; les étudiants HSE de Saint-Pétersbourg qui sont venus au projet parleront de chacun d'eux.
Réalité augmentée
Nadezhda Bugakova (1ère année de master) et Natalya Murashkina (3ème année de premier cycle): Nous devions porter l'application de communication vidéo de la réalité augmentée vers Android. Une telle application a été faite dans le cadre d'un autre hackathon mensuel pour iOS et HoloLens, mais il n'y avait pas de version pour Android. Cela peut être utile pour des discussions conjointes sur certaines pièces conçues: une personne transforme une pièce virtuelle et discute avec les autres.
Maintenance prédictive
Vsevolod Stepanov (1re année du programme de maîtrise): Il y a des robots coûteux à l'usine, qui sont coûteux à arrêter pour la maintenance, mais encore plus coûteux à réparer. Le robot est suspendu avec des capteurs et je veux comprendre quand il est judicieux d'arrêter la maintenance - il s'agit simplement d'une maintenance prédictive. L'apprentissage automatique peut être utilisé pour cela, mais beaucoup de données balisées sont nécessaires. Nous avons également besoin d'experts qui peuvent comprendre au moins quelque chose dans les graphiques. Notre tâche était de faire une application qui met en évidence les prétendues anomalies dans les données des capteurs et permet à l'expert et au data scientist de les regarder ensemble, de discuter et d'ajuster le modèle.
Cataracte
Anna Nikiforovskaya (3 ans de premier cycle): malheureusement, on nous a demandé de ne pas divulguer les détails du projet. La description et la présentation ont même été supprimées
du site Web de TUM , où se trouvent les autres projets.
Processus de travail
L'école est petite et en forme de lampe: cette année, une vingtaine d'étudiants de différents degrés de préparation ont participé au JASS: du premier cours de premier cycle à ceux diplômés de la magistrature. Parmi eux, huit personnes de l'Université technique de Munich (TUM), quatre étudiants du campus HSE de Saint-Pétersbourg, quatre autres de l'Université ITMO et un étudiant du LETI.
Tout le travail est en anglais, les équipes sont spécialement composées à peu près également de gars germanophones et russophones. Il n'y a pas d'interaction entre les projets, sauf qu'au déjeuner tout le monde était mélangé. A l'intérieur du projet, synchronisation via Slack et une carte physique sur laquelle vous pouvez coller du papier avec des tâches.
L'horaire de la semaine ressemblait à ceci:
- Le lundi est le jour des présentations;
- Mardi et mercredi - deux jours de travail;
- Le jeudi est un jour de repos, d'excursions et de présentations intermédiaires (avis client), afin que vous puissiez discuter de la direction du mouvement avec les clients;
- Vendredi et samedi - deux jours de travail supplémentaires;
- Le dimanche est la présentation finale avec dîner.
Nadezhda Bugakova (1ère année de master): Notre journée de travail était comme ça: on arrive et on se lève le matin, c'est-à-dire que chacun raconte ce qu'il a fait le soir et prévoit de le faire l'après-midi. Ensuite, nous travaillons, après le déjeuner - un autre stand-up. Nous avons grandement encouragé l'utilisation de cartons en papier. Notre équipe était plus grande que les autres: sept étudiants, un leader, et nous avions souvent un client qui traînait (on pouvait lui poser des questions dans le domaine). Souvent, nous travaillions par paires ou même par trois. Et nous avions également une personne qui développait l'application d'origine pour iOS.
Vsevolod Stepanov (1ère année du programme
de master): Dans un sens, SCRUM a été utilisé: un jour - un sprint, deux standups par jour pour la synchronisation. Les participants avaient des opinions mitigées sur l'efficacité. Pour certains (dont moi), il semblait qu'il y avait trop de discussions.
Le premier jour après les présentations, nous avons discuté du plan, discuté avec le client, essayé de comprendre ce qui doit être fait. Contrairement à l'équipe Nadi, le client n'a pas interagi avec nous pendant le projet. Et l'équipe était plus petite - 4 étudiants.
Anna Nikiforovskaya (3e année de premier cycle): En fait, les règles des équipes ne sont pas strictement appliquées. Au départ, on nous a donné beaucoup d'instructions sur la tenue de standups, à la la: tout le monde dans le cercle, toujours debout, disant "je te le promets" En réalité, mon équipe n'a pas adhéré à des règles strictes et des standups ont eu lieu non pas parce que c'était nécessaire, mais parce que nous étions nombreux, et nous devions comprendre qui faisait quoi, synchroniser les efforts, etc. J'ai eu le sentiment que nous avions une discussion naturelle sur les progrès et le projet.
Dans mon projet, le client n'a rien compris en programmation, mais seulement en optique. Cela s'est avéré très cool: par exemple, il nous a expliqué la luminosité de l'éclairage et de l'exposition. Il était très impliqué dans le lancement de métriques et d'idées. Pendant le développement, nous lui avons constamment montré un résultat intermédiaire et reçu des commentaires instantanés. Et avec le côté technique, le leader nous a beaucoup aidé: pratiquement personne dans l'équipe ne travaillait avec deux technologies populaires, et le leader pouvait en parler.
Présentation des résultats
Il y a eu deux présentations au total: au milieu de l'école et à la fin. Durée - 20 minutes, puis questions. La veille de chaque présentation, les participants ont suivi une présentation à un professeur de TUM pour la formation.
Vsevolod Stepanov (1re année du programme de master): Étant donné que nos présentations pouvaient être montrées aux gestionnaires, il était important de se concentrer sur les cas d'utilisation possibles. En particulier, chacune des équipes de la présentation a vu un peu plus de théâtre logiciel: elles ont montré en direct comment le développement peut être utilisé. Notre équipe a finalement réalisé un prototype d'application Web, qui a été montrée aux gestionnaires UI / UX, ils étaient satisfaits.
Nadezhda Bugakova (1 cours de magistrat): Nous avons réussi à faire une image en RA et la connexion entre les téléphones afin qu'une personne puisse faire pivoter l'objet, et l'autre - pour le regarder en temps réel. Malheureusement, il n'a pas réussi à transmettre le son.
Il est intéressant de noter qu'il a été interdit à l'équipe d'exposer le même orateur à la fois lors de l'évaluation du client (présentation au milieu) et lors de la présentation finale, afin que davantage de participants aient la possibilité de parler.

Processus et impressions non fonctionnels
Cette année, l'école a duré une semaine, et non une et demie, mais le programme s'est avéré tout de même assez saturé. Lundi, en plus de présenter des projets, il y a eu une excursion au bureau de Microsoft à Munich. Et mardi, ils ont ajouté une excursion dans un petit bureau Zeiss à Munich, ont montré plusieurs unités pour mesurer l'optique des pièces: une grande radiographie pour détecter les inexactitudes de fabrication et une pièce qui vous permet de mesurer très précisément les petites pièces en effectuant une sonde sur elles.
Jeudi, il y a eu un grand voyage à Oberkochen, où se trouve le siège social de Zeiss. Ils ont combiné beaucoup d'activités: randonnée, et une présentation intermédiaire devant les clients et traîner.
Dimanche, après la présentation finale des projets, une excursion au Musée BMW a été organisée devant les clients, après quoi les participants ont spontanément organisé une promenade dans Munich. Le soir - un dîner d'adieu.
Anna Nikiforovskaya (3 ans de premier cycle): Nous sommes allés très tôt à Oberkochen. Pour les élèves, un bus a été commandé directement à l'hôtel. Le siège social de Zeiss est situé à Oberkochen, donc non seulement les «clients» qui ont travaillé directement avec nous ont regardé les présentations préliminaires de notre travail, mais aussi quelqu'un de plus important. Tout d'abord, nous avons visité le bureau - du Musée de l'histoire, où l'on nous a montré comment l'industrie optique a changé avant Zeiss et après Zeiss, jusqu'aux lieux de travail réels, où nous avons vu une variété d'appareils pour mesurer / vérifier certains détails et comment les gens travaillent avec eux. . Presque tout y est protégé par la NDA et vous ne pouvez pas prendre de photos. Et à la fin, on nous a même montré une usine où sont fabriquées d'énormes machines comme des tomographes.

Après la visite, il y a eu un bon déjeuner avec le personnel, puis les présentations elles-mêmes. Après les présentations, nous sommes allés gravir une montagne pas si haute, au sommet de laquelle il y avait un café, entièrement loué pour nous. Vous pouvez tout prendre jusqu'à ce que le café soit à court de nourriture et de boissons. Et il y avait aussi une tour d'où une vue fraîche s'ouvrait.

De quoi vous souvenez-vous d'autre?
Vsevolod Stepanov (1ère année du programme de master): Afin que nous puissions jouer avec les données, un professeur local nous a donné les données de l'année à partir de sa Tesla. Et puis sous le prétexte de "Permettez-moi de vous montrer Tesla en direct maintenant", il nous a conduits dessus. Il y avait aussi une diapositive du quatrième étage au premier. C'est devenu ennuyeux - est descendu, a pris un tapis, s'est levé, a roulé, a posé un tapis.
Anna Nikiforovskaya (3 ans de premier cycle): Les rencontres sont toujours très cool. Connaître des gens intéressants est doublement plus cool. Connaître des personnes intéressantes avec lesquelles vous pouvez également travailler ensemble est un triple avantage. Eh bien, vous comprenez, une personne est un être social et les programmeurs ne font pas exception.
Et que retenait-on pour le travail?
Anna Nikiforovskaya (3 ans de premier cycle): C'était amusant, on pouvait tout demander et tout clarifier. Et aussi la tradition allemande de frapper les professeurs sur les tables: il s'avère qu'il est d'usage pour eux de séparer le discours des universitaires de tout le monde. Et il est habituel pour une personne de la sphère universitaire (professeur, professeur, étudiant senior, etc.) de frapper à la table en signe d'approbation / merci pour la conférence. Les autres (représentants d'entreprises, gens ordinaires, acteurs de théâtre) ont décidé d'applaudir. Pourquoi Un des Allemands a déclaré en guise d'explication: «Eh bien, juste à la fin de la conférence, tout le monde avec une seule main retire les choses, donc applaudir n'est pas pratique.»
Vsevolod Stepanov (1re année du programme
de master): Il est intéressant de noter que parmi les participants se trouvaient non seulement des programmeurs, mais aussi, par exemple, la robotique. Bien que tous les projets et l'école dans son ensemble codent.
Il y a également eu de très bons retours en termes de présentations. Il a été particulièrement utile à ceux qui n'ont pas été tourmentés par cela tous les semestres tout au long du baccalauréat.
Nadezhda Bugakova (1 an de programme
de maîtrise): Pousser à l'AR était amusant. Et maintenant, j'ai une application sympa sur mon téléphone que je peux montrer.
Conditions de vie
Les organisateurs ont payé presque tout: un vol, un logement à deux arrêts de l'université, où se déroulaient les principaux travaux, les repas. Petit déjeuner - à l'hôtel, déjeuner - à l'université, dîner - soit avec les organisateurs dans un café ou dans le bureau d'une entreprise.
À l'université, chaque équipe avait sa propre salle avec un tableau. Parfois quelque chose d'autre: par exemple, une équipe avait un kicker, et l'autre équipe avait de nombreux iMac gratuits sur lesquels travailler.
Vsevolod et Nadezhda: Nous travaillions habituellement jusqu'à 21 heures. Il y avait encore une chambre 24h / 24 et 7j / 7 avec de la limonade et 3-4 fois par jour des nishtyaks (sandwichs, bretzels, fruits), mais on les mangeait assez rapidement.
Qui recommanderiez-vous?
Vsevolod et Hope: à tous les programmeurs célibataires! Vous devez connaître l'anglais, mais c'est une super expérience. Vous pouvez essayer toutes sortes de choses à la mode.
Anna Nikiforovskaya (premier cycle de 3 ans): N'ayez pas peur si vous pensez que vous n'avez pas assez de connaissances, d'expérience, quoi que ce soit. Au JASS, il y avait des personnes d'horizons très différents, de la première à la cinquième année, avec une expérience de travail différente et une expérience différente des hackathons / olympiades / écoles. En conséquence, les équipes étaient très bien formées (en tout cas, la mienne à coup sûr). Et avec nous, tout le monde a fait quelque chose et tout le monde a appris quelque chose.
Oui, vous pouvez apprendre quelque chose de nouveau, vous essayer au développement accéléré, voir comment vous vous ouvrez en un temps limité et être impressionné de pouvoir faire tellement de choses en peu de temps. À mon avis, en même temps, par rapport aux Jeux olympiques ou aux hackathons ordinaires, le niveau de stress et de précipitation est considérablement réduit. Il y a donc de la surprise et du plaisir dans ce qui a été fait, mais il n'y a pas d'anxiété et d'autres choses. Et je pense que c'est super. Pour ma part, par exemple, j'ai découvert que je peux remarquer si le travail est distribué dans une équipe en quelque sorte mal et même contribuer à corriger cela. Je considère cela comme ma propre petite victoire dans le domaine des compétences en communication et en leadership.
La communication avec les gens est également un élément très intéressant. Ne vous inquiétez pas si vous pensez que vous ne connaissez pas bien l'anglais. Si vous êtes engagé dans la programmation, vous devrez probablement lire beaucoup de littérature anglaise. Donc, si vous n'avez pas les compétences en communication, une immersion complète dans l'environnement anglophone vous apprendra certainement cela. Notre équipe était composée de personnes qui, au départ, n'avaient pas confiance en leur connaissance de l'anglais et étaient constamment inquiètes de manquer quelque chose ou de ne pas le dire, mais à la fin de l'école, elles discutaient tranquillement et pas seulement pour le travail.
