Der Basis vun all programméiere op ... Puzzel

Gréiss, Khabrovsk Awunner!

An dësem Artikel wëll ech iwwer meng Erfahrung als C++ Programméierer op engem College op enger technescher Uni schwätzen. Et war eng eemoleg Erfahrung déi mir vill geléiert huet. Wann et ëm interessant Fakten aus Ärer perséinlecher Vergaangenheet kënnt, ass dëse Passage aus dem Liewen ee vun deenen éischten, déi am Kapp kommen.
Gitt.

Als éischt e bëssen iwwer mech selwer.
Am Joer 2016 hunn ech mam Institut mat Éiere mat engem Ofschloss an Informatiounssécherheet vun Automatiséierte Systemer ofgeschloss. Wärend mengem Studium konnt ech ëmmer erëm mäi Potenzial realiséieren fir wëssenschaftlech Artikelen ze schreiwen, un Concoursen a Stipendien deelzehuelen. Am Joer 2015 hat ech d'Geleeënheet de Gewënner vum All-Russesch Concours fir jonk Wëssenschaftler "UMNIK" ze ginn. Am 2016, ier hien seng Studien ofgeschloss huet, war hie schonn an enger grousser Organisatioun an der Stad als "Informatiounssécherheet, Kryptographie a Verschlësselungsspezialist" agestallt.
Kuerz gesot, sou eppes. Dir kënnt Iech virstellen datt ech nach eng Iddi iwwer d'Programméiere hat.

An hei ass et 2017. Postgraduate Studien. Ech gouf gefrot fir C++ an engem College fir e Semester ze léieren, fir deen ech gutt Bonus versprach krut fir d'Belaaschtung vun engem Diplomstudent ze erliichteren an näischt méi.

Fir éierlech ze sinn, Ech war éierlech interesséiert mech an dësem Credo ze probéieren.

Éischt Pair
September. Éischt Woch vun der Schoul. Studenten koumen bei mech. "Déi naughtiest Grupp" - dat ass wat se genannt goufen.
23 Leit. "Programméierer".

Wéi erwaart hunn ech mech als éischt virgestallt. Ech hunn hinnen diskret den Inhalt vum Deel "Fir d'éischt e bëssen iwwer mech selwer" gesot ...
Dunn huet déi schrecklech Saach ugefaang. Op d'Fro "Wat kënnt Dir maachen?" d'Studenten (mir nennen se vun elo un esou) hunn geäntwert, datt si e bësse méi wéi guer näischt maache kënnen (gutt, dat huet geheescht, datt e puer vun hinne woussten wéi MS VS ausgesäit an e Projet "Hallo Welt" kënne maachen). .. Programmer. Leschten Cours…

Weider hu si am Detail „a Faarwen“ erkläert, datt si näischt geléiert kruten an allgemeng enttäuscht waren am Programméiere...

Bal all d'Deeg bis meng nächst Lektioun sinn esou gaangen:
Der Basis vun all programméiere op ... Puzzel

... awer den Dag virdrun koum d'Iddi fir Efforten ze maachen fir déi aktuell Situatioun am Kapp a Bewosstsinn vun dëse jonke Leit ze korrigéieren. An dann "Ostap ass ewechgeholl."

Aféierung fir Programméiere
Fir déi nächst Lektioun hunn ech ... e Puzzel bruecht.
Jo Jo. Puzzel. "Wéi Dir Är Dragon trainéiert." D'Regele waren einfach. De Grupp gouf an 3 Equippen opgedeelt. All Equipe huet hiren Deel zesummegesat. E puer sinn de Bësch, anerer sinn d'Äerd, anerer sinn den Draach am Zentrum vum Bild. Wärend déi ganz Koppel d'Puzzel zesummegesat hunn, hunn ech hinnen dat gesot e Puzzel zesummestellen ass och programméieredatt Programméierer dacks de Code vun engem aneren benotzen, datt all Projet e puer verschidden Teams, Features, Moduler huet ...
No an no sinn déi lethargesch Schüler de Prozess ugeschloss.
Wéi ech fäerdeg war d'Iddi vun der Programméierung a Geschäftskonzepter, Prozesser a ... Puzzel ze reiwen, war et Zäit d'Regele vum Training festzeleeën.
Fir all Lektioun huet all Schüler missen 10 Begrëffer aus IT an engem Notizbuch opschreiwen. All. Jiddereen huet seng eege. De Punkt ass datt ech en Notizbuch vun engem Student geholl hunn an ënnert all de Begrëffer fonnt hunn maximal applizéiert an huet en anere Schüler iwwer si gefrot. Wann en anere Schüler seet: "Ech hunn dee Begrëff net opgeschriwwen", gouf et keng Strof (wéinst gesondem Mënscheverstand), mä dee Student huet déi "fehlend" Begrëffer missen opschreiwen (wéi all déi aner déi se net hunn) a fannen hir Bedeitungen duerch déi nächst.Beruff.

