Salam, Habr sakinləri!
Bu məqalədə mən C++ proqramlaşdırma müəllimi kimi kollec ilə texniki universitetdəki təcrübəmi bölüşmək istəyirəm. Bu, həyatımda unikal bir təcrübə idi və mənə çox şey öyrətdi. Maraqlı şəxsi faktlar söhbətinə gəldikdə, bu həyat anı ilk ağlıma gələnlərdəndir.
Başlayaq.
İlk öncə bir qədər özüm haqqında.
2016-cı ildə "Avtomatlaşdırılmış sistemlərin informasiya təhlükəsizliyi" ixtisası üzrə qırmızı diplomla universiteti bitirdim. Təhsil müddətində bir neçə dəfə elmi məqalələr yazmaqda, müsabiqələrdə və grantlarda iştirak etməkdə öz potensialımı reallaşdırdım. 2015-ci ildə ölkə miqyasında gənc alimlərin "UMNIK" müsabiqəsini qazandım. 2016-cı ildə isə təhsilim bitməmişcə böyük bir təşkilatda "İnformasiya təhlükəsizliyi, kriptoqrafiya və şifrələmə mütəxəssisi" vəzifəsində işə düzəldim.
Qısa olaraq belədir. Proqramlaşdırma haqqında müəyyən anlayışım olduğunu düşünmək olar.
2017-ci il. Doktorantura. Məndən C++ tədris etmək üçün bir semestr ərzində kollecə gəlmək istədilər, bunun əvəzində isə doktorantın yükünü azaldan yaxşı bonuslar vəd etdilər.
Dürüst deyim ki, bu kredoda özümü sınamaq həqiqətən maraqlı gəldi.
İlk dərs
Sentyabr. İlk tədris həftəsi. Mənimlə tələbələr gəldi. "Ən itaətsiz qrup" — belə adlandırdılar onları.
23 nəfər. "Proqramçılar".
Normalda, əvvəlcə təqdim olmam lazım idi. Onlara "İlk öncə bir qədər özüm haqqında" hissəsinin məzmununu rahatlıqla izah etdim...
Sonra dəhşət başladı. "Nə bacarırsınız?" sualına tələbələr (artıq belə adlandıraq) cavab verdilər ki, onlardan yalnız bir az daha çox şey bilirlər (bu da, bəzilərinin MS VS-in necə göründüyünü bilib, "Hello world" layihəsi yarada biləcəyi demək idi)... Proqramçılar. Sonuncu kurs...
Daha sonra onlar detallı şəkildə, "rəngarəng" izah etdilər ki, onlara heç nə öyrətməyiblər və ümumiyyətlə proqramlaşdırmadan məyus olduqlarını dedilər...
Gələcək dərsə qədərki günlərim belə keçdi:

... ancaq bir gün əvvəl bu gənclərin düşüncələrində yaranmış vəziyyəti düzəltmək üçün güc tətbiq etmək fikri yarandı. Və o zaman "Ostapa götürdü".
Proqramlaşdırmaya giriş
Növbəti dərs üçün mən... puzzle gətirdim.
Bəli, puzzle. "Dragonu necə tənzimləmək olar". Qaydalar sadə idi. Qrup 3 komandaya bölündü. Hər komanda öz hissəsini topladı. Biri meşə, digəri torpaq, üçüncüsü isə şəkilin ortasında əjdahanı hazırladı. Onlar puzzle-i bütün dərs boyunca yığarkən, mən izah edirdim ki, puzzle-i toplamaq — bu da proqramlaşdırmadır, programmer-lərin tez-tez başqalarının kodundan istifadə etdiyini, hər layihədə bir neçə müxtəlif komandaların, funksiyaların, modulların olduğunu...
Tədricən prosesə ən tembel tələbələr də qoşuldular.
Tam hazırda proqramlaşdırma fikrini biznes, proseslər və… puzzle-lar kontekstində izah etdikdən sonra, öyrənmə qaydalarını müəyyən etməyin vaxtı gəldi.
Hər dərsə hər tələbə IT-dən 10 terminini dəftərinə yazmalı idi. İstədiklərindən. Hər kəsin özünəməxsus terminləri var idi. Məqsədim, bir tələbənin dəftərini götürüb bütün terminlər arasında ən praktik olanlarını seçmək idi və başqa bir tələbə ilə onlardan soruşmaq idi. Bir tələbə "Mən bu termini yaza bilmədim" dedikdə, bu cəzalandırılmırdı (məntiq səbəbiylə), amma o tələbə "çatışmayan" terminləri yazmalı idi (bütün terminləri olmayanlar da) və gələn dərsə onların mənalarını tapmalı idi.
Belə də etdik. Hər dərs iki və ya üç tələbə ilə maraqlı bir başlanğıc olurdu. Uşaq bu prosesi cəsarətlə qarşılayırdı.
Dərs mövzuları
Öyrənməyə başlayarkən, tələbələrə yaxşı ədəbiyyat vermək çox vacibdir. Mənim fikrimcə, mükəmməl tədqiqat kitabı:

