
Hallo mein lieber Leser. Lassen Sie mich ein interessantes Thema mit Ihnen teilen, beginnend mit der Frage: Warum unterrichten wir Menschen auf diese Weise? Es gibt Bücher, Kurse, Videos auf YouTube und im Allgemeinen ein ganzes Google. Bauen Sie ihnen einen Schulungskurs mit Links, lassen Sie sie sitzen und lesen. Wir tun dies jedoch nicht und es geht nicht nur darum, dass wir uns um unsere Entwickler kümmern (wie die meisten Unternehmen mit mehr oder weniger angemessenem Management), sondern dass die Informationen klarer aussehen, besser aufgenommen werden und sich schneller im Speicher niederlassen.
Ein kleiner Exkurs notwendig für ein allgemeines Verständnis des Themas
Wir schulen Entwickler von Grund auf neu. Wir stellen ein Team von Leuten zusammen, die sich im Internet versuchen möchten, und es spielt keine Rolle, ob eine Person direkt nach dem Abschluss kam, eine Fabrik oder zum Beispiel einen Zirkus verließ (das sind übrigens nicht nur Worte: Wir haben einen hervorragenden Entwickler, der in der Vergangenheit als Uniformist gearbeitet hat unter dem Ausbreitungszelt). Fast jeder, der zu einem Interview zu uns kam, hat die Möglichkeit, sich zu beweisen (laut Statistik etwa 90% der Menschen). Natürlich gibt es Menschen, die aus folgenden Gründen automatisch eliminiert werden:
"Das Web ist Geld . "
"Es ist cool, jetzt Entwickler zu sein, lehre mich auch . "
"Ich wurde gerade zu einem Interview gerufen und wollte nichts tun . "
Niemand argumentiert, dass das Web Geld ist. Aber wie jeder weiß, ist Geld seit langem kein Motivator mehr für Menschen, die sich mit intellektueller Arbeit beschäftigen. Jetzt ist Geld ein natürlicher Bestandteil eines guten und interessanten Jobs. Unser Hauptziel sind daher interessante Projekte mit vielfältigen Aufgaben, die den Horizont des Entwicklers erweitern und der Welt zugute kommen. Und ja, vielleicht werden die Leute aus dem zweiten und dritten Beispiel coole Entwickler, aber wie meine Erfahrung zeigt, nein.
Also, lass uns weitermachen
Der zweite Punkt, der ausführlicher erörtert werden sollte. Wir haben viele Büros in verschiedenen Städten Russlands. Jedes Team hat durchschnittlich 10-15 Entwickler und Praktikanten, die 8-12 verschiedene Projekte mit unterschiedlichen Technologiepaketen erfolgreich leiten. Jemand entwickelt sich auf Angular, jemand auf React + Redux, Node.js und es kommt vor, dass im Allgemeinen auf jQuery, RoR, Python, PHP, .NET usw. Von hier aus haben wir folgendes Szenario:
- Der Auszubildende kommt zum Studium
- Besteht die Mindestbasis, die zum Verständnis des gesamten Web erforderlich ist (dies dauert übrigens je nach Person zwischen 3 Tagen und einem Monat).
- Unter Anleitung eines Mentors wird ein interessantes Projekt für eine der oben genannten Technologien ausgewählt.
Infolgedessen haben wir einen guten / ausgezeichneten Entwickler auf dem Technologie-Stack, mit dem er arbeitet. ABER!

Wenn man bedenkt, wie schnell dies alles passiert und wie eine Person von Grund auf zum Lernen gekommen ist, manifestiert sich dies als eine Reihe von Lücken im Grundwissen. Um es milde auszudrücken, einige Entwickler wussten nichts über die Existenz von
Flex-Box /
Grid , da dies für das Projekt nicht verwendet wurde. Außerdem müssen Sie dem Entwickler ein Verständnis dafür vermitteln, wie er diese oder jene Technologie schnell beherrscht und die Dokumentation richtig liest. Es sollte nicht in Zyklen auf einem Framework ablaufen und sich ständig weiterentwickeln.
Aber was ist mit der Tatsache, dass Menschen schnell eine gemeinsame Sprache finden sollten?Es ist kein Geheimnis, dass die meisten Entwickler introvertiert sind und es für sie schwierig ist, Kontakt aufzunehmen. Exid Monday löst dieses Problem. Hassen Sie montags Aber was ist, wenn ich dir sage, dass du am Montag im Hinterhof Pizza essen oder Kebabs braten, Brettspiele oder PS spielen kannst? Sie erhalten das richtige Ergebnis. Die Menschen kommen nach und nach zusammen und öffnen sich, helfen ihren Kameraden bei nicht trivialen Aufgaben und führen nur interessante und angenehme Gespräche beim Mittagessen oder in einer Kaffeepause. Wenn Sie eine warme, familiäre Atmosphäre spüren, wird die Arbeit noch angenehmer!
Aber zurück zum Thema Lücken. Sie müssen geschlossen sein. Muss ich einzelne Hausaufgaben machen und deren Umsetzung überwachen? Oder müssen Sie sich mit jedem Entwickler befassen und herausfinden, was ihm fehlt?
Nein. Glücklicherweise haben wir ein paar
alte Oldies, die "von unten durch das Internet gelaufen sind". Mit diesem freundlichen Team haben wir ein Berichtsprogramm zu den unserer Meinung nach grundlegendsten Themen entwickelt. Und hier ist die Liste:
1 - HTML + CSS
2 - Git
3 - Javascript ES6 +
4 - Ajax
5 - erholsame api
6 - Datenbanken
7 - Webserver Websocket
8 - npm Garn
9 - Authentifizierungen
10 - reguläre Ausdrücke
11 - Testen
12 - bereitstellen
Was passiert als nächstes?
Die Themen sind auf
alte Themen zu je zwei Themen aufgeteilt und werden in Form eines Berichts mit einer Präsentation für alle einmal pro Woche präsentiert.

Nach jedem Bericht führen wir eine anonyme Umfrage durch, um herauszufinden, ob einer der Berichte nützlich war. Und wie Umfragen zeigen - war es.

Feedback wird auch für nachfolgende Berichte oder für den sogenannten
Tech gesammelt.
MittwochKurz gesagt:
Tech .
Der Mittwoch sieht ungefähr gleich aus, aber es werden andere,
fortgeschrittenere Themen erzählt.

Und um das bereitgestellte Thema zu konsolidieren, geben wir Hausaufgaben dazu.
Fazit
- Anfänger verstehen Themen, die ihnen unbekannt sind (oder vielleicht it-zen)
- Oldies erinnern sich an Grundkenntnisse, die aus bekannten Gründen lange Zeit nicht berührt werden konnten .
- Die Menschen stehen nicht still, jeder entwickelt sich ständig weiter und bewegt sich in die richtige Richtung .
PS Ich möchte den
Kollegen im Workshop meinen tiefen Dank für die grammatikalische Überprüfung des Artikels und gute Ratschläge zur Verbesserung aussprechen.