Salut, Habricheni!
În acest articol vreau să vă împărtășesc experiența mea ca profesor de programare în C++ la un colegiu asociat cu o universitate tehnică. A fost o experiență unică în viață, care m-a învățat multe. Când vine vorba despre momente interesante din trecutul personal, acest episod din viața mea îmi vine în minte printre primele.
Să începem.
Mai întâi, câteva cuvinte despre mine.
În 2016 am absolvit institutul cu diplomă roșie în domeniul „Securității informației în sistemele automate”. Pe parcursul studiilor, am reușit în mod repetat să îmi valorific potențialul în scrierea de articole științifice, participarea la competiții și granturi. În 2015 am avut ocazia să devin câștigător al concursului național pentru tinerii cercetători „UMNIK”. În 2016, înainte de a-mi termina studiile, am fost angajat într-o mare organizație din oraș pe postul de „Specialist în securitate informațională, criptografie și criptare”.
Pe scurt, cam așa stau lucrurile. Se poate spune că aveam, totuși, o idee despre programare.
Și iată că a venit 2017. Doctorat. Am fost rugat să predau C++ la colegiu pe parcursul semestrului, pentru care mi s-au promis bonusuri bune pentru a-mi ușura sarcinile de doctorand și nimic mai mult.
Sincer, eram cu adevărat interesat să îmi încerc abilitățile în această misiune.
Prima lecție
Septembrie. Prima săptămână de studii. Studenții au venit la mine. „Cea mai neascultătoare grupă” – așa erau denumiți.
23 de persoane. „Programatori”.
Așa cum se cuvine, m-am prezentat la început. Le-am povestit cu reținere conținutul părții „Mai întâi, câteva cuvinte despre mine”...
Apoi a început teroarea. La întrebarea „Ce știți să faceți?” studenții (să-i numim așa de acum înainte) au răspuns că știu să facă puțin mai mult decât aproape nimic (asta însemna că unii dintre ei știau cum arată MS VS și puteau crea un proiect „Hello world”)… Programatori. Ultimul an...
Apoi au explicat detaliat, „în culori”, că nu i-a învățat nimeni nimic și că, în general, s-au dezamăgit de programare...
Aproape toate zilele până la următoarea lecție au trecut astfel:

… dar cu o zi înainte a apărut ideea de a depune eforturi pentru a corecta situația din mințile și conștiința acestei tinere generații. Și atunci „Ostap a început să se miște”.
Introducere în programare
La următoarea lecție am adus… un puzzle.
Da, da. Puzzle. „Cum să-ți îmblânzești dragonul“. Regulile erau simple. Grupul a fost împărțit în 3 echipe. Fiecare echipă a adunat partea sa. Unii — pădurea, alții — pământul, iar ceilalți — dragonul din centrul imaginii. În timp ce adunau puzzle-ul, eu le spuneam că adunarea puzzle-ului este, de asemenea, programare, că programatorii folosesc adesea cod străin, că în fiecare proiect există mai multe echipe, funcții, module…
Treptat, la proces s-au alăturat și cei mai lenți studenți.
Când am terminat de explicat ideea de programare în conceptele de afaceri, procese și… puzzle-uri, a venit vremea să stabilim regulile învățării.
La fiecare curs, fiecare student trebuia să noteze în caiet 10 termeni din IT. Orice termeni. Fiecare aveau proprii lor. Scopul era că eu luam caietul unui student, găseam printre toți termenii cele mai aplicabile și întrebam un alt student despre ei. Când celălalt student spune „Nu am notat acest termen“, nu era considerat o penalizare (din senin), dar acel student trebuia să noteze termele „lipsă“ (ca și toți cei care nu le aveau) și să găsească semnificațiile pentru următoarea lecție.
Așa am procedat. Fiecare lecție începea cu o alegere aleatorie energică a două-trei studenți. Oamenii aveau entuziasm pentru acest proces.
Temele lecțiilor
Atunci când începi să predai, este foarte important să oferi studenților literatură bună. În opinia mea, un material didactic ideal era cartea:

Cândva, mi-a fost dat să o citesc încet, îmbrățișată cu Microsoft Visual Studio. Atunci am reușit să înțeleg programarea practic de la zero. O opțiune ideală.
Intri modest la studenți și le spui: „Pentru a deveni programatori, trebuie doar să citiți și să încercați tot ceea ce este în această carte“, și lăsați cartea pe masă. Principalul lucru este să nu confuzi cărțile în rucsacul tău…
Înainte de fiecare temă, cu siguranță, trebuia să mă pregătesc temeinic. Am citit pe Lafore și mai multe surse interesante de pe internet.
Explicarea trebuia să înceapă aproape de la început. În plus, trebuia să înțeleg unde studenții aveau lacune în cunoștințe, deducând.
Masele -> Lucrul cu memoria (constructori) -> Referințe -> Cum funcționează memoria -> Stocarea -> Ce este un suport fizic de stocare -> Reprezentarea binară a datelor…

Un test de cunoștințe fundamentale despre programare care nu e deloc simplu. Eu nu mai sunt programator, sunt istoric!
Și iată că au loc bătălii istorice câte două perechi la rând. Odată, secretara de la catedră a intrat în birou, s-a uitat la grup, a rămas cu gura căscată și a închis ușa. Cum mi s-a comunicat mai târziu, a fost șocată că ACEST grup stătea atât de liniștit și mă asculta atât de atent… Tche, easy.
Lucrări de laborator
Primele cunoștințe practice — primele „lab-uri”. Într-un singur semestru, grupul a predat 10 lucrări de laborator. La primele au realizat cele mai simple aplicații de consolă, a+b, iar la ultimele au scris aplicații, deși de consolă, dar suficient de interesante, cum ar fi calcularea valorii integralei unei funcții date arbitrari prin una dintre cele trei metode — aproximativ aceleași probleme au fost la evaluarea finală — lucrarea de curs.
Doar că metoda de primire nu era familiară. Pe parcursul întregii mele studiile la universitate, m-am confruntat cu faptul că a fi deștept și a putea preda lucrări de raportare nu erau același lucru. Mă deranja profund.
— Baieti, m-am gândit. Hai să stabilim relații „conceptuale”. Dacă cineva crede că programarea nu îi este necesară — ușa este acolo. Vă predau gratuit. Vreau să văd aici numai curioși, pasionați și interesați. Pe toți ceilalți vă rog să nu irosiți timpul comun — am spus eu în prima zi de primire a lucrărilor de laborator. După asta, 5 persoane au încetat imediat să mai vină la cursuri. A fost logic și de așteptat. Cu ceilalți, a încercat să facă ceva de bun-simț a fost posibil.
— ... nu mă interesează să văd cum altcineva v-a făcut lucrarea, doar ca să o predați. Puteți să nu fiți programatori, dar va trebui să fiți oameni în cadrul cursurilor mele..
Asta arăta așa:
case student bunSe așează la mine studentul să-și predea lucrările.
— Ai făcut singur?
— Da.
— Ce este asta?
— *răspunde corect*.
*Întreb și eu câteva lucruri. Răspunde corect*
— acceptat. Excelent.
case vorbăreț — Ai făcut singur?
— Da.
— Ce este asta?
— *răspunde INCORRECT / nu răspunde*.
*Întreb și eu câteva lucruri. Același rezultat*
— NU acceptat. NEAVIZAT. Aștept la reexaminare.
case student mediu — Ai făcut singur?
— Da.
— Ce este asta?
— *răspunde corect, dar nu cu încredere, se zbate*.
*Întreb și eu câteva lucruri. Același rezultat*
— acceptat. Bine.
case student cu note medii — Ai făcut singur?
— Nu.
— De ce?
— E greu. M-a ajutat… *îl numește sincer pe studentul excelsior din grupă*
— Te-ai clarificat?
— Da, am înțeles aproape tot.
— Ce este asta?
— *răspunde corect*.
*Întreb încă despre câteva momente. Răspunde mai mult sau mai puțin corect, uneori complet greșit, chiar și cu 50 la sută adevărat și greșit*
— acceptat. Bine.
Descrierea tuturor celorlalte cazuri nu are sens. Da, «bine» poate fi nemulțumit că «săracul» primește aceeași apreciere, bazându-se pe onestitate. Acolo totul depinde de stare. Fie îl rog pe «bine» să privească la podea, căci «acum voi lăsa o fărâmă de înțelepciune», după aceea voi explica esența abordării, voi descrie ce are mai multă valoare în viață și îl voi lămuri că «săracul» a avut mult mai multe dificultăți să treacă decât el, «bine», și așa mai departe…
… fie, ca odată, profesorul meu, voi desena un mic dinte în caietul de note în fața acestui nemulțumit și data viitoare personal pentru el voi completa lucrarea de laborator. Așa, pur și simplu. Ca să nu «sting» colegii.

