Kaiken ohjelmoinnin perusta... arvoituksille

Tervehdys, Habrovskin asukkaat!

Tässä artikkelissa haluan puhua kokemuksestani C++-ohjelmoinnin opettajana teknisen yliopiston korkeakoulussa. Se oli kerran elämässä kokemus, joka opetti minulle paljon. Mitä tulee mielenkiintoisiin faktoihin henkilökohtaisesta menneisyydestäsi, tämä kohta elämästä tulee ensimmäisten joukossa mieleen.
Mennään.

Ensin vähän itsestäni.
Vuonna 2016 valmistuin instituutista arvosanoin automaattisten järjestelmien tietoturvasta. Opintojeni aikana sain toistuvasti toteuttaa potentiaaliani tieteellisten artikkeleiden kirjoittamisessa, kilpailuissa ja apurahoissa. Vuonna 2015 minulla oli mahdollisuus tulla voittajaksi All-venäläisessä nuorten tutkijoiden kilpailussa "UMNIK". Vuonna 2016, ennen opintojensa päättymistä, hän työskenteli jo suuressa kaupungin organisaatiossa "tietoturva-, kryptografia- ja salausasiantuntijana".
Lyhyesti sanottuna jotain tällaista. Voit kuvitella, että minulla oli vielä käsitys ohjelmoinnista.

Ja tässä on vuosi 2017. Jatko-opinnot. Minua pyydettiin opettamaan C++:aa korkeakoulussa lukukaudeksi, josta minulle luvattiin hyviä bonuksia jatko-opiskelijan taakan keventämiseksi eikä mitään muuta.

Ollakseni rehellinen, olin vilpittömästi kiinnostunut kokeilemaan itseäni tässä uskontunnustuksessa.

Ensimmäinen pari
Syyskuu. Ensimmäinen kouluviikko. Opiskelijat tulivat luokseni. "Tuhmain ryhmä" - niin heitä kutsuttiin.
23 henkilöä. "Ohjelmoijat".

Kuten odotettiin, esittelin ensin itseni. Kerroin heille huomaamattomasti osan ”Ensin vähän itsestäni” sisällön...
Sitten alkoi kauhea asia. Kysymykseen "Mitä voit tehdä?" opiskelijat (kutsumme heitä tästä eteenpäin) vastasivat, että he voisivat tehdä vähän enemmän kuin ei mitään (no, tämä tarkoitti, että jotkut heistä tiesivät miltä MS VS näyttää ja pystyivät luomaan "Hello world" -projektin). .. Ohjelmoijat. Viimeinen kurssi…

Lisäksi he selittivät yksityiskohtaisesti, "värein", että heille ei ollut opetettu mitään ja että he olivat yleensä pettyneitä ohjelmointiin...

Melkein kaikki päivät ennen seuraavaa oppituntiani menivät näin:
Kaiken ohjelmoinnin perusta... arvoituksille

... mutta edellisenä päivänä syntyi ajatus yrittää korjata nykyistä tilannetta näiden nuorten mielissä ja tietoisuudessa. Ja sitten "Ostap ihastui."

Ohjelmoinnin esittely
Seuraavaa oppituntia varten toin... palapelin.
Kyllä kyllä. Palapeli. "Kuinka kouluttaa lohikäärmettäsi." Säännöt olivat yksinkertaiset. Ryhmä jaettiin 3 joukkueeseen. Jokainen joukkue kokosi oman osansa. Jotkut ovat metsää, toiset maata, toiset ovat lohikäärme kuvan keskellä. Kun koko pariskunta kokosi palapeliä, kerroin sen heille palapelin kokoaminen on myös ohjelmointiaettä ohjelmoijat käyttävät usein jonkun muun koodia, että jokaisessa projektissa on useita eri ryhmiä, ominaisuuksia, moduuleja...
Vähitellen uneliaimmat opiskelijat liittyivät prosessiin.
Kun sain hieroa ohjelmoinnin idean bisneskonsepteihin, prosesseihin ja... palapeliin, oli aika laatia koulutuksen säännöt.
Jokaista oppituntia kohden jokaisen oppilaan piti kirjoittaa muistikirjaan 10 termiä tietotekniikasta. Minkä tahansa. Jokaisella on omansa. Asia on siinä, että otin yhden opiskelijan muistikirjan ja löysin kaikkien termien joukosta sovellettu maksimaalisesti ja kysyi niistä toiselta opiskelijalta. Kun toinen opiskelija sanoo: "En kirjoittanut sitä termiä", siitä ei aiheutunut rangaistusta (terveen järjen vuoksi), mutta hänen oli kirjoitettava "puuttuvat" termit (kuten kaikkien muidenkin, joilla niitä ei ollut) ja löytää niiden merkitykset seuraavan ammatin mukaan.

