Organisation von Praktika für Studenten: Rechen und Tricks

Praktika sind offensichtlich anders. In meiner Firma Praktikanten für die Dzhuns. Um den Kontext klar zu machen: Ein Unternehmen mit ca. 300 Mitarbeitern entwickelt Java / C # \ 10-JS-Typen und bildet Entwickler in nur zwei Städten in Litauen aus. Websites, Banken, Kraftwerke, Zoos - die Projekte sind sehr unterschiedlich. Das Unternehmen wächst, wir brauchen Menschen. Eine Einstellungsmöglichkeit: Praktikum.

Der übliche Praktikant-Entwickler ist ein 2-4-jähriger Student, IT, Mathematik; Parallel zum Studium in Vilnius oder Kaunas ausgebildet. Beginnt ein Praktikum von 40 Personen, beendet 30-35, 10 von den Joons angeheuert.

10 Personen ist nicht nur eine schöne Zahl. Für einen angeheuerten Juni benötigen Sie mindestens einen Senior / Lead, der Freizeit hat, und ein Projekt, in das Sie einen Auszubildenden schmerzlos eingeben und hochladen können, wo er eine Erfahrung und einen Vorteil erhält (und eine Kundensicherheitsprüfung besteht). Außerdem gibt es keinen Grund, June an einen Lord zu hängen, der nicht darauf aus ist, ein Mentor zu sein. Außerdem sind Javisten nicht bestrebt, .NET-Praktikanten einzustellen.

Erster Blick?


10 Jones werden ein halbes Jahr mit einem Team von 13 Personen geboren. Seit einem Monat klappt es noch nicht, aber Fortschritte sind offensichtlich. Alles beginnt mit der Planung: Leads werden zu dem Thema „Wie viele Jones wird Ihr Team in sechs Monaten ziehen?“ Befragt (haha, so haben sie geantwortet), Dozenten und Mentoren werden ausgewählt und geschult, ein Programm wird entwickelt und eine Aufnahmeprüfung wird vorbereitet.

Nach der Aufnahmeprüfung werden in jeder Stadt 20 Kandidaten ausgewählt, aus denen 4 Teams gebildet werden, von denen jedes unter Anleitung eines Mentors ein Schulungsprojekt für 3 Monate durchführt. Parallel dazu hören alle Schüler einmal pro Woche eine Reihe von Vorlesungen: vorne, hinten, Best Practices, Tests. Dann eine weitere Prüfung (Abschluss), eine Reihe von Interviews - und neue Mitarbeiter treten dem Team bei.

Im Prinzip nichts kompliziertes, aber viele Möglichkeiten zu jammen.

Wir rekrutieren ein Team


Probleme beginnen bei der Auswahl von Mentoren / Dozenten. Sie können nicht einfach an die Spitze kommen und sagen: Wir nehmen Ihnen 6 Personen ab, die ungefähr einen Tag pro Woche für Praktikanten verbringen. Sie können nicht zum Entwickler kommen und sagen: Sie werden Vorträge halten - Sie brauchen Freiwillige. Sie müssen über Geschäftsreisen und Urlaub nachdenken (lesen Sie, keine Praktika im Sommer). Was gefällt, es gibt keine Probleme mit der Motivation: Geld, neue Erfahrungen, Teamführungstraining - das ist genug. Wenn 2 Dozenten (vorne + hinten) und 4 Mentoren in jeder Stadt ausgewählt werden, beginnt das Schleifen, das als „Vorbereitung auf die Aufnahmeprüfung“ bezeichnet wird.

Wir bereiten eine Aufnahmeprüfung vor


Wissen Sie, wie man ein Interview führt? Die Aufnahmeprüfung ist nicht viel schwieriger. Probleme beginnen bei der Vorbereitung von Fragen. Zum Beispiel lieben sie OOP in Kaunas, ich würde es vorziehen, es aus der Prüfung zu werfen (und Vilnius davon zu überzeugen). EntityFramework gegen Dapper, SQL gegen JS, Hardcore gegen Trivia - 4 Holy Wars sind ausgestorben, jetzt bereite ich mich mental auf den fünften vor. Was gefällt ist, dass die Kriege lokal sind und die Leute wirklich versuchen, Argumente aufzugreifen. Was traurig macht - Argumentation braucht Zeit, das ist Geld. Um Zeit zu sparen, wurde ein Standard für die Vorbereitung von Testaufgaben entwickelt.