Dat ass wat mir gemaach hunn. All Lektioun huet ugefaang mat enger lëschteger Zoufällegkeet par rapport zu zwee oder dräi Schüler. D'Jongen haten Begeeschterung fir dëse Prozess.

Lektioun Themen
Wann Dir mat Training ufänkt, ass et ganz wichteg fir Studenten eng gutt Literatur ze bidden. Menger Meenung no war dat idealt Buch:
Der Basis vun all programméiere op ... Puzzel

Zu enger Zäit hunn ech et stealthi missen liesen wärend ech Microsoft Visual Studio ëmklammen. Duerno konnt ech d'Programméierung bal vun Null verstoen. Perfekt Optioun.

Dir gitt bescheiden an d'Schüler a seet: "Fir Programméierer ze ginn, musst Dir just alles an dësem Buch liesen a probéieren", a geheien d'Buch op den Dësch. Den Haapt Saach ass d'Bicher an Ärem Rucksak net ze verwiesselen ...

Virun all Thema muss ech sécherlech grëndlech virbereeden. Ech liesen déi selwecht Laforet an e puer aner interessant Quellen aus dem Internet.
D'Erklärung goung bal vun Null. Ausserdeem war et néideg ze verstoen wou d'Basiskenntnisser vun de Studenten deduktiv ofgeschnidden ginn.
Arrays -> Schafft mat Erënnerung (Konstruktoren) -> Links -> Wéi d'Erënnerung funktionnéiert -> Drives -> Wat ass e kierperlecht Drive -> Binär Representatioun vun Daten ...
Der Basis vun all programméiere op ... Puzzel

E ganz staarken Crash Test vu Wëssen iwwer fundamental Fakten iwwer Programméierung. Ech si kee Programméierer méi, ech sinn en Historiker!

An dofir heescht et datt historesch Schluechte fir e puer Koppelen hannereneen stattfannen. Enges Daags kuckt e Sekretär aus dem Departement an eise Büro a gesäit de Grupp, mécht d'Aen grouss, kuckt an mécht d'Dier zou. Wéi ech spéider gesot krut, war si schockéiert, datt DÉI Grupp sou roueg souz a mech sou opmierksam nolauschtert... Eh, einfach.

Laboraarbechten
Déi éischt ugewandt Informatioun ass déi éischt "Laboe". Am Ganzen huet de Grupp 10 Laboraarbechte während dem Semester passéiert. Am Ufank hunn se déi einfachst Konsol gemaach a + b, an déi lescht si geschriwwen, och wann konsollbaséiert, awer zimlech interessant Uwendungen, wéi d'Berechnung vum Wäert vun der Integral vun e puer arbiträr gegebene Funktioun mat enger vun dräi Methoden - ongeféier déiselwecht Aufgaben waren op der leschter Zertifizéierung - Kursaarbecht.

Dat ass just d'Akzeptanz Approche Net war vertraut. Wärend meng Studie um Institut war ech konfrontéiert mat der Tatsaach, datt schlau sinn a Berichter kënne passéieren net datselwecht ass. Dëst huet mir guer net gepasst.