Niin me teimme. Jokainen oppitunti alkoi iloisella sattumanvaraisuudella kahden tai kolmen opiskelijan suhteen. Kaverit olivat innostuneita tästä prosessista.

Oppituntien aiheet
Koulutusta aloitettaessa on erittäin tärkeää tarjota opiskelijoille hyvää kirjallisuutta. Mielestäni ihanteellinen kirja oli:
Kaiken ohjelmoinnin perusta... arvoituksille

Kerran jouduin lukemaan sitä hiljaa halaillessani Microsoft Visual Studiota. Sitten pystyin ymmärtämään ohjelmoinnin melkein tyhjästä. Täydellinen vaihtoehto.

Menet vaatimattomasti opiskelijoiden luo ja sanot: "Jotta tulla ohjelmoijaksi, sinun tarvitsee vain lukea ja kokeilla kaikkea tässä kirjassa olevaa" ja heittää kirjan pöydälle. Pääasia, ettet sekoita repussa olevia kirjoja...

Ennen jokaista aihetta minun piti valmistautua perusteellisesti. Luin saman Laforetin ja useita muita mielenkiintoisia lähteitä Internetistä.
Selitys meni melkein tyhjästä. Lisäksi piti ymmärtää, mistä opiskelijoiden perustiedot katkesivat deduktiivisesti.
Taulukot -> Työskentely muistin kanssa (konstruktorit) -> Linkit -> Kuinka muisti toimii -> Asemat -> Mikä on fyysinen asema -> Tiedon binääriesitys...
Kaiken ohjelmoinnin perusta... arvoituksille

Erittäin vahva törmäystesti ohjelmoinnin perustietojen tiedosta. En ole enää ohjelmoija, olen historioitsija!

Ja niin se tarkoittaa, että historiallisia taisteluita käydään useille pareille peräkkäin. Eräänä päivänä osastosihteeri katsoo toimistoomme ja ryhmän nähdessään laajentaa silmänsä, kurkistelee ja sulkee oven. Kuten minulle myöhemmin kerrottiin, hän oli järkyttynyt siitä, että TÄMÄ ryhmä istui niin hiljaa ja kuunteli minua niin tarkkaavaisesti... Eh, helppoa.

Laboratoriotyöt
Ensimmäinen käytetty tieto on ensimmäiset "laboratoriot". Yhteensä ryhmä suoritti lukukauden aikana 10 laboratoriotyötä. Aluksi he tekivät yksinkertaisimman konsolin a + b, ja jälkimmäisessä kirjoitettiin, vaikkakin konsolipohjaisia, mutta varsin mielenkiintoisia sovelluksia, kuten jonkin mielivaltaisesti annetun funktion integraalin arvon laskeminen jollakin kolmesta menetelmästä - suunnilleen samat tehtävät olivat lopullisessa sertifioinnissa - kurssityötä.

Se on vain hyväksyntätapa ei oli tuttua. Koko opiskeluni ajan instituutissa olen kohdannut sen tosiasian, että älykkyys ja raporttien välittäminen eivät ole sama asia. Tämä ei sopinut minulle ollenkaan.

