Hallo, Habrovchanen!
In diesem Artikel möchte ich ĂŒber meine Erfahrung als C++-Programmierdozent am technischen UniversitĂ€t-Kolleg sprechen. Es war eine einzigartige Erfahrung in meinem Leben, die mich viel gelehrt hat. Wenn es um interessante Fakten aus der persönlichen Vergangenheit geht, kommt mir dieser Abschnitt meines Lebens als einer der ersten in den Sinn.
Lass uns anfangen.
ZunĂ€chst ein wenig ĂŒber mich.
Im Jahr 2016 habe ich das Institut mit einem roten Diplom in der Fachrichtung âInformationssicherheit automatisierter Systemeâ abgeschlossen. WĂ€hrend meines Studiums gelang es mir mehrmals, mein Potenzial in der Erstellung wissenschaftlicher Artikel und der Teilnahme an Wettbewerben und Stipendien zu realisieren. Im Jahr 2015 wurde ich Gewinner des landesweiten Wettbewerbs fĂŒr junge Wissenschaftler âUMNIKâ. Im Jahr 2016, noch vor dem Abschluss des Studiums, wurde ich von einer groĂen Organisation in der Stadt als âSpezialist fĂŒr Informationssicherheit, Kryptographie und VerschlĂŒsselungâ eingestellt.
Kurz gesagt, das ist so ungefÀhr die Situation. Man kann sich vorstellen, dass ich eine Vorstellung vom Programmieren hatte.
Und nun, im Jahr 2017. Graduiertenschule. Man bat mich, ĂŒber ein Semester C++ am Kolleg zu unterrichten, wofĂŒr mir gute Boni zur Entlastung der Graduiertenschule in Aussicht gestellt wurden und nichts weiter.
Ehrlich gesagt war ich aufrichtig interessiert, mich in dieser Rolle zu versuchen.
Die erste Stunde
September. Die erste Unterrichtswoche. Studenten kamen zu mir. âDie ungehorsamste Gruppeâ â so nannten sie sie.
23 Personen. âProgrammiererâ.
Wie es sich gehört, stellte ich mich zunĂ€chst vor. Ich erzĂ€hlte ihnen zurĂŒckhaltend den Inhalt des Abschnitts âZunĂ€chst ein wenig ĂŒber michâ...
Dann begann das Unheil. Auf die Frage âWas könnt ihr?â antworteten die Studenten (wir werden sie ab jetzt so nennen), dass sie etwas mehr als gar nichts konnten (nun, das bedeutete, dass einige von ihnen wussten, wie MS VS aussieht und ein âHello Worldâ-Projekt erstellen konnten)⊠Programmierer. Letzter Kurs...
Daraufhin erklĂ€rten sie ausfĂŒhrlich, âin bunten Farbenâ, dass sie nichts gelernt hatten und dass sie im Programmieren allgemein enttĂ€uscht waren...
Fast alle Tage bis zur nÀchsten Stunde vergingen so:

... aber einen Tag davor entstand die Idee, meine KrĂ€fte zu mobilisieren, um die entstandene Situation in den Köpfen und dem Bewusstsein dieser Jugendlichen zu Ă€ndern. Und dann âwurde Ostap entfesseltâ.
EinfĂŒhrung in die Programmierung
Zur nÀchsten Sitzung brachte ich... ein Puzzle.
Ja, ja. Puzzle. âDrachen zĂ€hmen leicht gemachtâ. Die Regeln waren einfach. Die Gruppe wurde in 3 Teams aufgeteilt. Jedes Team sammelte seinen Teil. Einige â den Wald, andere â das Land, die dritten â den Drachen in der Mitte des Bildes. WĂ€hrend sie das Puzzle zusammenstellten, erklĂ€rte ich, dass das Zusammensetzen eines Puzzles auch Programmierung ist,dass Programmierer hĂ€ufig fremden Code nutzen, dass in jedem Projekt mehrere verschiedene Teams, Features, Module⊠existieren.
AllmÀhlich schlossen sich auch die trÀgsten Studenten dem Prozess an.
Als ich damit fertig war, die Idee der Programmierung im Kontext von Business, Prozessen und⊠Puzzles einzuimpfen, war es Zeit, die Regeln fĂŒr das Lernen festzulegen.
Zu jeder Sitzung sollte jeder Student in sein Notizbuch 10 IT-Begriffe aufschreiben. Beliebige. Jeder hatte seine eigenen. Der Sinn war, dass ich das Notizbuch eines Studenten nahm, unter all den Begriffen die am meisten praktischen fand und einen anderen Studenten danach fragte. Wenn der andere Student sagte: âIch habe diesen Begriff nicht aufgeschriebenâ, war das nicht bestrafend (aus gesundem Menschenverstand), aber dieser Student musste die âfehlendenâ Begriffe aufschreiben (wie auch alle, die sie nicht hatten) und deren Bedeutungen bis zur nĂ€chsten Sitzung finden.
So haben wir es gemacht. Jede Sitzung begann mit einer munteren Zufallsauswahl von zwei bis drei Studenten. Die Leute hatten einen Elan fĂŒr diesen Prozess.
Themen der Sitzungen
Beim Start des Lernens ist es sehr wichtig, den Lernenden gute Literatur zu geben. Meiner Meinung nach war das ideale Handbuch das Buch:

Ich musste es einst heimlich neben Microsoft Visual Studio lesen. Damals verstand ich das Programmieren praktisch von Grund auf. Das ideale Szenario.
Du gehst bescheiden zu den Studenten und sagst: âUm Programmierer zu werden, mĂŒsst ihr nur alles lesen und ausprobieren, was in diesem Buch stehtâ, und wirfst das Buch auf den Tisch. Das Wichtigste â nicht die BĂŒcher in deinem Rucksack durcheinanderzubringenâŠ
Vor jedem Thema musste ich mich selbstverstĂ€ndlich grĂŒndlich vorbereiten. Ich las denselben Lafore und noch einige interessante Quellen aus dem Internet.
Es musste fast von Grund auf erklÀrt werden. Dabei musste man deduktiv herausfinden, wo bei den Studenten die Grundlagen fehlten.
Arrays -> Arbeit mit Speicher (Konstruktoren) -> Referenzen -> Wie der Speicher funktioniert -> SpeichergerĂ€te -> Was ist ein physisches SpeichergerĂ€t -> BinĂ€re DatenreprĂ€sentationâŠ

Ein sehr anspruchsvoller Wissenstest zu fundamentalen Fakten ĂŒber Programmierung. Ich bin kein Programmierer mehr, ich bin Historiker!
Und so, hier sind historische Schlachten, die mehrere Paare nacheinander anziehen. Eines Tages schaut eine SekretĂ€rin des Lehrstuhls in mein BĂŒro und als sie die Gruppe sieht, weitet sie ihre Augen, schaut genauer hin und schlieĂt die TĂŒr. Wie mir spĂ€ter berichtet wurde, war sie schockiert, dass DIESE Gruppe so still und so aufmerksam mir zuhörte⊠Tsss, easy.
Laborarbeiten
Die ersten praktischen Informationen â die ersten âLabsâ. Insgesamt hat die Gruppe im Semester 10 Laborarbeiten abgegeben. In den ersten Ăbungen machten sie die einfachsten Konsolen a+b, und in den letzten schrieben sie, wenn auch konsolenbasiert, aber recht interessante Anwendungen, wie die Berechnung des Wertes eines Integrals einer beliebigen Funktion mit einer der drei Methoden â solche Aufgaben waren Ă€hnlich in der Abschlusszertifizierung â der Bachelorarbeit.
Nur der Ansatz der Abnahme nicht war gewohnt. WÀhrend meines Studiums an der Hochschule stellte ich fest, dass es nicht dasselbe ist, klug zu sein und Berichte abzugeben. Das störte mich grundlegend.
â Leute, ich habe hier nachgedacht. Lasst uns âbegrifflicheâ Beziehungen aufbauen. Wenn jemand von euch denkt, dass Programmierung fĂŒr ihn nicht nötig ist â die TĂŒr ist dort. Ich unterrichte euch kostenlos. Ich möchte hier nur neugierige, engagierte und nicht gleichgĂŒltige Enthusiasten sehen. Alle anderen bitte ich, die gemeinsame Zeit nicht zu verschwenden â sagte ich am ersten Tag der Abgabe der Laborarbeiten. Danach hörten 5 Personen sofort auf, den Unterricht zu besuchen. Das war logisch und zu erwarten. Mit den anderen lieĂ sich zumindest etwas VernĂŒnftiges machen.
â ⊠ich habe kein Interesse daran zu sehen, wie jemand eure Arbeiten gemacht hat, nur um zu bestehen. Ihr könnt keine Programmierer sein, aber Menschen mĂŒsst ihr in meinem Unterricht sein werdet ihr mĂŒssen.
So sah das aus:
case ĂberfliegerEin Student setzt sich zu mir, um die Arbeit abzugeben.
â Hast du das selbst gemacht?
â Ja.
â Was ist das hier?
â *antwortet richtig*.
*Ich frage noch nach ein paar Punkten. Antwortet korrekt*
â angenommen. Ausgezeichnet.
case Quasselstrippe â Hast du das selbst gemacht?
â Ja.
â Was ist das hier?
â *antwortet NICHT richtig / antwortet nicht*.
*Ich frage noch nach ein paar Punkten. Das gleiche Ergebnis*
â NICHT angenommen. NICHT BESTANDEN. Ich warte auf die NachprĂŒfung.
case guter SchĂŒler â Hast du das selbst gemacht?
â Ja.
â Was ist das hier?
â *antwortet richtig, aber unsicher, schwankt*.
*Ich frage noch nach ein paar Punkten. Das gleiche Ergebnis*
â angenommen. Gut.
case gleichmĂ€Ăiger Dreier â Hast du das selbst gemacht?
â Nein.
â Warum?
â Schwierig. Mir hat geholfen⊠*nennt ehrlich einen herausragenden Studenten aus der Gruppe*
â Hast du es verstanden?
â Ja, ich habe fast alles verstanden.
â Was ist das hier?
â *antwortet richtig*.
*Ich frage noch zu ein paar Punkten nach. Er antwortet mehr oder weniger richtig, manchmal völlig daneben, auch wenn es 50 â 50 richtige und falsche Antworten sind*
â angenommen. Gut.
FĂŒr alle anderen FĂ€lle macht es keinen Sinn, darĂŒber zu reden. Ja, der âGuteâ könnte unzufrieden sein, dass der âDurschnittlicheâ die gleiche Note erhĂ€lt und auf Ehrlichkeit setzt. Dann hĂ€ngt alles von der Stimmung ab. Entweder bitte ich den âGutenâ, auf den Boden zu schauen, denn âjetzt werde ich eine Prise Weisheit anbietenâ, und erklĂ€re dann die Essenz des Ansatzes, beschreibe, was im Leben mehr Wert hat, und erlĂ€utere, dass es fĂŒr den âDurschnittlichenâ viel schwieriger war, zu bestehen als fĂŒr ihn, den âGutenâ, usw...
⊠oder, wie es damals mein Professor tat, zeichne ich ein kleines Zahnrad in das Heft des unzufriedenen Studenten und fĂŒge beim nĂ€chsten Mal persönlich die Laborarbeit fĂŒr ihn hinzu. Einfach so. Damit er seine MitschĂŒler nicht âausbremstâ.