Bir vaxtlar Microsoft Visual Studio ilə birlikdə bu kitabı mütaliə etməkdən zövq almışdım. O zaman proqramlaşdırmanı demək olar ki, sıfırdan anlamağa nail oldum. Ən ideal variant.
Tələbələrinin yanına təvazökar bir şəkildə girirsən və deyirsən: "Proqramçı olmaq üçün sadəcə bu kitabda olanları oxuyub, təcrübə etməlisiniz", kitabı masanın üstünə qoyursan. Əsas odur ki, çantanda kitabların tərs olmaması…
Hər mövzudan əvvəl, əlbəttə ki, mən geniş şəkildə hazırlıq etməli idim. Eyni Lafore və İnternetdən bir neçə maraqlı mənbələri oxudum.
Aydınlaşdırmaq, demək olar ki, başdan başlamaq lazım gəlirdi. Tələbələrin əsas biliklərinin hansı yerində çatışmazlıq olduğunu deduktiv olaraq anlamaq lazım idi.
Massivlər -> Yaddaşla işləmək (konstrukturlar) -> İstinadlar -> Yaddaşın necə işlədiyi -> Saxlayıcılar -> Fiziki saxlayıcının nə olduğu -> Məlumatların ikili təqdimatı…

Proqramlaşdırma ilə bağlı əsas faktlar haqqında çox güclü bir sınaq. Artıq proqramçı deyiləm, tarixçiyəm!
Və beləliklə, bir neçə sıra tarixi döyüşlər baş verir. Bir dəfə bizi sevimli qeyri-ixtisas katibi ziyarət edir və qrupun diqqətlə mənə qulaq asdığını görərək gözlərini böyüdürüb qapını bağlayır. Sonradan mənə bildirildi ki, o, BU qrupun belə sakit və diqqətlə məni dinlədiyinə şok olmuşdu… Hah, asandır.
Laboratoriya işləri
İlk tətbiqi biliklər — ilk "laboratoriyalar". Bir semestr ərzində qrup 10 laboratoriya işini təqdim etdi. İlk işlərində onlar əyləncəli konsol proqramları yazırdılar. a+b, ən sonuncularda isə, konsol proqramları olsa da, kifayət qədər maraqlı tətbiqlər yazırdılar, məsələn, bir funksiyanın inteqral dəyərini hesablayan üç üsuldan biri ilə — təxminən belə məsələlər yekun qiymətləndirmədə — kurs işində də var idi.
Yalnız qəbul yanaşması deyil bu adi etdik. Bütün institut təhsili dövrüm ərzində ağıllı olmaq və hesabat işlərini təqdim etməyi bacarmaq eyni şey deyil. Bu, məni tamamilə qane etmirdi.
— Dostlar, mən burda düşündüm. Gəlin "mənalandırıcı" münasibətlər quraq. Əgər sizdən hər hansı biri proqramlaşdırmağın ona lazım olmadığını düşünürsə — çıxış həmin yerdədir. Mən sizə pulsuz dərs deyirəm. Burada yalnız maraqlı, qayğıkeş və fərqlənməyə can atan həvəskarları görmək istəyirəm. Qalan hər kəsin ortaq vaxtı sərf etməməsini xahiş edirəm — dedim laboratoriya işlərinin birinci günü. Bunun ardınca 5 nəfər dərslərə dərhal qatılmağı dayandırdı. Bu, məntiqli idi və gözlənilirdi. Qalanlarla düzgün nəsə etmək mümkün oldu.
— … mənim üçün maraqlı deyil ki, sizə kimsə işi görüb, sadəcə olaraq təqdim edəsiniz. Siz proqramçılar olmaya bilərsiniz, amma mənim dərslərimdə insanlar olmağa məcbursunuz. olacaq.
Bu belə görünürdü:
case mükafatçıBir tələbə mənə iş təqdim edirdi.
— Özün etdin?
— Evet.
— Bu nədir?
— *doğru cavab verir*.
*Birkaç sual daha soruşuram. Düzgün cavab verir*
— qəbul edildi. Əla.
case boşboğaz — Özün etdin?
— Evet.
— Bu nədir?
— *yanlış cavab verir / cavab vermir*.
*Bir neçə sual daha soruşuram. Eyni nəticə*
— QƏBUL EDILMƏDI. NAGTD. Təkrar imtahana gözləyirəm.
case orta tələbə — Özün etdin?
— Evet.
— Bu nədir?
— *doğru cavab verir, amma inamsız, xətaya düşür*.
*Bir neçə sual daha soruşuram. Eyni nəticə*
— qəbul edildi. Yaxşı.
case bərabər 3-lükçü — Özün etdin?
— Xeyir.
— Niyə?
— Çətindir. Mənə kömək edən… *qrupdan mükafatçının adını dürüstcə qeyd edir*
— Anladın?
— Bəli, demək olar ki, hamısını başa düşdüm.
— Bu nədir?
— *doğru cavab verir*.
*Bir neçə sual daha soruşuram. Düzgün və ya tamamilə yanlışı cavab verir, bəzən 50-50 doğru və yanlış olur*
— qəbul edildi. Yaxşı.
Bütün digər halları təsvir etmək mənasızdır. Bəli, "ortaçı" buna məyus ola bilər ki, “3-lükçü” eyni qiymət alır, etibarlılıq üzərindən. Belə halda, hər şey mənim ruh halımdan asılıdır. Ya "ortaçı"-ya yerə baxmağı xahiş edirəm, çünki "indiki anda bir az müdriklik paylaşacağam", daha sonra yanaşmanın mahiyyətini izah edirəm, həyatda daha çox dəyərə malik olduğunu aydınlaşdırıram və "3-lükçü"-nün imtahan verməsinin ona, "ortaçı"-ya nisbətən daha çətin olduğunu bildirirəm və s...
… ya da Zeitraum, müəllimim, o narazı tələbənin qarşısında cədvəl qeyd dəftərində kiçik diş çəkir və növbəti dəfə onun üçün laboratoriya işini xüsusi olaraq tamamlayıram. Sadəcə olaraq. Həmkarlarını "söndürməmək" üçün.

