Unterrichtserfahrung an einer Entwicklungsschule oder warum Sie nach dem Studium zur Schule gehen müssen

Digital Design war eines der ersten Unternehmen, das .NET und C # in seiner Arbeit einsetzte, und wurde zum offiziellen Coaching-Center von Microsoft. Bildung und digitales Design sind in unserer Geschichte Hand in Hand gegangen: Wir haben eine IT-Universität, wir betreiben ständig Schulen, wir sind seit 95 der Goldpartner von Microsoft, wir haben zertifizierte Trainer.

Als wir die erste Entwicklungsschule ins Leben gerufen haben, waren die Probleme mit der Qualifikation des Personals völlig anders, oder vielmehr gab es ein Problem der Abwesenheit sowie des Mangels an notwendigen Informationen. Jetzt fördert Microsoft aktiv seine Technologie und investiert in Schulungen. Wenn eine Person dies möchte, kann sie alle Informationen selbst finden und Programmierer werden. Wir werden von Spezialisten besucht, die die Technologien besitzen, die wir in unserer Arbeit verwenden, aber um sie schnell in die Praxis umzusetzen, brauchten wir ein Werkzeug - das Ziel, eine Entwicklungsschule zu organisieren, wurde schrittweise geändert.



Warum ich und warum die Entwicklungsschule


Mein Name ist Suren und dies ist nicht mein erster Artikel über Habré (es geht auch um .NET und Sitefinity ), aber heute möchte ich über meine Unterrichtserfahrung sprechen. In 9 Jahren Entwicklung habe ich viel Erfahrung gesammelt, die ich teilen wollte. Gleichzeitig schien mir die Arbeit mit Praktikanten nicht immer so effizient wie möglich zu sein, da während des Arbeitstages nicht genügend Zeit für strukturierte Schulungen zur Verfügung stand.

Das andere Extrem ist der Universitätsunterricht, der eine spezielle Ausbildung erfordert (√ erledigt!), Einen großen Wunsch zu unterrichten und praktische Erfahrungen auszutauschen (√), einen Mangel an Hauptberuf / freiem Zeitplan (X), Liebe zum akademischen Wissen (XX) und viel kostenlos Vorbereitungszeit (XXX).

Infolgedessen wurde die auf der Digital Design IT University basierende .NET-Entwicklungsschule zur idealen Option für mich und meiner Meinung nach für Anfänger . Und vor allem für das Unternehmen: Dank der Schule konnten wir das beste Personal auswählen, ausbilden und, könnte man sagen, in Arbeit verwandeln.

Vorbereitung auf die Schule


Wenn Sie noch nicht unterrichtet haben oder keine vorgefertigten Programme absolvieren möchten, müssen Sie 3-4 Mal mehr Zeit für die Vorbereitung auf die Vorlesung aufwenden als für die Vorlesung selbst. Ich habe mich auch entschieden, den ausgetretenen Weg nicht zu beschreiten und das Programm relevant zu machen: mit den neuesten Chips, Tipps und Hinweisen, denn bei einem guten IT-Lehrer geht es noch mehr um Erfahrung als um Wissen (Wissen ist jetzt mehr über Google: Es gibt wahrscheinlich keine Spezialisten, die Code schreiben ohne Internet). Außerdem ist die Arbeit mit einem vorbereiteten Publikum etwas schwieriger, da Sie nicht immer verstehen, zu welcher Ebene Sie navigieren sollen. In der ersten Schule habe ich mich daher entschlossen, mich auf die Informationen zu konzentrieren, die ich während der Arbeit erhalten habe, und mich dabei auf allgemeine Konzepte und Begriffe zu beziehen.

Und noch ein bisschen Theorie