Zuerst schreibt jeder 5-10 Aufgaben, 1-2 für jedes Thema. Anschließend sammelt und bespricht jedes Team vor Ort alle Aufgaben. Für jede wird eine Auflösung festgelegt: geeignet, passt nach Abschluss (Liste der Aktionen), Schlacke (Liste der Gründe). Wenn die Aufgabe von beiden Städten genehmigt wird, erhält der Club die endgültige Liste. Wenn nicht genügend Aufgaben vorhanden sind, werden Aufgaben zur Überarbeitung berücksichtigt. Wenn sie nicht ausreichen, werden zusätzliche Aufgaben geschrieben oder Schlacke behoben. Zwei Iterationen reichen aus, um den Testteil auszufüllen.

Der logische Teil ist noch einfacher: Jeder wählt 3 Aufgaben aus, die er in der Prüfung sehen möchte, Aufgaben mit der höchsten Stimmenzahl werden in die endgültige Liste eingetragen. Im vergangenen Jahr gab es 4 Aufgaben an drei Stellen, die schnell eine zusätzliche Abstimmung abhielten. Warum schnell? Weil es keinen grundsätzlichen Unterschied zwischen den besten Aufgaben gibt.

Nach der Prüfung wird eine Überprüfung durchgeführt: Welche Aufgaben wurden mehr gelöst, welche weniger, welche Themen erwiesen sich als die schwierigsten, Korrelationen „Lösung des Problems - Einladung zum Praktikum“ werden gesucht. Eine solche Analyse wird es uns ermöglichen, die optimale Komplexität für die Aufgaben zu finden und Kollegen davon zu überzeugen, einige Aufgaben aufzugeben (lassen Sie sie erst nächstes Jahr). Auf diese Weise wurden Aufgaben zur OOP-Theorie teilweise durch "Implementierung von OOP in C #" ersetzt.

Nach der Erstellung der endgültigen Aufgabenliste beginnt die Anleitung zum Glanz. Der Text wird formatiert, Aufgaben werden von Kollegen für die Suche nach Ungenauigkeiten gelöst, Aufgaben werden in der IDE überprüft, Übereinstimmungen werden für frühere Jahre gefunden. Im letzten Semester haben wir keinen Glanz induziert - und 5 der 35 Testaufgaben waren falsch.

Aus dem Interessanten: Was denkst du, welche Glyphen für Antworten auf Testaufgaben zu wählen, 1-2-3-4 oder abcd?
1-2-3-4. Bei der Überprüfung wird Zeit gespart, da sich die Tasten etwas bequemer befinden.

Medien


Parallel zur Prüfungsvorbereitung erfolgt eine Praktikumsanzeige. Facebook, Zeitungen, eigene Website - nur ca. 10 Kanäle und 30 Aktivitäten. HR und Marketing sind dafür verantwortlich.

Ein separater Moment ist die Registrierung. Jemand registriert sich zweimal, jemand tut dies im letzten Moment. Einige kommen überhaupt ohne Registrierung. Die Anzahl der Schüler ist wichtig: Sie bestimmt die Anzahl der gedruckten Aufgaben. Empirische Formel: 80% der registrierten Teilnehmer nehmen an der Prüfung teil.

Ein oder zwei Tage vor der Prüfung wird eine Erinnerung gesendet, FAQ, Prüfungsregeln. Eine Erinnerung ist wichtig: Einzelne Kameraden werden einige Monate vor der Prüfung registriert und vergessen sie möglicherweise.

Aufnahmeprüfung