Notele
Procesul de învățământ, ca și întreaga lume, literalmente se îneacă în prețuri și note.
Studenții sunt și ei oameni, totuși, «granițele» trebuie, în opinia mea, să fi fost «zguduite» și aici.
Pe parcursul semestrului, tuturor li s-a dat o sarcină bonus. Să se înregistreze pe , să încarce acolo un proiect gol în C++, să facă 2 actualizări, să le comită și să le împingă. Pentru aceste acțiuni au fost alocate 15 puncte. Da, da, nu 4, nu 5, ci 15. Trei s-au descurcat. Tipologia studentului era cumva de înțeles, însă a mai fost un alt caz.
Odată, ora noastră a fost mutată astfel încât a devenit ultima, dar totuși în intervalul dintre ore. Cu toate acestea, au venit 15 persoane. Nu voiam să explic o nouă temă în fața unei asemenea măreții, deoarece ne-am avansat deja destul de bine pe teme + următoarea temă nu era foarte simplă pentru mințile obosite (ale mele și ale studenților). Atunci am decis să discut despre filozofie.
— Anunț un spectacol fără precedent de generozitate. Toți îmi spun ce notă să-i pun pentru ora de azi.
Toți au vrut «cinci».
— Considerați că deja am, — am spus eu. Toți s-au bucurat.
Liniște.
— de ce nimeni nu a vrut 7-ua sau 10-ua?
Toți au deschis ochii mari și au început să zâmbească prost.
— Dar tu oare ai pus? În jurnal?! — s-a auzit o voce din banca din spate.
— E simplu! — am spus eu, — anunț un blitz pe termeni, cine răspunde la 10 întrebările mele — îi pun 20 de puncte în jurnal, fără subterfugii, cine nu răspunde — aceluia -10 (minus zece).
„Echipa s-a animat, a început polemica”, toată lumea avea note câștigate pe merit. Doi s-au oferit. Cu mici inexactități, au răspuns pe rând la câte 10 întrebări despre stive, cozi, constructori, destructori, colectori de gunoi, încapsulare, polimorfism, funcții hash…
Fiecărui jurnal i-a fost desenat 20… dar importanța jurnalului și a notelor a scăzut în ochii fiecăruia. Acum regret că nu am întrebat dacă vor să „împărtășească” nota cu cineva. Mi se pare că ar fi împărțit… De acum încolo, fiecare susținea „laboratorul” cu cunoștințe și onestitate.
De acum a apărut un nou tip de susținere a laboratorului:
case onestNuEsteDarElAÎncercat — Ai făcut singur?
— Nu.
— De ce?
— E greu. M-a ajutat… *îl numește sincer pe studentul excelsior din grupă*
— Te-ai clarificat?
— Serghei Nicolaevici, sincer — nu înțeleg nimic, am scris comentarii lângă fiecare linie — nu este pentru mine, voi fi tractorist.
— Ce este asta?
— *citește comentariul de lângă linie*.
— …
— …
— Cu ce se deosebește Belarus MTZ de Don 500 și de K700?
— ??!.. Primul este un tractor pe roți, fabricat în Minsk, folosit frecvent în tipuri ușoare și medii de agricultură. Are roți mici în față și mari în spate. Don 500 este, în principal, o combină de recoltat, iar K-700 „Kirovec” este un tractor sovietic pe roți, cu utilizare generală, cu o capacitate de trecere crescută, clasă de tracțiune 5.
— acceptat. Bine (!!!).
— Mulțumesc, Serghei Nicolaevici!!!
În țara mea, a vorbi despre tractoare este aproape ca aici despre SOLID.
Geniu
Am avut un „Geniu” în grupul meu. Un student care a întârziat mult la prima oră și nu a reușit să adune puzzle-ul împreună cu ceilalți. Atunci l-am rugat să facă ceea ce aveam de gând pentru toți la următoarea lecție — să scrie pe o foaie despre el, despre pasiunile lui, ce îl interesează. Rezultatele au arătat că „Geniul” avea 2-3 linii: ceva de genul „îmi dau seama de zadarnicia existenței”…
… O, Doamne, în grupul meu este, într-o singură persoană, simultan al doilea Lao Tzu și Kojima …