Noten
Der Lernprozess, wie die ganze Welt, ist förmlich durch Preise und Bewertungen ĂŒberflutet.
Studierende sind auch Menschen, aber die âRahmenâ, meiner Meinung nach, sollten hier âerschĂŒttertâ werden.
Im Laufe des Semesters wurde allen eine Bonusaufgabe gestellt. Sich registrieren auf , ein leeres C++-Projekt hochladen, 2 Updates durchfĂŒhren, diese committen und pushen. FĂŒr diese Aktionen wurden 15 Punkte vergeben. Ja, ja, nicht 4, nicht 5, sondern 15. Drei haben es verstanden. Bei diesem Studententyp war das noch irgendwie nachvollziehbar, aber dann gab es einen anderen Fall.
Einmal wurde unsere Stunde so verschoben, dass sie die letzte wurde und dann noch durch ein paar Fenster hindurch. Dennoch kamen 15 Personen. Mir war nicht nach neuen Themen zu erklĂ€ren, angesichts dieses Heldentums, da wir thematisch schon recht weit fortgeschritten waren + das nĂ€chste Thema war nicht gerade einfach fĂŒr mĂŒde Gehirne (meine und die der Studierenden). Also beschloss ich, ĂŒber Philosophie zu sprechen.
â Ich erklĂ€re die Attraktion nie da gewesener GroĂzĂŒgigkeit. Alle sagen mir, welche Note ich ihm fĂŒr die heutige Stunde geben soll.
Alle wollten eine âeinsâ.
â Das zĂ€hlt schon, â sagte ich. Alle freuten sich.
Stille.
â Und warum hat keiner eine 7-e oder 10-e gewollt?
Alle schauten mit groĂen Augen und begannen dumm zu lĂ€cheln.
â Werden Sie das nicht ins Heft eintragen? â ertönte eine Stimme von der hinteren Bank.
â Klar! â sagte ich, â ich erklĂ€re ein Blitzquiz zu Fachbegriffen, wer auf 10 meiner Fragen antwortet, erhĂ€lt 20 Punkte im Heft, ohne Tricks, wer nicht antwortet â dem -10 (minus zehn).
âDas Team belebt sich, die Debatte beginntâ, jeder hatte ehrlich verdiente Noten. Zwei meldeten sich freiwillig. Mit einigen kleinen Ungenauigkeiten beantworteten sie abwechselnd 10 Fragen zu Stack, Queue, Konstruktor, Destruktor, Garbage Collector, Kapselung, Polymorphismus, Hash-FunktionenâŠ
Jedem wurde im Journal gezeichnet 20er⊠aber die Bedeutung des Journals und der Noten fiel in den Augen jedes Einzelnen. Jetzt bedaure ich, dass ich nicht gefragt habe, ob sie ihre Note mit jemandem "teilen" wollen. Ich denke, sie hĂ€tten es getan⊠Von nun an gab jeder seine âLaboreâ mit Wissen und Ehrlichkeit ab.
Von diesem Moment an gab es einen weiteren Typ der Laborabgabe:
case ehrlichNichtSeinAberErHatEsVersucht â Hast du das selbst gemacht?
â Nein.
â Warum?
â Schwierig. Mir hat geholfen⊠*nennt ehrlich einen herausragenden Studenten aus der Gruppe*
â Hast du es verstanden?
â Sergej Nikolajewitsch, ganz ehrlich â ich verstehe nichts, ich habe selbst die Kommentare neben jeder Zeile geschrieben â das ist einfach nicht mein Ding, ich werde Traktorfahrer.
â Was ist das hier?
â *liest den Kommentar neben der Zeile*.
â âŠ
â âŠ
â Was ist der Unterschied zwischen Belarus MTZ, Don 500 und K700?
â ??!.. Der erste ist ein Radtraktor aus Minsk, der hĂ€ufig in leichten und mittleren Landwirtschaftsbereichen eingesetzt wird. Er hat vorne kleine und hinten groĂe RĂ€der. Don 500 ist hauptsĂ€chlich ein MĂ€hdrescher, wĂ€hrend K-700 "Kirovets" â ein sowjetischer Radtraktor allgemeiner Bestimmung mit erhöhter GelĂ€ndegĂ€ngigkeit, Gewichtsklasse 5 â ist.
â akzeptiert. Gut (!!!).
â Vielen Dank, Sergej Nikolajewitsch!!!
In meiner Heimat ĂŒber Traktor zu plaudern â das ist fast wie hier ĂŒber SOLID.
Genie
In meiner Gruppe war ein Genie. Ein Student kam bei der ersten Stunde stark zu spĂ€t und wollte sich nicht mit allen anderen zusammen den Puzzlespiel widmen. Dann bat ich ihn, das zu tun, was ich fĂŒr alle fĂŒr die nĂ€chste Stunde geplant hatte â einen Zettel ĂŒber sich selbst zu schreiben, wofĂŒr er sich interessiert, was ihn begeistert. Das Ergebnis war, dass das âGenieâ 2-3 Zeilen hatte: so etwas wie âdie Vergeblichkeit des Seins erkennenââŠ
⊠Oh Gott, in meiner Gruppe gibt es in einer Person gleichzeitig das zweite Laozi und Kojima âŠ

