Hər hansı proqramlaşdırmanın əsası... tapmacalar

Salam, Xabrovsk sakinləri!

Bu yazıda mən texniki universitetdə kollecdə C++ proqramlaşdırma müəllimi kimi təcrübəmdən danışmaq istəyirəm. Bu, mənə çox şey öyrədən həyatda bir dəfə baş verən təcrübə idi. Şəxsi keçmişinizdən maraqlı faktlara gəlincə, həyatdan bu parça ağlınıza ilk gələnlərdən biridir.
Gedin.

Əvvəlcə özüm haqqında bir az.
2016-cı ildə institutu “Avtomatlaşdırılmış Sistemlərin İnformasiya Təhlükəsizliyi” ixtisası üzrə fərqlənmə diplomu ilə bitirmişəm. Təhsil aldığım müddətdə elmi məqalələr yazmaq, müsabiqə və qrantlarda iştirak etmək potensialımı dəfələrlə reallaşdıra bilmişəm. 2015-ci ildə “UMNIK” gənc alimlər üçün Ümumrusiya müsabiqəsinin qalibi olmaq imkanı qazandım. 2016-cı ildə təhsilini başa vurmazdan əvvəl o, artıq şəhərdəki böyük bir təşkilatda “İnformasiya Təhlükəsizliyi, Kriptoqrafiya və Şifrələmə Mütəxəssisi” kimi işə düzəlmişdi.
Bir sözlə, belə bir şey. Təsəvvür edə bilərsiniz ki, mənim hələ də proqramlaşdırma haqqında təsəvvürüm var idi.

Və artıq 2017-ci ildir. Aspirantura. Məndən bir semestr ərzində bir kollecdə C++ dilini öyrətməyimi istədilər, bunun üçün mənə aspirantın yükünü yüngülləşdirmək üçün yaxşı bonuslar vəd etdilər, başqa heç nə.

Düzünü desəm, bu kredoda özümü sınamaqda səmimiyyətlə maraqlandım.

İlk cüt
sentyabr. Məktəbin ilk həftəsi. Tələbələr yanıma gəldi. "Ən yaramaz qrup" - onları belə adlandırırdılar.
23 nəfər. "Proqramçılar".

Gözlənildiyi kimi əvvəlcə özümü təqdim etdim. “Əvvəlcə bir az özüm haqqında” hissəsinin məzmununu onlara təmkinlə danışdım...
Sonra dəhşətli şey başladı. “Nə edə bilərsən?” sualına. tələbələr (bundan sonra onları belə adlandıracağıq) cavab verdilər ki, onlar heç nədən bir az daha çox şey edə bilərlər (yaxşı, bu o demək idi ki, onlardan bəziləri MS VS-nin necə göründüyünü bilir və "Salam dünya" layihəsi yarada bilər). .. Proqramçılar. Son kurs…

Bundan əlavə, onlara heç bir şey öyrədilmədiyini və ümumiyyətlə proqramlaşdırmada məyus olduqlarını "rənglərlə" ətraflı izah etdilər ...

Növbəti dərsimə qədər demək olar ki, bütün günlər belə keçdi:
Hər hansı proqramlaşdırmanın əsası... tapmacalar

... lakin bir gün əvvəl bu gənclərin şüurunda və şüurunda mövcud vəziyyəti düzəltmək üçün səy göstərmək fikri yarandı. Və sonra "Ostap getdi."