- Kärelen, ech hu geduecht. Loosst eis eng "konzeptuell" Relatioun bauen. Wann ee vun iech denkt datt Dir keng programméiere braucht, ass d'Dier do. Ech léieren Iech gratis. Ech wëll hei nëmmen virwëtzeg, suergfälteg an suergfälteg begeeschtert gesinn. "Ech froen all déi aner net jidderengem seng Zäit ze verschwenden," sot ech um éischten Dag vun der Laboraarbecht. Duerno hunn 5 Leit direkt opgehalen mat de Couren. Dëst war logesch an erwaart. Et war méiglech ze probéieren eppes verständlech mat de Rescht ze maachen.

- ... Ech sinn net interesséiert ze kucken, wéi een deng Aarbecht mécht just fir et ze passéieren. Dir sidd vläicht net Programméierer, awer Dir wäert Leit a menge Klassen sinn musst.

Et huet esou ausgesinn:

case отличник

E Student setzt sech bei mir fir seng Aarbecht ofzeginn.
- Hutt Dir et selwer gemaach?
- Jo.
- Wat ass dat?
- * äntwert richteg *.
* Ech froen iwwer e puer méi Punkten. Äntwerten richteg *
- ugeholl. Super.

case болтун

- Hutt Dir et selwer gemaach?
- Jo.
- Wat ass dat?
- * äntwert falsch / äntwert net *.
* Ech froen iwwer e puer méi Punkten. Selwecht Resultat*
- Net ugeholl. FEISCHLECHT Ech waarden op de Retake.

case хорошист

- Hutt Dir et selwer gemaach?
- Jo.
- Wat ass dat?
- * äntwert richteg, awer net zouversiichtlech, schwëmmt *.
* Ech froen iwwer e puer méi Punkten. Selwecht Resultat*
- ugeholl. Gutt.

case ровныйТроечник

- Hutt Dir et selwer gemaach?
- Nee.
- Firwat?
- Schwéier. Hien huet mir gehollef... *nennt éierlech en exzellente Student aus der Grupp*
- Hutt Dir verstanen?
- Jo, ech hu bal alles verstanen.

- Wat ass dat?
- * äntwert richteg *.
* Ech froen iwwer e puer méi Punkten. Äntwerten méi oder manner richteg, heiansdo ganz falsch, och wann et 50/50 richteg a falsch ass*
- ugeholl. Gutt.

Et mécht kee Sënn all aner Fäll ze beschreiwen. Jo, e "gudde Schüler" kann onzefridden sinn, datt e "C" Schüler déi selwecht Mark kritt, baséiert op Éierlechkeet. Dann hänkt alles vun der Stëmmung of. Oder ech froen de "gudde Schüler" op de Buedem ze kucken, well "elo falen ech eng Prise Wäisheet" an dann soen ech Iech d'Essenz vun der Approche, beschreiwen wat méi Wäert am Liewen ass an erklären datt et vill méi schwéier war fir den "C" Student ze passéieren wéi fir hien, de "gudde Student." ", etc ...
... oder, wéi mäi Schoulmeeschter eemol gemaach huet, ech zéien e klengen Zänn an der Journalbox vis-à-vis vun dëser onzefriddener Persoun an déi nächste Kéier maachen ech perséinlech d'Laboraarbecht fir hien of. Just. Fir Är Komeroden net ze "läschen".

Der Basis vun all programméiere op ... Puzzel

Schätzungen
De pädagogesche Prozess, wéi d'ganz Welt, erdrénkt wuertwiertlech a Präisstags a Qualitéiten.
Studenten sinn och Leit, awer menger Meenung no hätt och hei de "Kader" misste "gerëselt" ginn.
Während dem Semester krut jiddereen eng Bonustask. Aschreiwen fir github.com, lued do en eidele C++ Projet erop, maacht 2 Updates, engagéiert se a dréckt se. Fir dës Aktiounen goufen 15 zougewisen.Jo, jo, net 4, net 5, mä 15. Dräi hunn dat erausfonnt. Dëst war iergendwéi verständlech fir de Psychotyp vum Student, awer dunn gouf et en anere Fall.
Eemol gouf eis Koppel sou geplënnert datt si déi lescht war, an och duerch e puer Fënsteren. 15 Leit koumen awer nach drop. Ech wollt net en neit Thema zu Éiere vun esou Heldentum erklären, well mir reng a Saache Sujeten scho relativ gutt virukomm waren + dat nächst Thema war net ganz einfach fir midd Gehirn (Méng an de Studenten). Dunn hunn ech decidéiert iwwer Philosophie ze schwätzen.