Zu meiner Ăberraschung beantwortete er in den ersten beiden Stunden tatsĂ€chlich brilliant Fragen zu den Begriffen, aber der Effekt hielt nicht lange an. Das âGenieâ hörte auf, den Unterricht zu besuchen und kam das nĂ€chste Mal nur zur Abgabe der ersten Laborarbeit, die er erfolgreich nicht bestanden hat aus objektiven GrĂŒnden. Dann hĂ€uften sich aufgrund der Fehlzeiten erwartungsgemÀà die Schulden, die er, wie er dachte, ich einfach ihm anrechnen musste, sozusagen âbrĂŒderlichâ..
Das Nichterscheinen zu den Lehrveranstaltungen + ein ĂŒbersteigertes Ego widersprach den festgelegten Prinzipien der Teilnahme an meinen Kursen. FĂŒr den "Genie" gab es nur zwei Auswege aus der Situation â sich rehabilitieren (der erwartete Weg) oder die Kurse zu ignorieren und auf die "Drei" zu hoffen, die vom Dekanat vergeben wird, um den Faulenzer loszuwerden.
Naja, das ist doch "Genie"⊠hier muss man "genial" handeln. Dieser junge Mann fand nichts Besseres, als in einem allgemeinen Dialog in VK (wo ich und alle Studenten dieser Gruppe waren) eine wĂŒtende Tirade mit Schimpfwörtern und Beleidigungen gegen mich zu schreiben.
Tja⊠EnttÀuschung.
Am meisten hat mich ĂŒberrascht, dass er sich vor dem Ende des Strafverfahrens seitens der Hochschule entschied, sich bei mir zu entschuldigen. WofĂŒr? â das ist mir aufrichtig unverstĂ€ndlich. Zu diesem Zeitpunkt war ich schon lange unabhĂ€ngig von Kritik, zumal von so offensichtlich dummer. Ich fĂŒhlte mich nicht persönlich angegriffen, aber Prozesse sind Prozesse; als Lehrer konnte ich das nicht ignorieren. Wie sich herausstellte, hatten sich wĂ€hrend seiner Studienzeit bereits so viele Beschwerden gegen ihn angesammelt, dass dieser Fall der letzte war. Er wurde exmatrikuliert. Aus dem letzten Jahrgang der Berufsfachschule.
Vielleicht beobachtet er mich schon lange aus dem Fadenkreuz eines ScharfschĂŒtzengewehres, aber ehrlich gesagt, ist es mir egal.
Ach, GenialitÀt, du bist so herzlos...
Epilog
FĂŒr mich persönlich war die Lehrerfahrung eine der lehrreichsten. Es half mir, die grundlegenden Kenntnisse in der Programmierung nach dem Studium an der Hochschule zu festigen. Ich fĂŒhlte ein gewisses Vertrauen in meinen gewĂ€hlten Beruf (aus der Auswahl von Fachrichtungen). Besonders wichtig ist, dass die "aufstĂ€ndigste Gruppe" Respekt und Freundlichkeit mir gegenĂŒber entwickelt hat â das ist viel wert. Ich konnte einen Zugang zu ihren inneren Innovatoren finden, versuchte, RealitĂ€t zu vermitteln statt dieser standardisierten PrioritĂ€ten. Schade, dass wir nicht zu den "Puzzles" im Coding gekommen sind â wo jeder einen Teil des Codes hĂ€tte machen mĂŒssen und wir durch das ZusammenfĂŒgen aller Teile ein groĂes funktionierendes Programm erhalten hĂ€tten...
Ich hoffe, dass jeder von ihnen das irgendwann empfindet⊠wĂ€hrenddessen sind hier Screenshots mit RĂŒckmeldungen von einigen Studenten nach 2 Jahren gesammelt.

Es ist noch zu frĂŒh, um RĂŒckschlĂŒsse auf den Erfolg der Karriere eines Programmierers bei jemandem von ihnen zu ziehen, da der GroĂteil dieser Gruppe derzeit an einer Hochschule studiert. Die Zeit wird es zeigen.
Ich hoffe, der Artikel war hilfreich. Danke fĂŒr Ihre Aufmerksamkeit!
Kreative Erfolge und positive Stimmung, Kollegen!
Quelle: habr.com