Qiymətlər
Təhsil prosesi, bütün dünya kimi, qiymət və qiymətlərlə doludur.
Tələbələr – eyni zamanda insanlar, lakin "çərçivələr", mənim fikrimcə, burada "sarsıdılmalıdır".
Semestr boyunca hər kəsə bonus tapşırığı verildi. Qeydiyyatdan keçmək , boşt project C++-da yükləmək, 2 yeniləmə etmək, onlara öhdəlik vermək və itirmək. Bu fəaliyyətlərə görə 15 qiymət verildi. Bəli, 4, 5 deyil, 15. Üç nəfər anladı. Tələbənin psixotipi hələ bir şəkildə başa düşülürdü, lakin daha sonra digər bir hal var idi.
Bir gün cütün sonuncusu olaraq, ikimizi başqa bir yerə köçürdülər, amma buna baxmayaraq 15 nəfər gəldi. Bu cür qəhrəmanlıq münasibətilə yeni bir mövzunu izah etmək istəmədim, çünki mövzularımız kifayət qədər irəliləmişdi + növbəti mövzu yorgun beyinlər üçün heç də asan olmayacaqdı (mənim və tələbələrin). O zaman fəlsəfə haqqında danışmağa qərar verdim.
— Görülməmiş xeyirxahlıq şousunu elan edirəm. Hamı mənə bugün üçün ona hansı qiymət qoymağı deyir.
Hamı «beş» istədi.
— hesab edin, artıq var, — dedim. Hamı sevindi.
Sükut.
— Niyə heç kim istəmədi 7-ni ya da 10-ni?
Hamı gözlərini böyüdüb axmaqlıqla gülümsəyirdi.
— Bəs siz qoyacaqsınız? Jurnal?! — arxa partadan bir səs gəldi.
— Əlbəttə! — dedim, — terminlər üzrə blitz elan edirəm, mənim 10 sualıma cavab verənə 20-ni jurnalda yazacam, heç bir fırıldaq yoxdur, kim cavab verməz — ona -10 (on daxil).
«Komanda canlandı, mübahisə başladı», hər kəsin ədalətlə qazandığı qiymətlər var idi. İki nəfər könüllü oldu. Bir neçə kiçik dəqiqliklə, yerdədirlər, 10 sual cavablandırdılar: stəkan, növbə, konstruktör, destruktör, zibillik, inkapsulasiya, polimorfizm, hash funksiyaları...
Hər kəs üçün jurnalda bir 20çizildi... amma jurnalın və qiymətlərin əhəmiyyəti hər kəsin gözündə azaldı. İndi peşmanam ki, soruşmadım, qiymətlərini kimsə ilə "bölüşmək" istərdimi. Mən düşünürəm ki, bölüşərdilər... Bundan etibarən hər kəs "laboratoriya"nı bilik və dürüstlük ilə təqdim edirdi.
Bu andan etibarən başqa bir laboratoriya təqdim etmə tipi yarandı:
case dürüstlükO deyil, amma o cəhd etdi — Özün etdin?
— Xeyir.
— Niyə?
— Çətindir. Mənə kömək edən… *qrupdan mükafatçının adını dürüstcə qeyd edir*
— Anladın?
— Sergey Nikolayeviç, düzünü desəm — heç nə başa düşmürəm, hər sətirin qarşısında öz qeydlərimi yazmışam — bu mənim işim deyil, mən traktorçu olacağam.
— Bu nədir?
— *sətirin qarşısındakı qeydi oxuyur*.
— …
— …
— Belarus MTZ, Don 500-dən və K700-dən nə ilə fərqlənir?
— ??!.. Birincisi — Minsk istehsalı olan təkərli traktor, adətən yüngül və orta tip kənd təsərrüfatında istifadə olunur. Ön tərəfdə kiçik, arxada isə böyük təkərlər var. Don 500 isə əsasən biçən kombayndir, K-700 "Kirovec" isə sovet təkərli çoxməqsədli traktor yerdə hərəkət qabiliyyətini artıran, 5-ci çəki sinifidir.
— qəbul edildi. Yaxşı (!!!).
— Təşəkkürlər, Sergey Nikolayeviç!!!
Mənim vətənimdə traktorda söhbət etmək — burada SOLID haqqında danışmağa bərabərdir.
Genius
Geniş qrupumda bir Genius var idi. İlk dərsində gecikdi və hər kəs tərəfindən toplanan bulmacanı toplamağa çalışmadı. O zaman ondan etməsini istədim ki, birincisi kimi, növbəti dərsdə planladığım şey — özünü tanıtması, nəyə maraqlandığı haqqında yazsın. Nəticədə "Genius"-da 2-3 sətir var idi: nəsə kimi "varlığın boşluğunu başa düşürəm"...
… O, Tanrım, qrupumda eyni zamanda ikinci Lao Tzu və Kojima var...