- Pojat, ajattelin. Rakennetaan "käsitteellinen" suhde. Jos joku teistä ajattelee, että et tarvitse ohjelmointia, ovi on tuolla. Opetan sinua ilmaiseksi. Haluan nähdä täällä vain uteliaita, välittäviä ja välittäviä harrastajia. "Pyydän kaikkia muita olemaan hukkaamatta kaikkien aikaa", sanoin ensimmäisenä laboratoriotyöpäivänä. Tämän jälkeen 5 henkilöä lopetti välittömästi osallistumisen tunneille. Tämä oli loogista ja odotettua. Muun kanssa oli mahdollista yrittää tehdä jotain ymmärrettävää.

- ... Minua ei kiinnosta katsoa jonkun tekevän työtäsi vain läpäistäkseen sen. Et ehkä ole ohjelmoijia, mutta olette ihmisiä luokissani täytyy.

Se näytti tältä:

case отличник

Opiskelija istuu kanssani ja luovuttaa työnsä.
– Teitkö sen itse?
- Kyllä.
- Mikä tämä on?
- *vastaa oikein*.
*Kysyn vielä paria kohtaa. Vastaukset oikein*
- hyväksytty. Loistava.

case болтун

– Teitkö sen itse?
- Kyllä.
- Mikä tämä on?
- *vastaa väärin / ei vastaa*.
*Kysyn vielä paria kohtaa. Sama tulos*
- Ei hyväksytty. Epäonnistunut Odotan uusintaottoa.

case хорошист

– Teitkö sen itse?
- Kyllä.
- Mikä tämä on?
- *vastaa oikein, mutta ei itsevarmasti, ui*.
*Kysyn vielä paria kohtaa. Sama tulos*
- hyväksytty. Hieno.

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

– Teitkö sen itse?
- Ei.
- Miksi ei?
- Vaikeaa. Hän auttoi minua... *nimeää rehellisesti erinomaisen opiskelijan ryhmästä*
- Ymmärsitkö sinä?
- Kyllä, ymmärsin melkein kaiken.

- Mikä tämä on?
- *vastaa oikein*.
*Kysyn vielä paria kohtaa. Vastaukset enemmän tai vähemmän oikein, joskus täysin väärin, vaikka se olisi 50/50 oikein ja väärin*
- hyväksytty. Hieno.

Ei ole mitään järkeä kuvata kaikkia muita tapauksia. Kyllä, "hyvä opiskelija" voi olla tyytymätön siihen, että "C"-opiskelija saa saman arvosanan rehellisyyden perusteella. Sitten kaikki riippuu fiiliksestä. Tai pyydän "hyvää oppilasta" katsomaan lattiaan, koska "nyt pudotan ripaus viisautta", ja sitten kerron lähestymistavan olemuksen, kuvailen, mikä elämässä on arvokkaampaa ja selitän. että "C"-opiskelijan oli paljon vaikeampi läpäistä kuin hänen "hyvän opiskelijan"." jne...
... tai, kuten opettajani kerran teki, piirrän pienen hampaan päiväkirjalaatikkoon tätä tyytymätöntä vastapäätä ja seuraavan kerran teen henkilökohtaisesti laboratoriotyöt hänen puolestaan. Vain. Jotta et "sammuttaisi" tovereitasi.

Kaiken ohjelmoinnin perusta... arvoituksille

Оценки
Koulutusprosessi, kuten koko maailma, on kirjaimellisesti hukkumassa hintalappuihin ja arvosanoihin.
Myös opiskelijat ovat ihmisiäMinun mielestäni "kehystä" olisi kuitenkin pitänyt "ravistaa" tässäkin.
Lukukauden aikana jokainen sai bonustehtävän. Rekisteröidy github.com, lataa sinne tyhjä C++-projekti, tee 2 päivitystä, sitouta ne ja työnnä ne. Näitä toimintoja varten määrättiin 15. Kyllä, kyllä, ei 4, ei 5, vaan 15. Kolme keksi sen. Tämä oli jotenkin ymmärrettävää opiskelijan psykotyypille, mutta sitten oli toinen tapaus.
Kerran pariskuntaamme siirrettiin niin, että hän oli viimeinen, ja myös parista ikkunasta. Paikalle saapui kuitenkin 15 henkilöä. En halunnut selittää uutta aihetta tällaisen sankaruuden kunniaksi, koska olimme edenneet jo aika hyvin puhtaasti aiheissa + seuraava aihe ei ollut kovin yksinkertainen väsyneille aivoille (minun ja opiskelijoiden). Sitten päätin puhua filosofiasta.

