Andrey Bulov und Daniil Shulgin erziehen seit 9 Jahren Entwickler - in der von ihnen gegründeten Java School. Lesen Sie, ob es eine richtige Antwort auf diese philosophische Frage gibt, warum Offline-Menschen Java im Zeitalter der barrierefreien Internet-Bildung unterrichten und wie die Java-Schule gegründet wurde.
- Danya, Andrey, ich freue mich sehr von dir zu hören! Beginnen wir mit der Geschichte der Java School. Wie alles begann?
Andrey: Es war 2011 und irgendwann begann unser Unternehmen schnell zu wachsen. Wir hatten Ingenieure, die zur Arbeit kamen, aber sie waren äußerst vielfältig: von Superprofis bis zu Junioren. Daher haben die Projekte viele Ressourcen für Schulungen aufgewendet.
Dann dachten mein Kollege Pasha Strokan und ich, dass etwas getan werden könnte, um den Menschen die gleichen Chancen zu geben, einen Job bei uns zu bekommen. Dies war eine klassische kostenlose Java-Schule: Java SE, dann Java EE.
Das Feedback vom ersten Stream war gemischt, aber es hat uns gefallen und wir haben beschlossen, dieses Experiment fortzusetzen. Nach dem Abschluss der zweiten Schule kam Danya zum Unternehmen und brachte seine Energie in dieses Projekt ein. Seitdem arbeiten er und ich zusammen mit der Schule und versuchen, sie ständig zu verbessern.
- Wie hat sich die Schule in Zukunft entwickelt?
Andrey: Nach dem fünften Schulabschluss haben wir das Konzept, das uns grundlegend von anderen Java-Schulen unterscheidet, radikal geändert: Wir haben einen Teil der SE ernsthaft gekürzt und begonnen, diejenigen zu übernehmen, die bereits über grundlegende Entwicklungsfähigkeiten verfügen.
In relativ kurzer Zeit ist es für eine Person sehr schwierig, sowohl die grundlegende Codierung als auch ein Unternehmen zu beherrschen. Es kam vor, dass ein Student von Grund auf zum Lernen kam, aber während des Trainings stellte er fest, dass Java überhaupt nicht ihm gehörte, und es stellte sich heraus, dass eine Person Zeit verschwendete, jemand eine potenzielle Gelegenheit verlor, für uns zu arbeiten, und unsere Bemühungen verschwendet wurden.
Deshalb haben wir begonnen, Leute aufzunehmen, die wirklich programmieren wollen und motiviert genug sind, die Basis unabhängig zu studieren. Entweder kennen sie eine andere Sprache und können wechseln, oder sie möchten sich bewusst mit Unternehmenstechnologie beschäftigen.
Andrey Bulov
Daniil Shulgin
- Wie funktioniert die Java-Schule jetzt? Bist du wie alle Schulen online gegangen?
Andrew:Ja, natürlich haben wir jetzt alles online übertragen, aber dies ist eine notwendige Maßnahme, und wenn alles vorbei ist, werden wir gerne offline zurückkehren. Als wir alles online gebracht haben, haben wir die Magie der Präsenz verloren. Schließlich ist unser Hauptmerkmal die Live-Kommunikation mit dem Kurator und den Lehrern. Es geht nicht nur darum, Code zu schreiben, sondern auch Feedback zu erhalten und in dieser Menge von Schülern und Lehrern zu sein.
Das Material, das wir geben, ist wirklich in einigen Online-Kursen zu finden, aber hier werden Sie von "Live" -Profis unterrichtet, die Beispiele für reale Projekte geben, und der Kurator hilft persönlich.
- Mit welchen Problemen waren Sie in den Jahren der Java School konfrontiert?
Daniel:Wir haben viel darüber nachgedacht, wie wir den Lernprozess "auf Schienen" bringen und so gestalten können, dass er einerseits ein stabiles Ergebnis liefert und andererseits nicht zu viel formalisiert. Ich wollte kein Protokoll über Besuche und Berichte führen ... Wenn Sie zu tief in diese Formalitäten eintauchen, können Sie den Prozess beenden.
Empirisch kamen wir zu dem, was wir jetzt haben: Wir gaben alle Hausaufgaben auf, um in Vorlesungen zu üben. Die einzige Aufgabe, die ein Student erledigt, ist sein eigenes Projekt, das er vom ersten Studientag an von Grund auf neu entwickelt. Bei der Durchführung der Aufgabe geben wir den Studierenden viel, wir geben ihnen die Möglichkeit, Initiative zu ergreifen. Wir bieten ihnen einen strengen Zeitrahmen und die Hilfe eines Kurators, der Sie nicht in der ganzen Vielfalt ertrinken lässt.
Das Studium in einer Java-Schule kann mit Sport mit und ohne Trainer verglichen werden. Es gibt Millionen von Übungen - nimm es und mach es. Möglicherweise haben Sie jedoch nicht immer genug Motivation, um die gesamte Trainingsroutine regelmäßig durchzuführen. Wenn Sie anfangen, mit einem Trainer zu arbeiten, haben Sie eine Person, die sagt, dass Sie diesen Ansatz noch zweimal ausführen müssen. So ist es auch mit Java. Java ist keine Raketenwissenschaft, Sie können es selbst lernen und selbst ein Projekt schreiben. Aber nicht jeder ist diszipliniert genug, um dies zu tun.
Andrey: In diesem Sinne haben wir uns im klassischen Sinne generell von der Schule entfernt und sind so etwas wie ein Verein geworden. Tatsächlich unterrichten wir nicht so sehr, sondern geben die notwendigen Werkzeuge, damit sich die Schüler beweisen können.
Wir haben lange versucht, das Programm so anzupassen, dass es für diejenigen geeignet ist, die einen technischen Hintergrund haben, und zum Beispiel für die Geisteswissenschaften, die auch zu uns gekommen sind. Wir suchten nach einem Gleichgewicht, stellten jedoch fest, dass wir uns nicht an alle anpassen würden.
Daniel: Deshalb haben wir ein „Mindestprogramm“ erstellt: Es gibt formale Kriterien für das Abschlussprojekt, das der Student während der gesamten Ausbildung durchführt. Wenn Sie sie erfüllen, haben Sie tatsächlich eine Java-Schule durchlaufen, aber es ist unwahrscheinlich, dass die Präsentation eines solchen Projekts einen Wow-Effekt hat. Gleichzeitig lassen wir viel Raum für Kreativität und schauen uns an, was der Schüler anstreben kann. Wir sprechen sowohl über den Arbeitsaufwand als auch über den Technologie-Stack.
Als wir aufhörten, Studenten einzuschränken, begannen wir sofort zu sehen, wer außerhalb des Rahmens des Vorschlags denken und ihr Projekt mit der Realität vergleichen konnte.
- Es stellt sich heraus, dass ein Student, der nur das erforderliche Minimum erfüllt, nicht eingestellt wird?
Andrey: Nicht unbedingt. Tatsache ist, dass unser Unternehmen Projekte auf verschiedenen Ebenen hat. Irgendwo entwickelt sich alles sehr dynamisch, in anderen Projekten sind die Geschwindigkeiten nicht so hoch - für Anfänger, die möglicherweise nicht so schnell lernen, ist dies eine großartige Gelegenheit, in einem ruhigen Modus aufzuwachsen.
Daniel: Wir können auch eine zweite Chance geben und ein Praktikum anbieten, zum Beispiel wenn wir sehen, dass ein Student im Verlauf der Ausbildung Potenzial und positive Dynamik hat, aber aus irgendeinem Grund Kollegen aus Projekten nicht bereit sind, zusammenzuarbeiten.
- Nehmen Sie selbst an der Schulung teil, nachdem das Programm ausgearbeitet und der Prozess in Betrieb genommen wurde?
Andrey: Natürlich, wie sonst?
Daniil: Wir haben die erste Vorlesung, mit der wir eine Schule eröffnen, und zusätzlich zu organisatorischen Momenten erzählen wir über das Umfeld, in dem Entwickler in unserem Unternehmen arbeiten. Außerdem haben wir Vorträge, um den Horizont zu erweitern, in denen wir über Softwareentwicklungsprozesse sprechen. Andrei und ich halten auch Vorträge über Agile und SAFe. All dies hilft unseren zukünftigen Kollegen, sich schneller anzupassen.
- Die Hauptidee der Java School ist die Möglichkeit zu lernen und einen Job zu bekommen. Gibt es eine Möglichkeit, ihre Kenntnisse in Java für diejenigen zu verbessern, die bereits in T arbeiten?
Andrey: Ja, unsere Mitarbeiter können jederzeit zu uns kommen. Außerdem können sie sich uns als Lehrer anschließen.
Daniel:Es ist gut, dass Sie mich daran erinnern, dass dies ein sehr wichtiger Punkt ist. Unser Lehrpersonal wird ständig aktualisiert, neue Leute strömen herein. Der Unterricht ist eine solche Win-Win-Situation: Für die Mitarbeiter ist es eine Chance, ihre Sprechfähigkeiten zu verbessern, über sich selbst hinauszuwachsen und neue Entwicklungsmöglichkeiten zu finden. Für die Studenten ist dies Training und Kommunikation mit praktizierenden Fachleuten.
Darüber hinaus verfügen wir über eine hochentwickelte Aufsichtsinstitution, in der Kollegen nicht nur Vorträge halten, sondern auch die Rolle eines Leiters ausprobieren können. Sie haben ein oder zwei Schüler, die Ihnen zugewiesen sind, und Sie leiten ihre gesamte Java-Schule, während Sie Führungsqualitäten und Führungsqualitäten einführen. Für diejenigen, die eine Führungsrolle übernehmen möchten, ist dies ein großartiger Übungsplatz.
- Welche Aufgaben erledigt der Kurator?
Daniel:Lassen Sie mich anhand eines Beispiels erklären. Ein Student studiert eine Frage, stößt auf ein Problem, Google hilft nicht, stellt eine Frage zu Stack Overflow, erhält eine Antwort, die vor langer Zeit in einem anderen Thread besprochen wurde, verbringt eine bedingte 4-stündige Suche, stößt gegen eine Wand und möchte aufhören. Dann kommt genau der Moment, in dem Sie einen Kurator brauchen - einen Führer, der Sie nicht ertrinken lässt.
Für die meisten Studenten besteht die Hauptschwierigkeit darin, dass dies das erste vollwertige Projekt ist, in dem sie sich mit allem gleichzeitig befassen: von der Erstellung der Architektur über die Bildung von Anforderungen usw. Und das Problem ist hier nicht einmal die Technologie, sondern wie man all dies zusammen integriert - in dieser Phase ist der Mangel an Erfahrung stark betroffen. Der Kurator teilt sein Wissen und führt den Studenten.
- Seit 9 Jahren haben ungefähr 450 Schüler die Java School durchlaufen und mehr als 250 von ihnen haben einen Job in unserem Unternehmen bekommen. Und doch - ist es möglich, eine eindeutige Antwort auf die bessere Frage zu geben - eigene Experten zu erziehen oder diejenigen einzustellen, die stattgefunden haben?
Daniel: Es scheint keine eindeutige Antwort auf diese Frage zu geben. Ich denke, dies ist eine harmonische Entwicklung des Unternehmens, wenn Sie sowohl Ihre eigenen Mitarbeiter erziehen als auch Experten vom Markt einstellen: Einerseits sorgen Sie für Kontinuität, pflegen die Kultur, andererseits bringen Sie etwas Neues mit und passen die Erfahrungen anderer Unternehmen an. Es geht nur um Proportionen.
Andrey: Als Manager stimme ich dem Vorredner zu. Als Experte, der in T aufgewachsen ist, liebe ich die Idee, meine Mitarbeiter zu fördern!
- Ich bin sicher, dass Sie für so viele Jahre der Arbeit mit Schülern einen goldenen Fundus an lustigen Geschichten im Zusammenhang mit der Java-Schule erworben haben. Sagen Sie uns ein paar Ihrer Favoriten.
Daniel: Die letzte Show ist eine stressige Situation für einen Studenten: Sie haben 15 Minuten Ruhm, Sie sind nervös, alle um Sie herum sind auch aufgeregt. In der Nacht vor der Show kann alles passieren, trotz unserer Warnungen versuchen viele im letzten Moment, etwas zu beenden.
Ich erinnere mich an einen Fall, als ein Schüler vor der Show ins Klassenzimmer ging und seinen Koffer hinter sich rollte. Er kam auf uns zu und sagte: "Können Sie mir einen Monitor, eine Tastatur und eine Maus geben?" Wir waren überrascht, um es milde auszudrücken, und er erklärte: Nachts, als er sich auf die Show vorbereitete, brannte sein Laptop nieder, also brachte er einen stationären Computer mit!
Ich muss sagen, dass seine Präsentation trotz dieser Umstände recht erfolgreich war.
Im März feierte die Java School ihr 30-jähriges Jubiläum
- Leute, vielen Dank für das Interview. Was können Sie Ihren Lesern am Ende sagen?
Daniel: Als wir anfingen, konnten wir nicht einmal darüber nachdenken, was aus dieser Initiative werden würde. Es stellte sich heraus, dass es mehr als nur eine Quelle des Personals war - es ist ein ganzes lebendes System, in dem Menschen in der Schule lernen, Erfahrungen in verschiedenen Projekten des Unternehmens sammeln und nach ein paar Jahren zur Schule zurückkehren, um andere zu unterrichten. Wir haben diese Kontinuität und dieses Engagement geschaffen und aufrechterhalten.
Andrew:Wir würden gerne mehr solcher Projekte auf dem Markt sehen. Eine Art Win-Win-Win-Situation - sowohl für unerfahrene Entwickler als auch für Mitarbeiter von Unternehmen, in denen solche Initiativen beginnen, und für die gesamte Branche.