Proqramlaşdırmaya giriş
Növbəti dərs üçün mən... tapmaca gətirdim.
Hə hə. Tapmaca. "Əjdahanı necə öyrətmək olar." Qaydalar sadə idi. Qrup 3 komandaya bölünüb. Hər komanda öz hissəsini yığdı. Bəziləri meşə, digərləri yer, digərləri isə şəklin mərkəzindəki əjdahadır. Bütün cütlük tapmacanı bir araya gətirərkən mən onlara bunu dedim tapmacanı bir araya gətirmək də proqramlaşdırmadırproqramçıların tez-tez başqasının kodundan istifadə etdiyini, hər bir layihənin bir neçə fərqli komandanın, xüsusiyyətlərin, modulların olduğunu...
Yavaş-yavaş prosesə ən letargik tələbələr də qoşuldu.
Proqramlaşdırma ideyasını biznes konsepsiyalarına, proseslərə və... tapmacalara sürtməyi bitirəndə, təlim qaydalarını yaratmağın vaxtı gəldi.
Hər dərs üçün hər bir tələbə İT-dən 10 termini dəftərə yazmalı idi. Hər hansı. Hər kəsin öz var. Məsələ burasındadır ki, mən bir tələbənin dəftərini götürüb bütün terminlər arasından tapdım maksimum tətbiq olunur və başqa bir tələbədən onlar haqqında soruşdu. Başqa bir tələbə “Mən o termini yazmadım” dedikdə, heç bir cəza yox idi (sağlam düşüncəyə görə), lakin həmin tələbə “çatışmayan” şərtləri (onları olmayan hər kəs kimi) yazmalı idi. və onların mənalarını növbəti ilə tapın.işğal.

Biz bunu etdik. Hər dərs iki və ya üç şagirdə münasibətdə şən təsadüfiliklə başladı. Uşaqlarda bu prosesə həvəs var idi.

Dərs mövzuları
Təlimə başlayarkən tələbələri yaxşı ədəbiyyatla təmin etmək çox vacibdir. Məncə, ideal kitab belə idi:
Hər hansı proqramlaşdırmanın əsası... tapmacalar

Bir vaxtlar Microsoft Visual Studio ilə qucaqlaşaraq onu gizlicə oxumalı oldum. Sonra proqramlaşdırmanı demək olar ki, sıfırdan başa düşə bildim. Mükəmməl seçim.

Siz təvazökarlıqla tələbələrin yanına gedib deyirsiniz: “Proqramçı olmaq üçün bu kitabdakı hər şeyi oxuyub sınamaq lazımdır” və kitabı stolun üstünə atırsan. Əsas odur ki, çantanızdakı kitabları qarışdırmayın...

Hər mövzudan əvvəl, əlbəttə ki, hərtərəfli hazırlaşmalı idim. Eyni Laforet və bir neçə başqa maraqlı mənbələri internetdən oxudum.
İzahat demək olar ki, sıfırdan getdi. Üstəlik, tələbələrin əsas biliklərinin deduktiv olaraq harada kəsildiyini anlamaq lazım idi.
Massivlər -> Yaddaşla işləmə (konstruktorlar) -> Bağlantılar -> Yaddaş necə işləyir -> Disklər -> Fiziki disk nədir -> Verilənlərin ikili təsviri...
Hər hansı proqramlaşdırmanın əsası... tapmacalar

Proqramlaşdırma ilə bağlı fundamental faktlar üzrə biliklərin çox güclü qəza testi. Mən artıq proqramçı deyiləm, tarixçiyəm!

Deməli, bir neçə cütlük üçün ardıcıl olaraq tarixi döyüşlər gedir. Bir gün şöbədən bir katib bizim kabinetə baxır və dəstəni görüb gözlərini böyüdür, həmyaşıdları ilə görüşüb qapını bağlayır. Sonradan mənə dedilər ki, BU qrupun belə sakit oturub məni diqqətlə dinləməsi o şokda idi... Eh, asan.

Laboratoriya işləri
İlk tətbiq olunan məlumat ilk “laboratoriyalar”dır. Ümumilikdə qrup semestr ərzində 10 laboratoriya işi keçib. Əvvəlcə ən sadə konsolu düzəltdilər a + b, və sonuncuda onlar konsol əsaslı olsa da, lakin kifayət qədər maraqlı proqramlar, məsələn, üç üsuldan biri ilə bəzi ixtiyari verilmiş funksiyanın inteqralının dəyərinin hesablanması kimi - təxminən eyni tapşırıqlar yekun sertifikatlaşdırmada - kurs işində idi.

Bu sadəcə qəbul yanaşmasıdır heç bir tanış idi. İnstitutda oxuduğum müddətdə ağıllı olmaq ilə hesabat verməyi bacarmağın eyni şey olmadığı ilə qarşılaşdım. Bu mənə heç yaraşmadı.