Universität, ein oder zwei Streams, ein Stapel von Aufgaben, 4 Personen aus dem Unternehmen. Es ist in jeder Stadt. Es ist notwendig, sich im Voraus mit der Universität abzustimmen. Achten Sie darauf, die erwartete Anzahl der Studenten, die Ankunftszeit der Gastgruppe und die Abfahrtszeit der Gruppe anzugeben, die die Schlüssel gibt und die sie abholt. Es ist besonders wichtig, "wer es nehmen wird" - die Prüfung endet am Abend. Sie müssen eine halbe Stunde vor der Prüfung eintreffen: Überprüfen Sie die Klassenzimmer, die Ausrüstung, treffen Sie die Schüler, beantworten Sie Fragen, stellen Sie die FAQ an die Tafel, wenn ein Projektor vorhanden ist, legen Sie Stifte und leere Blätter auf den Tisch. Es ist wichtig zu verstehen, dass Universitätsmitarbeiter Ihnen nur freiwillig helfen. Überprüfen Sie daher am besten alles im Büro. Darüber hinaus verdirbt die Einstellung heute - Sie werden das Publikum im nächsten Semester nicht bekommen. Es lohnt sich, über das Irdische nachzudenken - um Wasser zum Trinken vorzubereiten (für sich selbst können die Schüler mitbringen, was die Regeln besagen), um herauszufinden, wo sich die Toilette in der Nähe befindet.

Wiederholen Sie zu Beginn der Prüfung die Regeln, verteilen Sie Aufgaben und beginnen Sie. Langeweile beginnt. Die Leute entscheiden, die Prüfer haben nichts zu tun. Schüler betrügen nicht oder betrügen unbemerkt. Es ist wichtig, eine Lektion für Beobachter zu finden, und es gibt nur wenige von ihnen. Die erste besteht darin, zu überprüfen, ob der Schüler seinen Namen leserlich geschrieben hat, was bei der Prüfung der Prüfung sehr wichtig ist. Die zweite besteht darin, Prüfungsberichte zu sammeln. Der Student geht - und der Beobachter stellt ihm die Frage "Was hat Ihnen NICHT am besten gefallen?". Es ist in dieser Form. Wenn Sie fragen, was das Beste war, hören Sie nichts Interessantes. Das Feedback wird von allen Beobachtern nacheinander gesammelt. Einer sammelte eine Portion - ging zur Aufnahme, der nächste nimmt den Posten ein.

Nach der Prüfung werden alle Materialien gesammelt, das Licht ausgeschaltet, die Türen geschlossen, der Schlüssel übergeben. Das Mühsame beginnt: überprüfen.

Aufnahmeprüfungstest


Zur Überprüfung bereiten wir im Voraus ein Blatt in den Google-Docks vor und vereinbaren Parallelität. Zuerst werden Testaufgaben geprüft, dann logische. Die einfachste Option: Eine Person prüft 50 bis 100 Testaufgaben, dann werden alle Materialien auf einem Stapel gesammelt und die verbleibenden Teammitglieder prüfen parallel die logischen Aufgaben: Jede logische Aufgabe wird von einer Person in der Stadt geprüft.

Logikaufgaben sind schwieriger zu überprüfen, machen aber mehr Spaß: Die Schüler scherzen, schreiben danke und hoffen, dass "ihr prüft, was ich hier geschrieben habe". Manchmal gibt es Lösungen, die in ihrer Rücksichtslosigkeit auffallen, wie das Rechnen „auf der Stirn“ von Flavels Aufgabe für 100 Personen. Manchmal funktionieren die vorläufigen Bewertungsgrundsätze nicht - die meisten Schüler verstehen die Aufgabe ganz anders als geplant. In solchen Fällen müssen Sie schnell ein Dutzend Entscheidungen durchsehen und neue Bewertungskriterien festlegen.

Für eine Testaufgabe haben wir mehrere Jahre lang das Dokument „Designer's Dream“ erstellt: Links fixieren wir die Spalte mit den Namen (wir reißen die Namen aus der Registrierungsdatenbank ab), oben fixieren wir die Aufgabennummer und die Maximalpunkte für die logische Aufgabe, teilen die Spalten mit fetten Rändern entsprechend dem Layout auf den Blättern. Tests in diesem Format werden ohne Beteiligung des Gehirns getestet. Für logische Aufgaben können Prüfer zusätzliche Spalten erstellen.