- Ech annoncéieren eng Attraktioun vun eemolegen Generositéit. Jidderee seet mir wéi eng Klass ech him fir de Pair vun haut ginn.
Jidderee wollt en "A".
"Bedenkt et schonn do," sot ech. Jiddereen war frou.
Roueg.
- firwat wollt keen? 7-ku oder 10-ku?
Jiddereen seng Aen huet grouss a si ugefaang domm ze laachen.
- Wäert Dir wetten? An de Magazin?! - eng Stëmm koum vum hënneschte Schreifdësch.
- Jo Einfach! - Ech sot, - Ech annoncéieren e Blitz op Begrëffer, wien äntwert 10 vu menge Froen - Ech wetten 20 an de Magazin, ouni Fang, wien net äntwert ass deen -10 (Minus zéng).

"D'Team huet sech opgestallt, eng Debatt huet ugefaang," Jiddereen hat éierlech Marken verdéngt. Zwee fräiwëlleg. Mat klengen Ongenauegkeeten hu si sech ëmgedréit mat 10 Froen iwwer de Stack, Schlaang, Konstruktor, Zerstéierer, Müllsammler, Encapsulation, Polymorphismus, Hashfunktiounen ...
Jidderee gouf an engem Magazin gezeechent 20... awer d'Wichtegkeet vum Magazin an de Graden ass jidderengem an den Ae gefall. Elo bedaueren ech net ze froen ob se hir Bewäertung mat engem "deelen". Et schéngt mir ze deelen ... Vun elo un huet jiddereen de "Labo" mat Wëssen an Éierlechkeet iwwerginn.

Vun dësem Moment un ass eng aner Aart vu Labo Liwwerung erschéngt:


case честноНеЕгоНоОнПытался

- Hutt Dir et selwer gemaach?
- Nee.
- Firwat?
- Schwéier. Hien huet mir gehollef... *nennt éierlech en exzellente Student aus der Grupp*
- Hutt Dir verstanen?
- Sergey Nikolaevich, éierlech, ech verstinn näischt, also hunn ech Kommentarer niewent all Zeil geschriwwen - gutt, dat ass net meng Saach, ech wäert en Trakter Chauffer sinn
- Wat ass dat?
— *liest de Kommentar vis-à-vis vun der Linn*.
-…
-…
- Wat ass den Ënnerscheed tëscht Wäissrussland MTZ an Don 500 an K700?
- ??!.. Déi éischt ass e Radtraktor deen zu Minsk gemaach gëtt, deen dacks a liicht a mëttelgrouss Aarte vun der landwirtschaftlecher Produktioun benotzt gëtt. Et huet och kleng Rieder virun a grouss Rieder am Réck. Den Don 500 ass am Fong e Harvester, an de K-700 Kirovets ass e sowjeteschen allgemengen Zweck Off-Road Radtraktor, Traktiounsklass 5.
- ugeholl. Gutt (!!!).
- Merci, Sergey Nikolaevich!!!

A menger Heemecht, iwwer TractorA ze schwätzen ass bal wéi iwwer SOLID hei ze schwätzen.

Genie
Et war e Genie a mengem Grupp. De Schüler war ganz spéit vun der éischter Klass an huet de Puzzel net zesumme mat all deenen aneren ofgeschloss. Dunn hunn ech him gefrot fir ze maachen wat ech fir déi nächst Lektioun fir jiddereen geplangt hunn - op engem Stéck Pabeier fir sech selwer ze schreiwen wat hien interesséiert, wat hien interesséiert. Laut de Resultater, "Genius" hat 2-3 Zeilen: eppes wéi "Ech realiséieren d'Funtilitéit vum Wiesen" ...

...Oh, Gott, a mengem Grupp hunn ech den zweeten Lao Tzu a Kojima an enger Persoun ...
Der Basis vun all programméiere op ... Puzzel