Ich bereitete mich gründlich auf den ersten Vortrag vor, dachte über den Plan nach und machte Skizzen von dem, was ich sagen musste. Am Ende meines klaren Berichts wurde mir klar, dass nur 10 Minuten vergangen waren und es Zeit war, eine reine Improvisation zu beginnen. Mir wurde schnell klar, dass die Schüler zuallererst zu uns kommen, um echte Beispiele und Fälle zu finden. Deshalb gingen wir schnell zu Tipps zur Benennung, Datenbankstruktur und Weiterleitung von Daten nach vorne und hinten über. In den letzten drei bis vier Stunden gingen wir zu Mini-Meisterkursen: Ich habe mit Schülern codiert und bei Erklärungen und Fragen angehalten. Hier verbinden wir uns beispielsweise mit, um die benötigten Methoden oder Eigenschaften zu verwenden. Hier verbinden wir eine zusätzliche Bibliothek über NuGet, um mit der Datenbank als eine Reihe von Entitäten zu interagieren. Dann wurde klar, dass die Wirksamkeit solcher Lektionen maximal ist,Aufgrund ihrer Intensität können die Schüler jedoch nicht alle Informationen vollständig wahrnehmen. Ich musste den Fokus verschieben, alternative Arten von Informationen usw. Viel hängt von den Schülern ab: Wenn Sie sich nicht die Zeit nehmen, unabhängig zu lernen und sich an alles erinnern, was in der Lektion war, werden Sie das Ergebnis nicht erzielen.

Lass uns weiter üben


Natürlich ist die Theorie nützlich: Ohne elementare Terminologiekenntnisse kann man nicht mit dem Üben beginnen, aber aufgrund der kurzen Einarbeitungszeit mussten wir einen Akzent wählen! Tatsächlich stellt sich heraus, dass wir für die Lektion das maximale Material geben und einige Leute herausgefiltert werden, aber diejenigen, die als Praktikanten ins Unternehmen kommen, haben das Material bereits wirklich gelernt und sind bereit zu arbeiten. Unser Ziel ist es jedoch, die besten Mitarbeiter zu finden. Daher sind das Bildungsniveau und die Erwartungen der Schüler sehr hoch!

Oft ist Bildung eine Isolation von angewandten Aufgaben, und ich erkannte schnell, dass die Schüler selbst bei der Darstellung konkreter Beispiele nicht immer verstehen, wie sie später eingesetzt werden sollen. Wenn Sie am Ende des Kurses erwarten, dass die Schüler über ausreichende Kenntnisse verfügen, um eine einfache Anwendung zu erstellen, müssen Sie diesen Weg mindestens einmal gehen. Aus diesem Grund haben wir uns entschlossen, schnell mit der Phase „Do“ (oder besser gesagt „Repeat after me“) fortzufahren, und haben bald damit begonnen, unsere eigene Anwendung zu erstellen. Ich erklärte, was das Entwerfen einer Datenbankarchitektur ist, wie man damit arbeitet, und während der Vorlesung begannen wir mit der Entwicklung einer Anwendung. Im Rahmen der Entwicklung habe ich verschiedene Themen angesprochen: Interaktion mit dem Dateisystem und den Datenbanken, Arbeiten mit Bildern, Hochladen / Herunterladen von Dateien über die Benutzeroberfläche, direkter Download,Synchrone Interaktion - kurz gesagt, Dinge, die es ermöglichen zu verstehen, was eine Sprache kann, welche Form kann und wie dieses Wissen im Rahmen der Testentwicklung verwendet werden kann. Anhand eines Beispiels für eine einfache Foto-Sharing-Anwendung mit der Möglichkeit, zusätzliche Funktionen auszuwählen (Geolokalisierung, Messaging usw. bestimmen), haben wir die allgemeinen Prinzipien der Interaktion mit der Plattform untersucht. Es ist wichtig, dass die Schüler alle Videoaufnahmen haben.