Spre surprinderea mea, în primele două ore a răspuns cu adevărat strălucit la întrebările despre termeni, totuși efectul nu a durat mult. „Geniul” a încetat să vină la cursuri și data următoare a venit doar pentru a susține prima lucrare de laborator, pe care a reușit să nu o susțină din motive obiective. Apoi, din cauza absențelor, a acumulat în mod firesc datorii, pe care, după cum considera el, eu eram pur și simplu obligat să le recunosc, așa-zis, „frățește”..
Nepotismul la orele de curs + un ego exagerat contravine principiilor stabilite pentru frecventarea cursurilor mele. «Genialul» avea doar 2 opțiuni — să se reabiliteze (calea așteptată) sau să sară peste cursuri și să spere la o notă de trecere, acordată de decanat, pentru a scăpa de leneș.
Ei bine, este vorba despre «Genial»... aici trebuie să acționezi «genial». Acest tânăr nu a găsit altceva mai bun decât să scrie într-un dialog comun pe VK (unde eram eu și toți studenții din acest grup) o tiradă furioasă, plină de înjurături și insulte la adresa mea.
Hmm... Dezamăgire.
Cel mai mult m-a surpris faptul că, înainte de finalizarea procesului de sancționare din partea conducerii colegiului, a decis să îmi ceară scuze. De ce? — nu înțeleg sincer. La acel moment, eram deja de mult independent de critici, mai ales de cele atât de, franc, stupide. Personalitatea mea nu a fost afectată, dar procesele sunt procese, ca profesor, nu puteam să nu raportez despre asta. Așa cum s-a dovedit, pe parcursul studiilor s-au acumulat atât de multe plângeri împotriva lui, încât acest caz a fost ultimul. A fost exmatriculat. Din ultimul an de la colegiul de meserii.
Poate că el mă observa de mult cu luneta unui lunetist, dar, ca să fiu sincer, îmi este indiferent.
Ah, genialitate, cât de fără inimă ești...
Epilog
Experiența de predare pentru mine a fost una dintre cele mai instructive. M-a ajutat să consolidez cunoștințele fundamentale în programare după studiile universitare. Am simțit că am încredere în specialitatea aleasă (spectrul specialităților disponibile). Un aspect deosebit de important este că „cea mai neascultătoare grupă” a ajuns să mă respecte și să fie prietenoasă — acest lucru are o valoare mare. Am reușit să găsesc calea către inovatorii lor interiori, am încercat să le transmit realitatea, nu aceste priorități șablon. Îmi pare rău că nu am ajuns la „puzzle-uri” în programare — când fiecare ar fi trebuit să facă o parte a codului, iar, unind toate părțile într-unul singur, am fi obținut un program mare funcțional...
Sper că, într-o bună zi, fiecare dintre ei va simți asta... iar până atunci, mai jos sunt adunate capturi de ecran cu feedback-uri de la câțiva studenți, la 2 ani după.

Este prea devreme să trag concluzii despre succesul carierei de programator în cazul cuiva dintre ei, deoarece acum cea mai mare parte a acestui grup studiază la universitate. Timpul va arăta.
Sper că articolul a fost util. Mulțumesc pentru atenție!
Vă doresc succes creativ și o stare de bine, colegi!
Sursa: habr.com