Zu menger Iwwerraschung huet hien an den éischten zwou Klassen wierklech Froen iwwer Begrëffer brillant geäntwert, awer den Effekt huet net laang gedauert. De "Genie" huet opgehalen mat Klassen ze goen an déi nächst Kéier koum hien nëmmen fir déi éischt Laboraarbecht ze passéieren, déi hien erfollegräich ofgeschloss huet. net passéiert ass aus objektive Grënn. Dunn, wéinst Absenteeismus, huet hien natierlech Scholden accumuléiert, déi, wéi hie gegleeft huet, Ech war einfach verflicht hien, souzesoen, "op eng bridderlech Manéier" ze zielen.
Echec fir Koppelen matzemaachen + erhéicht Häerzfrequenz war am Géigesaz zu den etabléierte Prinzipien fir meng Klassen deelzehuelen. "Genius" hat nëmmen 2 Weeër aus der Situatioun - sech selwer ze rehabilitéieren (den erwaarten Wee) oder d'Coursen opzeginn an op e "C" vum Dekanat ze hoffen, fir de Slacker lass ze ginn.
Gutt, dëst ass "Genius" ... Dir musst direkt "brillant" handelen. Dëse jonke Mann konnt näischt Besseres fannen wéi am allgemengen Dialog op VK (wou ech an all d'Schüler an dëser Grupp waren) eng rosen Tirade mat Fluchen a Beleidegungen un mech adresséiert ze schreiwen.

Hmm ... Enttäuschung.
Wat am meeschte opfälleg war, war, datt hien, ier d'Strofoperatioun vun der College-Verwaltung ofgeschloss ass, decidéiert huet mech ze entschëllegen. Fir wat? - Ech verstinn wierklech net. Deemools war ech laang onofhängeg vun der Kritik, besonnesch esou éierlech gesot domm Kritik. Meng Perséinlechkeet war net beaflosst, awer d'Prozesser si Prozesser, an als Enseignant konnt ech net hëllefen, dëst ze mellen. Wéi et sech erausstellt, hu sech scho während sengem Studium esou vill Plainte géint hie gesammelt, datt dëse Fall de leschte war. Hie gouf ausgewisen. Aus dem leschte Joer vun der Beruffsschoul.
Vläicht huet hien mech fir eng laang Zäit duerch d'Vue vun engem Scharfschützergewier nogekuckt, awer, fir éierlech ze sinn, ass mir egal.
Ee, Genie, du bass häerzlech ...

Epilogue
Fir mech perséinlech war d'Léiererfahrung ee vun de beléifsten. Dëst huet mir gehollef mäi fundamentalt Wëssen iwwer d'Programméierung ze konsolidéieren nodeems ech um Institut studéiert hunn. Ech hu mech zouversiichtlech a menger gewielter Spezialitéit gefillt (d'Gamme vu verfügbare Spezialitéiten). Besonnesch wichteg ass d'Tatsaach, datt de "naughtiest Grupp" mech mat Respekt a Frëndlechkeet imbued - dat ass vill wäert. Ech hunn et fäerdeg bruecht e Wee fir hir bannenzeg Innovateuren ze fannen, probéiert d'Realitéit z'informéieren, an net dës stereotyp Prioritéiten. Et ass schued datt mir net an de "Puzzel" am Kodéierung komm sinn - wa jidderee en Deel vum Code muss maachen, an andeems Dir all Deeler an een verbënnt, kréie mir e grousst Aarbechtsprogramm ...
Ech hoffen, datt jidderee vun hinnen enges Daags dëst fillt ... awer fir de Moment hei drënner sinn Screenshots mat Bewäertunge vu verschiddene Studenten no 2 Joer.

Der Basis vun all programméiere op ... Puzzel

Et ass ze fréi fir Conclusiounen iwwer den Erfolleg vun der Carrière vun engem Programméierer fir jiddereng vun hinnen ze zéien, well elo déi meescht vun dëser Grupp op der Uni studéiert. Zäit wäert weisen.

Ech hoffen den Artikel war nëtzlech. Merci fir är Opmierksamkeet!
Kreativ Erfolleg a positiv Stëmmung, Kollegen!

Source: will.com

Setzt e Commentaire