Wir haben schrittweise gehandelt: Wir haben die Datenbank selbst entworfen, sie mit Inhalten gefüllt, ein Zeichnungsformular erstellt, ein Benutzerprofil bearbeitet - all dies ist miteinander verbunden: Wenn wir in Lektion 1 über Vorlagen mit einem Client als Beispiel sprechen, erstellen wir in der nächsten Phase einen Server als Beispiel mit einer Formulierungsvorlagensprache, die gerendert wird sowohl hinten als auch vorne gleichermaßen. Auf diese Weise können wir eine Anwendung erstellen, die Inhalte sofort bereitstellt und dabei herunterlädt, ohne den Stil zu ändern oder die Vorlagen neu zu konfigurieren. Auf dem Weg dorthin beschäftigten wir uns mit Technologie und dem Erstellen von Abfragen, um schnell Antworten zu finden, mit der Datenbank richtig zu arbeiten, mit dem Server zu interagieren und Sicherheitsprobleme zu behandeln - all dies in Form einer Meisterklasse. Natürlich codiere ich bei jedem Schritt in Echtzeit, stelle Anfragen und zeige, wie man das Ergebnis erzielt.Auf diese Weise können Sie den grundlegenden Prozess des Systemdesigns verstehen, und dann kann sich jeder etwas Eigenes einfallen lassen und diese Chips bei der endgültigen Verteidigung von Projekten zeigen.

In der zweiten Schule stellte sich heraus, dass die praktischen Daten strukturiert wurden, die ein Spezialist benötigt, um zur Arbeit zu kommen. Als Ergebnis haben wir die größte Ernte von Praktikanten erzielt, die in verschiedene Richtungen gingen: von der Automatisierung von Geschäftsprozessen bis zur mobilen Entwicklung.

Wir suchen Informationen


Interessanterweise ist eine so einfache Fähigkeit wie die schnelle Suche nach den erforderlichen Informationen während der Entwicklung sehr wichtig. Der entscheidende Punkt hierbei ist die Fähigkeit, die Suchanfrage eindeutig zu identifizieren. Mein erster Mentor schickte mich ständig zu Google und beantwortete meine Fragen mit Links zum Suchergebnis. Er lehrte, dass die Bildung von Anfragen eine Kunst ist. Daher ist die grundlegende Fähigkeit, Gedanken zu konstruieren, hier nützlich, da Google Sie sonst möglicherweise ignoriert.

Zum Beispiel.

Mögliche Suchanfrage für Anfänger: Einbetten einer Datenbank in ein Projekt / Fehler beim Einbetten einer Datenbank in ein Projekt / Fehlertext selbst.

Mögliche Entwickleranfrage: Fügen Sie localdb in C # ein.

Wesen: Es ist immer besser, auf Englisch zu suchen, da die meisten Handbücher nicht ins Russische übersetzt / von einer Person übersetzt wurden, die die Terminologie nicht kennt. Übrigens, ja, für eine genaue Anfrage müssen Sie unbedingt die Terminologie kennen. In dieser Abfrage heißt beispielsweise einer der Datenbanktypen im Projekt LocalDB.

Wir stabilisieren den Wissensstand


Der Wissensstand der Absolventen von 2 Schulen konnte sich nur freuen, aber ich war in dem Moment besorgt, dass aufgrund unterschiedlicher Themen und Schwerpunkte der Wissensbestand von Schülern unterschiedlicher Abschlüsse unterschiedlich sein könnte. Natürlich ist der Satz an Werkzeugen, die ich in meiner Arbeit verwende, viel breiter als ich es im Kurs gebe. Diesmal haben wir es geschafft, zum Konzept der SPA-Anwendungen zu gelangen. In den ersten beiden Schulen war dafür nicht genügend Zeit. Infolgedessen haben wir den Trainingsplan angepasst, die Dauer der Kurse und ihre Anzahl erhöht, um das Wissensvolumen zu stabilisieren.

Fehlerbehandlung


Um der tatsächlichen Arbeitssituation so nahe wie möglich zu kommen, mache ich manchmal Fehler, die häufig wiederholt werden (wenn wir beispielsweise eine Ajax-Anfrage stellen und die Typen falsch angeben, können wir nicht verstehen, warum das Backend verarbeitet wird, und die Vorderseite betrachtet dies als Fehler / wenn wir Daten im falschen Datentyp senden nach hinten, und er sagt uns, dass nichts gekommen ist) und ich zeige mit dem Debug'a-Beispiel, was genau falsch läuft und warum es an dieser Stelle fallen könnte. Wenn wir beispielsweise die Vorlage in das Seitenlayout ausgeben und dann versuchen, sie zu verwenden, können die Zeichen meistens maskiert werden, und wir geben unformatierten HTML-Code aus (die Vorlage funktioniert und HTML wird in Form von Seiten-Tags angezeigt). Außerdem lernen wir, all diese typischen Fehler zu vermeiden. Und all diese Materialien sind besonders hilfreich bei der Aufnahme.