- Uşaqlar, mən fikirləşirdim. Gəlin “konseptual” münasibət quraq. Əgər hər hansı biriniz proqramlaşdırmaya ehtiyac olmadığını düşünürsə, qapı oradadır. Mən sizə pulsuz öyrədirəm. Mən burada yalnız maraqlı, qayğıkeş və qayğıkeş həvəskarları görmək istəyirəm. Laboratoriya işinin ilk günü dedim: “Mən hamıdan xahiş edirəm ki, hamının vaxtını boşa keçirməsin. Bundan sonra 5 nəfər dərhal dərslərə getməyi dayandırıb. Bu, məntiqli və gözlənilən idi. Qalanları ilə başa düşülən bir şey etməyə çalışmaq mümkün idi.

- ... Mən kiminsə sadəcə onu keçmək üçün sizin işinizi görməsinə maraq göstərmirəm. Proqramçı olmaya bilərsiniz, amma mənim siniflərimdə insanlar olacaqsınız var.

Bu belə görünürdü:

case отличник

Bir tələbə işini təhvil vermək üçün mənimlə oturur.
- Özünüz etdiniz?
- Bəli.
- Bu nədir?
- *düzgün cavab verir*.
*Bir neçə məqam daha soruşuram. Düzgün cavab verir*
- qəbul edildi. Əla.

case болтун

- Özünüz etdiniz?
- Bəli.
- Bu nədir?
- *səhv cavab verir/cavab vermir*.
*Bir neçə məqam daha soruşuram. Eyni nəticə*
- Qəbul edilmədi. UĞURSUZ Yenidən qəbulu gözləyirəm.

case хорошист

- Özünüz etdiniz?
- Bəli.
- Bu nədir?
- *düzgün cavab verir, amma arxayın deyil, üzür*.
*Bir neçə məqam daha soruşuram. Eyni nəticə*
- qəbul edildi. Yaxşı.

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

- Özünüz etdiniz?
- yox.
- Niyə?
- Çətin. Mənə kömək etdi... *qrupdan əlaçı tələbənin adını düzünü deyir*
- Başa düşdün?
- Bəli, demək olar ki, hər şeyi başa düşdüm.

- Bu nədir?
- *düzgün cavab verir*.
*Bir neçə məqam daha soruşuram. 50/50 düzgün və səhv olsa belə, az-çox düzgün, bəzən tamamilə səhv cavab verir*
- qəbul edildi. Yaxşı.

Bütün digər halları təsvir etməyin mənası yoxdur. Bəli, “yaxşı şagird” “C” sinfində olan tələbənin dürüstlüyə əsaslanaraq eyni qiymət almasından narazı ola bilər. Sonra hər şey əhval-ruhiyyədən asılıdır. Yaxud “yaxşı şagird”dən yerə baxmasını xahiş edirəm, çünki “indi bir çimdik hikmət atacağam” və sonra sizə yanaşmanın mahiyyətini izah edəcəyəm, həyatda nəyin daha dəyərli olduğunu təsvir edin və izah edəcəyəm. “C” tələbəsinin keçməsinin onun “yaxşı tələbə”dən daha çətin olduğunu” və s...
... və ya bir dəfə müəllimim etdiyi kimi, bu narazı adamın qarşısındakı jurnal qutusuna kiçik bir diş çəkəcəyəm və növbəti dəfə onun üçün laboratoriya işlərini şəxsən tamamlayacağam. Sadəcə. Yoldaşlarınızı "söndürməmək" üçün.

Hər hansı proqramlaşdırmanın əsası... tapmacalar

Tahminler
Təhsil prosesi, bütün dünya kimi, sözün həqiqi mənasında qiymət etiketləri və qiymətlərlə boğulur.
Tələbələr də insandır, lakin məncə, burada da “çərçivə” “sarsılmalı” idi.
Semestr ərzində hər kəsə bonus tapşırığı verilirdi. üçün qeydiyyatdan keçin Github.com, orada boş bir C++ layihəsini yükləyin, 2 yeniləmə edin, onları yerinə yetirin və itələyin. Bu hərəkətlər üçün 15 təyin olundu.Bəli, bəli, 4 yox, 5 deyil, 15. Üçü başa düşdü. Bu, tələbənin psixotipi üçün bir növ başa düşülən idi, amma sonra başqa bir hal var idi.
Bir dəfə bizim cütlük köçürüldü ki, o, sonuncu idi, həm də bir neçə pəncərədən. Buna baxmayaraq, hələ də 15 nəfər gəlib. Bu cür qəhrəmanlığın şərəfinə yeni bir mövzu izah etmək istəmədim, çünki biz artıq sırf mövzularda kifayət qədər irəliləmişdik + növbəti mövzu yorğun beyinlər üçün (mənim və tələbələrin) o qədər də sadə deyildi. Sonra fəlsəfədən danışmağa qərar verdim.