Mənim təəccübümdən, ilk iki dəfədə o, terminlər haqqında suallara həqiqətən də parlaq cavablar verdi, amma bu təsir uzun sürmədi. "Dahi" dərsə getməyi dayandırdı və növbəti dəfə yalnız birinci laboratoriya işini təhvil vermək üçün gəldi, o da müvəffəqiyyətlə təqdim etmədi obyektiv səbəblərə görə. Sonra dərs buraxdığına görə, onun yığdığı borcların yaranması normaldı, hansı ki, o hesab edirdi ki, mən sadəcə olaraq ona "qardaşca" tanımalıyıq.
Dərslərə qatılmamaq + şişirdilmiş özünü qiymətləndirmə mənim dərslərə qatılma prinsipləri ilə ziddiyyət təşkil edirdi. "Dahi"-nin vəziyyətdən çıxış yolu yalnız iki seçim vardı — rehabilitasiya qaydası (gözlənilən yol) və ya dərsləri tərk edib, dekanlığın qoyduğu "üç" ilə başını qatmağa çalışmaq.
Amma bu "Dahi"dir… buradakı iş ''gənial'' şəkildə aparılmalıdır. Bu gənc adam, VK-da (mənim və bu qrupun bütün tələbələrinin olduğu) ümumi söhbətdə mənim ünvanıma qəzəbli bir tirad yazmaqdan başqa heç bir şey tapa bilmədi.
Aha… Üzüntü.
Məni ən çox təəccübləndirən, kollec rəhbərliyi tərəfindən cəza əməliyyatının tamamlanması ərəfəsində, mənimlə üzr istəməsi oldu. Niyə? - mənim üçün açıq-aşkar başa düşülən deyildi. O vaxt mən çoxdan tənqidə müstəqil olmuşdum, əlavə olaraq bu, açıqca axmaqlıq idi. Mənim şəxsimə dəyən ziyan yox idi, amma proseslər — bunlar proseslərdir, müəllim kimi bunu bildirməkdən imtina edə bilməzdim. Göründüyü kimi, dərs müddətində onun üstündə bu qədər şikayət toplanmışdı ki, bu hal sonuncu oldu. Onu kollecindəki son kursdan atdılar.
Bəlkə o, artıq məni snayper tüfənginin nişanındadır, amma mənim üçün, açığı, fərq etmir.
Ah, dahi, sənin acı ürəyin var...
Epiloq
Mənim üçün təlim təcrübəsi ən öyrədici olanlardan biri oldu. Bu, mənə institutdan sonra proqramlaşdırma üzrə fundamental bilikləri gücləndirməyə kömək etdi. Seçdiyim peşə sahəsində özümə inam hiss etməyə başladım (mövcud peşələr spektri). Ən vacib olanı, "ən itaətsiz qrup" mənə hörmət və dostluq anlayışını aşıladı — bu, dəyərli bir şeydir. Onların içindəki yenilikçilərə yol tapmağı bacardım, reallığı aşılamağa çalışdım, bu şablon prioritetlər deyil. Təəssüf ki, kodlaşdırmadakı "döşənəcək parçalar" mərhələsinə qədər uğur qazana bilmədik — hər kəsin bir kod hissəsi etməsi lazım idi, və bütün hissələri bir yerə birləşdirdikdə, böyük bir işlək proqram əldə edərdik...
Ümid edirəm, nəhayət, hər biri bunu hiss edəcək... ama indiyə qədər aşağıda 2 ildən sonra bir neçə tələbənin əks-sədasından ekran görüntüləri təqdim olunub.

Kimsə üçün proqramçı karyerasının uğurunu başa düşmək hələ tezdir, çünki indi bu qrupun böyük hissəsi ali məktəbdə oxuyur. Zaman göstərəcək.
Ümid edirəm ki, məqalə faydalı oldu. Diqqətiniz üçün təşəkkür edirəm!
Yaradıcılıq uğurları və müsbət ruh axtarışı, həmkarlar!
Mənbə: habr.com