Dies ist übrigens ein wichtiger Punkt: Um das Material zu konsolidieren, sollten Sie Videoaufnahmen und natürlich Chats für die Kommunikation verwenden. Für uns ist es wichtig, dass die Jungs ständig einen vollständigen Code haben und Fragen stellen können.

Lernen Sie bestimmte Aufgaben kennen.


Jetzt besteht das Problem im Personal für uns darin, dass wir für die Position Juni keine vorgefertigten Spezialisten unter unserem Stapel haben. Selbst wenn ein Spezialist das Problem gut studiert hat, ist es unwahrscheinlich, dass er das Wissen über Technologien kombinieren kann, um ein bestimmtes Problem zu lösen, da es unmöglich ist, eine Programmiersprache ohne Aufgaben zu lernen. Meistens „jagen“ Unternehmen die Jones theoretisch und wir machen sie schnell zur Arbeit. Wie die Praxis zeigt, können Absolventen der Schule so schnell wie möglich (normalerweise nach einem Praktikum) mit dem Schreiben von Code beginnen, der nach 1-2 Iterationen in das Projekt eingegeben werden kann. Je mehr qualitativ hochwertige Informationen im Kurs präsentiert werden, desto schneller werden sie in die Entwurfsarbeit einbezogen, und Projekte sind das Leben eines jeden IT-Unternehmens.

Wenn sie mich um Rat fragen, dann ...


... Ich würde Studenten und Anfängern raten, sich überall einzufügen: Mitaps, Berichte online und offline anhören, um über alle Ereignisse auf dem Laufenden zu bleiben Die Technologie entwickelt sich so schnell, dass Sie zurückbleiben, wenn Sie nicht laufen. Es stellt sich heraus, dass es so viele Spezialisten gibt, die nicht involviert und nicht interessiert sind - Sie fallen einfach zurück. Nutzen Sie außerdem die Gelegenheit, an Veranstaltungen mit Studentenrabatt teilzunehmen (Spoiler: Dann motiviert Sie niemand mehr!).

... für Lehrer und IT-Spezialisten mit einer Erfahrung von 3-5 Jahren würde ich Ihnen raten, es zu versuchen! Wenn Sie sogar denken, dass Sie nichts Einzigartiges lehren können, denken Sie daran, dass Ihre Erfahrung für jemanden zu einer echten Einsicht werden kann. Wenn Sie lange in einem Bereich arbeiten, scheint es, als ob nichts Interessantes passiert, aber es gibt immer etwas, das Sie besser kennen und wissen als andere. Darüber hinaus sind Routineaufgaben für Sie und für jemanden heute eine echte Herausforderung! Ich erinnere mich, als ich juna meiner Meinung nach eine einfache Lösung zeigte, und für ihn schien es sehr ungewöhnlich. Er hat dieses Beispiel gründlich verstanden und Erfahrungen gesammelt, und das ist die Hauptsache!

Anstelle von Ausgabe


Infolgedessen kann ich sagen, dass das Schema "abstrakte Bildungseinrichtung - Schule im Unternehmen - Praktikum - Arbeit" effektiver ist als das Standardschema "abstrakte Bildungseinrichtung - Praktikum - Arbeit", da der Student nach 500 Stunden Praktikum nicht immer das erhält, was wir geben in wenigen Monaten an einer Entwicklungsschule. Die Schule reicht aus, um allgemeines Wissen über die Prinzipien der Standardisierung und Interaktion zu erlangen und schnell ein „Instagram“ zu erstellen. Damit können Sie bereits mit der Arbeit beginnen. Zumindest ist dies unsere Erfahrung, und jetzt schicken wir Bewerber an die Schule

All Articles