- Mən görünməmiş səxavət cəlbediciliyini elan edirəm. Hamı mənə deyir ki, bugünkü cütlük üçün ona hansı qiymət verəcəyəm.
Hamı "A" istəyirdi.
"Artıq orada düşünün" dedim. Hamı xoşbəxt idi.
Silence
- niyə heç kim istəmədi? 7-ku və ya 10-ku?
Hamının gözləri açıldı və axmaqcasına gülümsəməyə başladılar.
- Mərc edəcəksən? Jurnal üçün?! - arxa masadan bir səs gəldi.
- Bəli Asan! - dedim, - şərtlərlə blits elan edirəm, kim mənim 10 sualıma cavab versə - mərc edəcəm 20 jurnala, tutmadan, cavab verməyən odur 10- (mənfi on).

"Komanda ayağa qalxdı, mübahisə başladı" deyən hər kəs vicdanla qiymətlər qazanmışdı. İki könüllü. Kiçik qeyri-dəqiqliklərlə növbə ilə yığın, növbə, konstruktor, dağıdıcı, zibil toplayıcı, inkapsulyasiya, polimorfizm, hash funksiyaları haqqında 10 sual verdilər...
Hər biri bir jurnalda çəkildi 20... lakin jurnalın və qiymətlərin əhəmiyyəti hər kəsin gözünə düşdü. İndi onların qiymətləndirmələrini kiminləsə “bölmək” istəmədiklərini soruşmadığıma görə təəssüflənirəm. Mənə elə gəlir ki, paylaşacaqdılar... Bundan sonra hamı biliklə, vicdanla “laboratoriya”nı təhvil verdi.

Bu andan etibarən laboratoriya çatdırılmasının başqa bir növü ortaya çıxdı:


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

- Özünüz etdiniz?
- yox.
- Niyə?
- Çətin. Mənə kömək etdi... *qrupdan əlaçı tələbənin adını düzünü deyir*
- Başa düşdün?
— Sergey Nikolayeviç, düzünü desəm, mən heç nə başa düşmürəm, ona görə də hər sətirin yanında şərhlər yazdım — yaxşı, bu mənim işim deyil, mən traktor sürücüsü olacağam
- Bu nədir?
— *sətirin qarşısındakı şərhi oxuyur*.
- ...
- ...
— Belarus MTZ ilə Don 500 və K700 arasında nə fərq var?
- ???!.. Birincisi Minsk istehsalı olan, yüngül və orta növ kənd təsərrüfatı istehsalında tez-tez istifadə olunan təkərli traktordur. Həmçinin qabaqda kiçik təkərlər və arxada böyük təkərlər var. Don 500 əsasən kombayndır, K-700 Kirovets isə sovet ümumi təyinatlı yolsuzluq təkərli traktorudur, dartma sinfi 5.
- qəbul edildi. Yaxşı (!!!).
- Təşəkkür edirəm, Sergey Nikolayeviç!!!

Mənim vətənimdə TractorA haqqında danışmaq, demək olar ki, burada SOLID haqqında danışmaq kimidir.

Dahi
Qrupumda bir Dahi var idi. Şagird elə birinci dərsdən çox gecikdi və tapmacanı hamı ilə birlikdə tamamlamadı. Sonra ondan xahiş etdim ki, növbəti dərs üçün hamı üçün nəzərdə tutduğum şeyi etsin - onu nə maraqlandırır, nə maraqlandırır, özü üçün kağız parçasına yazın. Nəticələrə görə, “Dahi”nin 2-3 misrası var idi: “Varlığın mənasızlığını dərk edirəm” kimi...

...Aman Allah, mənim qrupumda bir nəfərdə ikinci Lao Tzu və Kojima var...
Hər hansı proqramlaşdırmanın əsası... tapmacalar