Die Prüfung und Überprüfung sollte so schnell wie möglich erfolgen. Der Schüler hat zwei Zeiträume im Schuljahr, in denen er frei ist - zwischen den Sitzungen. Sie müssen Zeit haben, um ein Praktikum in diesen Fenstern zu absolvieren (Sie können sich leicht auf die Wintersitzung einlassen - aber nicht auf die Sommersitzung für Abschluss / Diplom). Daher ist es wichtig, die Aufgaben zu überprüfen und Einladungen so schnell wie möglich zu senden. Idealerweise - 2-3 Tage, im Voraus mit den Vorgesetzten \ Kunden vereinbart - sind die Entwickler beschäftigt. Einige Studenten lehnen ein Praktikum ab - daher müssen Sie die "zweite Stufe" im Voraus vorbereiten. Aus der Praxis erhalten 1-2 Schüler der zweiten Klasse ihre Einladungen.

Von lustig
Bei der Registrierung füllt der Schüler mehrere Felder aus, darunter "Über mich". Später fallen sie in das Verifizierungsdokument, in dem Dinge wie " Über mich: '; DROP TABLE ENTRIES; - Ich hoffe, das hat nicht funktioniert. "

Moral: Seien Sie bereit, auch getestet zu werden.

Vorträge


Es ist einfach: Theorie, dann Übungen. Persönlich versuche ich, die Theorie mit geeigneten coolen Geschichten aus der Habra zu verwässern. Es ist sehr wichtig, den Übungen so viel Zeit wie möglich zu widmen. Die Auszubildenden sagen oft, dass bei mir alles in Ordnung ist, auch wenn etwas nicht funktioniert - und dann verstehen sie das Material nicht. Wir müssen alles und jeden überprüfen, was Zeit braucht. Die häufigsten Schwärme werden im Unternehmens-Wiki gespeichert und sind im nächsten Jahr nützlich. Initialisierung \ Konfiguration ist ein separates Übel, für 1-2 Auszubildende in der Vorlesung wird etwas definitiv nicht funktionieren.

Während der Vorlesungen beginnen wir von vorne und enden von hinten - so sehen die Auszubildenden die Ergebnisse der zweiten Lektion. Das erste ist Marketing, Git, die Grundlagen von HTML \ CSS.

Es besteht immer die Versuchung, das Unüberschaubare zu erfassen, anstatt sich auf Schlüsselaspekte der Vorlesung zu konzentrieren. Es hilft, die Übung in die kleinsten Elemente oder 3-4 Elemente mit zunehmender Komplexität aufzuteilen - die Genauigkeit der Planung steigt. Am Ende der Vorlesung bleiben Links zu Materialien übrig, idealerweise Artikel wie „Wie man X mit Y macht“. Erforderliche Pausen, 10-15 Minuten. Obligatorisch für Auszubildende, da bei jeder Pause die Hälfte der Auszubildenden abreist und die zweite Hälfte von einem Dozenten unterstützt wird.

Neben der Vorbereitung von Inhalten wird ein Teil der Zeit für die Infrastruktur aufgewendet - zwei Repositorys werden vorbereitet: Starter, Ende. Die erste ist für Praktikanten vor der Lektion geöffnet (ReadOnly), und der Dozent wird sich während der Vorlesung dazu verpflichten. Die zweite wird am Ende der Lektion geöffnet - sie sieht aus wie ein Starter, nur leicht eingeladen. Die wichtigsten Repositories sollten für alle Gruppen gleich sein. Wenn jeder Dozent eine eigene Version hat, ist es schwieriger, eine davon zu ersetzen, insbesondere an der Front durch die Abhängigkeitshölle. Und ja, mit den Dozenten passiert regelmäßig etwas: ein kritischer Fehler beim Verkauf eines wichtigen Kunden, eine Reise zu einem wichtigen Kunden, eine besonders wichtige Veröffentlichung zu einem besonders wichtigen Kunden. In dieser Hinsicht ist es sehr praktisch, zwei Dozenten in benachbarten Städten zu haben: Wenn einer von einem Bus angefahren wird , wird der zweite ihn ersetzen.

Sie können Heimübungen machen, deren Umsetzung mit der Empfehlung der Einstellung korreliert. Ich weiß nicht, das liegt daran, dass starke Auszubildende elementare Übungen für sie machen oder dass Übungen die Auszubildenden stark machen.

Schlüsselprinzip: Sie müssen verstehen, dass die Leute im Publikum in ein paar Monaten im selben Team wie der Dozent arbeiten werden. Sparen Sie jetzt nicht an der Erklärung, sie spart später Zeit.