— Ilmoitan ennennäkemättömän anteliaisuuden vetovoimasta. Kaikki kertovat minulle, minkä arvosanan hänen pitäisi antaa tämän päivän parista.
Kaikki halusivat A:n.
"Mieti sitä jo siellä", sanoin. Kaikki olivat iloisia.
Hiljaisuus.
- miksi kukaan ei halunnut? 7-ku tai 10-ku?
Kaikkien silmät suurenivat ja he alkoivat hymyillä tyhmästi.
- Aiotko panostaa? Lehdelle?! - kuului ääni takapöydältä.
- Kyllä helppoa! - Sanoin: - Ilmoitan blitzin ehdoista, kuka tahansa vastaa 10 kysymykseeni - Lyön vetoa 20. päivänä lehteen, ilman saalis, se, joka ei vastaa, on yksi -10 (miinus kymmenen).

"Tiimi piristyi, keskustelu alkoi", kaikki olivat rehellisesti ansainneet pisteitä. Kaksi ilmoittautui vapaaehtoiseksi. Pienillä epätarkkuuksilla he tekivät vuorotellen 10 kysymystä pinosta, jonosta, rakentajasta, tuhoajasta, roskienkerääjästä, kapseloinnista, polymorfismista, hash-funktioista...
Jokainen niistä on piirretty aikakauslehteen 20... mutta lehden ja arvosanojen merkitys putosi kaikkien silmiin. Nyt olen pahoillani, etten kysynyt, haluaisivatko he "jakaa" arvionsa jonkun kanssa. Minusta näyttää, että he jakaisivat... Tästä eteenpäin kaikki luovuttivat "laboratorion" tiedolla ja rehellisesti.

Tästä hetkestä lähtien ilmestyi toisenlainen laboratoriotoimitus:


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

– Teitkö sen itse?
- Ei.
- Miksi ei?
- Vaikeaa. Hän auttoi minua... *nimeää rehellisesti erinomaisen opiskelijan ryhmästä*
- Ymmärsitkö sinä?
- Sergei Nikolajevitš, rehellisesti, en ymmärrä mitään, joten kirjoitin kommentit jokaisen rivin viereen - no, se ei ole minun juttuni, minusta tulee traktorinkuljettaja
- Mikä tämä on?
- *lukee rivin vastapäätä olevan kommentin*.
- ...
- ...
— Mitä eroa on Belarus MTZ:n ja Don 500:n ja K700:n välillä?
- ??!.. Ensimmäinen on Minskissä valmistettu pyörätraktori, jota käytetään usein kevyessä ja keskisuuressa maataloustuotannossa. Siinä on myös pienet pyörät edessä ja suuret pyörät takana. Don 500 on pohjimmiltaan harvesteri ja K-700 Kirovets on Neuvostoliiton yleiskäyttöinen maastopyörätraktori, vetoluokka 5.
- hyväksytty. Hieno (!!!).
- Kiitos, Sergei Nikolajevitš!!!

Kotimaassani TractorA:sta puhuminen on melkein kuin täällä puhuisi SOLIDista.

nero
Ryhmässäni oli nero. Opiskelija oli erittäin myöhässä aivan ensimmäisestä luokasta, eikä hän suorittanut palapeliä kaikkien muiden kanssa. Sitten pyysin häntä tekemään sen, mitä suunnittelin kaikille seuraavaa oppituntia varten - kirjoittaa itselleen paperille, mistä hän on kiinnostunut, mikä häntä kiinnostaa. Tulosten mukaan "Geniuksessa" oli 2-3 riviä: jotain "ymmärrän olemisen turhuuden"...