Məni təəccübləndirən odur ki, ilk iki dərsdə o, həqiqətən də terminlərlə bağlı suallara parlaq cavab verirdi, lakin effekt uzun sürmədi. "Dahi" dərslərə getməyi dayandırdı və növbəti dəfə yalnız müvəffəqiyyətlə başa vurduğu ilk laboratoriya işini keçmək üçün gəldi. keçmədi obyektiv səbəblərdən. Sonra, işdən çıxmaması səbəbindən təbii olaraq borcları topladı, inandığı kimi, Mən sadəcə onu, belə desək, “qardaşcasına” saymaq məcburiyyətində qaldım..
Cütlüklərin iştirak etməməsi + ürək döyüntülərinin artması mənim dərslərimdə iştirakın müəyyən edilmiş prinsiplərinə zidd idi. "Dahi"nin vəziyyətdən yalnız 2 çıxış yolu var idi - özünü bərpa etmək (gözlənilən yolu) və ya dərslərdən imtina etmək və süstlükdən qurtulmaq üçün dekanlıq tərəfindən verilən "C"yə ümid etmək.
Yaxşı, bu, “Dahi”dir... dərhal “parlaq” hərəkət etməlisən. Bu gənc VK-dakı ümumi dialoqda (mən və bu qrupdakı bütün tələbələr burada idim) mənə ünvanlanan lənət və təhqirlərlə qəzəbli bir tirada yazmaqdan daha yaxşı bir şey tapa bilmədi.

Hmm... Məyusluq.
Ən diqqət çəkəni o idi ki, kollec rəhbərliyi tərəfindən cəza əməliyyatı başa çatmamış məndən üzr istəməyə qərar verdi. Nə üçün? - Səmimi olaraq başa düşmürəm. O vaxtlar mən çoxdan tənqiddən, xüsusən də belə açığı, axmaq tənqiddən müstəqil idim. Şəxsiyyətimə təsir etmədi, amma proseslər proseslərdir və bir müəllim kimi bunu bildirməyə bilməzdim. Məlum olub ki, oxuduğu müddətdə ona qarşı o qədər şikayətlər yığılıb ki, bu iş sonuncu olub. O, qovulub. Peşə məktəbinin son kursundan.
Ola bilsin ki, o, uzun müddətdir ki, snayper tüfənginin gözü ilə məni izləyir, amma düzünü desəm, vecimə deyil.
Eh, dahi, sən ürəksizsən...

Epiloq
Şəxsən mənim üçün müəllimlik təcrübəsi ən maarifləndiricilərdən biri idi. Bu, institutda oxuduqdan sonra proqramlaşdırma üzrə fundamental biliklərimi möhkəmləndirməyə kömək etdi. Seçdiyim ixtisas üzrə (mövcud ixtisasların çeşidi) özümü əmin hiss etdim. "Ən yaramaz qrupun" mənə hörmət və mehribanlıqla aşılanması xüsusi əhəmiyyət kəsb edir - bu çox dəyərlidir. Mən onların daxili yenilikçilərinə yol tapmağı bacardım, bu stereotip prioritetləri deyil, reallığı aşılamağa çalışdım. Təəssüf ki, kodlaşdırmada "tapmacaya" çata bilmədik - hər kəs kodun bir hissəsini etməli olduqda və bütün hissələri bir yerə birləşdirərək böyük bir iş proqramı əldə edərdik ...
Ümid edirəm ki, bir gün onların hər biri bunu hiss edəcək... amma hələlik aşağıda 2 ildən sonra bir neçə tələbənin rəyləri olan skrinşotlar var.

Hər hansı proqramlaşdırmanın əsası... tapmacalar

Onlardan hər hansı biri üçün proqramçı karyerasının uğuru barədə nəticə çıxarmaq hələ tezdir, çünki indi bu qrupun əksəriyyəti universitetdə oxuyur. Zaman göstərəcək.

Ümid edirəm məqalə faydalı oldu. Diqqətinizə görə təşəkkürlər!
Yaradıcı uğurlar və müsbət əhval-ruhiyyə, həmkarlar!

Mənbə: www.habr.com

Добавить комментарий