Mentoring


4 Teams mit 5 Auszubildenden unter Anleitung eines Mentoringenieurs. Ein Mentor ist eine Kreuzung zwischen einem Lead, einem Scrum Master und einem Projektmanager. Die Aufgabe besteht darin, ein Projekt zu erstellen. Anfangs einfach, aber Sie können bei Bedarf Funktionen hinzufügen. Die Praxis zeigt, dass die Hälfte der Praktikanten abfällt: Sie hören möglicherweise gar nicht mehr auf, sie haben möglicherweise keine Schwierigkeiten, Sie müssen darauf vorbereitet sein, Prioritäten zu setzen. Mentoring ist eine wirklich neue Erfahrung für den Entwickler, mit der Sie die Dinge aus einer völlig anderen Perspektive betrachten können. Wie man ein Team leitet - jeder wählt für sich selbst, ich werde nur einige Merkmale unseres Mentorings beschreiben.

Erstens ein enges Zeitlimit. 8 Stunden pro Woche für ein Team von 5 Auszubildenden. Alle Sprints, alle Fragen, alle Rituale, alle Aufgabenstellungen - auf den Mentor. Danach ist es viel einfacher, die Motivation Ihres Leads zu verstehen.

Zweitens Vortragssucht. In gewissem Maße hilft bei der Planung. Es ist nützlich, mit dem Dozenten zu kommunizieren: um herauszufinden, worüber er sprechen wird, und um zu bitten, einige Punkte detaillierter hervorzuheben.

Drittens führt der Mentor am Ende ein Team von 3-4 Full-Stack-Jones. Es ist wichtig, die Entwicklungsdisziplin so schnell wie möglich einzuführen, z. B. Codeüberprüfungen und Pull-Anforderungen. Auf diese Weise können Sie den Code mindestens in der Mindestreihenfolge halten.

Viertens lebt der Mentor an einem Ort, an dem der Busfaktor durch die Faktoren Zug, Flugzeug und UFO ergänzt wird . Heute haben Sie 5 Leute in einem Team und morgen PLÖTZLICH drei. Neben trivialen Krankheiten gibt es Vorbereitungen für das Diplom, einen Interessenwechsel und das Bewusstsein für die Zeit, die das Praktikum benötigt. In meiner Erinnerung war das epischste ein Brief wie " Ich habe mich angemeldet und die Prüfung bestanden, aber ich wusste nicht, dass Sie Webentwicklung unterrichten. Sie machen coole Dinge, aber ich bin ein Data Scientist, also lassen Sie uns ohne mich weitermachen ."

Fünftens bewertet ein Mentor jede Woche einen Praktikanten. Wenn dem Mentor etwas passiert, kann jemand anderes das Team abholen. Die Einladung eines Praktikanten zu einem Vorstellungsgespräch hängt weitgehend von der Empfehlung des Mentors ab. Daher sollten die Eindrücke des Mentors aufgezeichnet werden. Bei einem der Treffen zum Erfahrungsaustausch beobachtete einer seiner Kollegen Notizen über seine Geliebte - die Erfahrung wurde von seinem ehemaligen Mentor vermittelt.

Abschlussprüfung


Überprüft nur die Themen, die während des Praktikums studiert wurden. Es wird im Büro mit Google durchgeführt, jedoch ohne Messenger. Rein praktische Aufgaben: Der Praktikant erhält Zugriff auf das Repository, codiert etwas, legt fest.

Die Auszubildenden nach der Prüfung werden nach der Summe von zwei Parametern sortiert: Punkte für die Prüfung und die Note des Mentors. Danach erhalten sie Einladungen zum Vorstellungsgespräch. Befragung von Studentenkollegen, die nicht an der Akademie teilgenommen haben. Jetzt denken wir darüber nach, das System zu vereinfachen: Der Mentor sagt "Ich empfehle \ nein", alle empfohlenen sind nach Prüfungsergebnissen sortiert.

Nach dem Semester


Ruhe dich aus. Vorlesungsanalyse, Retro, Datenanalyse, Aktualisierung der Dokumentation, Vorbereitung des nächsten Semesters - und Teambuilding mit engagierten Entwicklern.

Source: https://habr.com/ru/post/de417453/


All Articles