...Voi luoja, ryhmässäni on toinen Lao Tzu ja Kojima yhdessä persoonassa...
Kaiken ohjelmoinnin perusta... arvoituksille

Yllätyksekseni kahdella ensimmäisellä tunnilla hän vastasi todella loistavasti termejä koskeviin kysymyksiin, mutta vaikutus ei kestänyt kauan. "Nero" lopetti luokille osallistumisen ja seuraavan kerran hän tuli vain suorittamaan ensimmäisen laboratoriotyön, jonka hän suoritti onnistuneesti. ei mennyt läpi objektiivisista syistä. Sitten hän keräsi poissaolojen vuoksi luonnollisesti velkoja, jotka, kuten hän uskoi, Minun oli yksinkertaisesti pakko laskea hänet niin sanotusti "veljellisesti".
Pareille osallistumatta jättäminen + kohonnut syke oli vastoin vakiintuneita periaatteita osallistua tunneilleni. "Nerolla" oli vain 2 tapaa ulos tilanteesta - kuntoutua (odotusti) tai luopua tunneista ja toivoa dekaanin kansliasta antamaa "C" päästäkseen eroon laiskasta.
No, tämä on "Nero"... sinun on toimittava "loistavasti" heti. Tämä nuori mies ei löytänyt mitään parempaa kuin kirjoittaa VK:n yleiseen dialogiin (jossa minä ja kaikki tämän ryhmän opiskelijat olimme) vihainen tiradi minulle osoitetuilla kirouksilla ja loukkauksilla.

Hmm... Pettymys.
Silmiinpistävintä oli, että hän päätti pyytää minulta anteeksi ennen korkeakoulun johdon suorittaman rangaistusoperaation päättymistä. Minkä vuoksi? – En todellakaan ymmärrä. Tuolloin olin pitkään ollut riippumaton kritiikistä, varsinkin sellaisesta suoraan sanoen typerästä kritiikistä. Persoonallisuuteni ei vaikuttanut, mutta prosessit ovat prosesseja, ja opettajana en voinut olla ilmoittamatta tästä. Kuten kävi ilmi, hänestä oli jo opintojen aikana kertynyt niin paljon valituksia, että tämä tapaus jäi viimeiseksi. Hänet karkotettiin. Ammattikoulun viimeiseltä vuodelta.
Ehkä hän on seurannut minua pitkään kiikarikiväärin kautta, mutta rehellisesti sanottuna en välitä.
Eh, nero, olet sydämetön...

Epilogi
Minulle henkilökohtaisesti opetuskokemus oli yksi valaisevimmista. Tämä auttoi minua vahvistamaan ohjelmoinnin perustavanlaatuisia tietojani instituutissa opiskelun jälkeen. Tunsin itseni luottavaiseksi valitsemaani erikoisalaan (saatavana olevien erikoisuuksien valikoima). Erityisen tärkeää on se, että "tuhmain ryhmä" vaikutti minuun kunnioituksella ja ystävällisyydellä - tämä on paljon arvokasta. Onnistuin löytämään tien heidän sisäisten uudistajiensa luo, yritin juurruttaa todellisuutta, en näitä stereotyyppisiä prioriteetteja. Harmi, että emme päässeet koodauksen "pulmapeliin" - kun kaikki joutuisivat tekemään osan koodista ja yhdistämällä kaikki osat yhdeksi, saisimme suuren työohjelman...
Toivon, että jonain päivänä jokainen heistä tuntee tämän... mutta toistaiseksi alla on kuvakaappauksia useiden opiskelijoiden arvosteluista 2 vuoden jälkeen.

Kaiken ohjelmoinnin perusta... arvoituksille

On liian aikaista tehdä johtopäätöksiä ohjelmoijan uran onnistumisesta kenenkään kohdalla, sillä nyt suurin osa tästä ryhmästä opiskelee yliopistossa. Aika näyttää.

Toivottavasti artikkelista oli hyötyä. Kiitos huomiostasi!
Luovaa menestystä ja positiivista tunnelmaa, kollegat!

Lähde: will.com

Lisää kommentti