Բարև ձեզ, Հաբրովցիներ!
Այս հոդվածում ցանկանում եմ պատմել իմ փորձի մասին C++ ծրագրավորման դասավանդման ոլորտում, որն ունեի տեխնիկական համալսարանի քոլեջում: Դա կյանքումս յուրահատուկ փորձ լիներ, որը շատ բաներ ինձ սովորեցրեց: Իսկ երբ խոսքը գնում է հետաքրքիր փաստերի մասին իմ անցյալի մասին, այս պահը միշտ առաջինն է, որը հիշում եմ:
Եկեք գնանք:
Առաջին հերթին մի փոքր ինքս մասին:
2016 թվականին ավարտեցի ինստիտուտը «Ավտոմատացված համակարգերի տեղեկատվական անվտանգության» մասնագիտությամբ կարմիր դիպլոմով: Ուսուցման ընթացքում քանիցս մնում էի իմ ներուժը գիտական հոդվածների գրության, մրցույթների և դրամաշնորհների մասնակցության մեջ: 2015 թվականին դարձա Ռուսաստանի երիտասարդ գիտնականների «ՈՒՄՆԻԿ» մրցույթի հաղթող: 2016 թվականին, ուսումը ավարտելուց առաջ, արդեն աշխատանքի ընդունվել էի քաղաքի խոշոր կազմակերպությունում որպես «Տեղեկատվական անվտանգության, крипտոգրաֆիայի և ծածկագրային մասնագետ»:
Այնպես որ, կարճ ասած, ես ծրագրավորման մասին ինչ-որ բան հասկացող էի:
2017 թվական. Ասպիրանտուրա: Ինձ խնդրեցին դասավանդել քոլեջում C++-ը մեկ սեմեստրում, ինչի համար ինձ խոստացան լավ բոնուսներ աստիճանավորի բեռը թեթևացնելու համար և այլ ոչինչ:
Ախր ասել եմ, որ ինձ իսկապես մտքիս մեջ հետաքրքրում էր այս փորձը:
Առաջին դաս
Սեպտեմբեր: Առաջին ուսումնական շաբաթը: Հանդիպեցին իմ ուսանողները: «ամենաթող թաղամաս» – այնպես էին կոչում նրանց:
23 մարդ: «Ծրագրավորողներ»:
Ինչպես հարկ է, առաջին հերթին ներկայացա: Ինձ կարճ բերեցի իմ մասին...
Այստեղ սկսվեց վատը: Հարցին «Ինչ եք գիտեք?» ուսանողները (իսկ կնշենք, որ նրանք հրավիրում ենք այսպես) պատասխանեցին, որ գիտեն գրեթե ոչինչ (այսինքն, որ նրանք մի քանիսը գիտեին, թե ինչ է MS VS և կարող էին ստեղծել «Hello world» նախագիծ)... Ծրագրավորողներ. վերջին կուրս...
Նրանք մանրամասն բացատրում էին, որ ոչինչ չեն սովորեցրել իրենց և որ ընդհանրապես ծրագրավորումը նրանց համար ձախողված է...
Կ hampir բոլոր օրերը անցնում էին իմ համար այսպես:

… սակայն մեկ օր առաջ առաջացավ մի միտք՝։ ... դարձելու մտքերին այս երիտասարդների մտքերի և գիտակցությունների խառնաշփոթը: Եվ հետո «Օստապը բերում է»:
Ծանոթացում ծրագրավորմանը
Հաջորդ դասին ես բերեցի… հատիկ:
Այո-այո: Հատիկ: «Ինչպես տնային դաժանություն». կանոններ պարզ էին: Խումբը բաժանվեց 3 թիմի. Յուրաքանչյուր թիմ հավաքեց իրենց մասը: Մեկը՝ անտառ, մյուսն՝ երկիր, երրորդն՝ dragons կենտրոնում նկարի: Հետեւում Նա հավաքեց հատիկը դասախոսության ժամանակ, ես նշեցի, որ հատիկի հավաքումը նույնպես ծրագրավորում է, որ ծրագրավորողները հաճախ օգտագործում են ուրիշի կոդը, որ յուրաքանչյուրս նախագծում կան մի քանի տարբեր թիմեր, հնարավորություններ, մոդուլներ...
Հատկապես դեպի գործընթացը միացել են նաև ամենաուշացվող ուսանողները։
Երբ ես ավարտեցի ծրագրային գաղափարը բիզնեսի, գործընթացների և... հանելուկների համատեքստում լուսաբանելը, եկել էր ժամանակը կրթության կանոնները սահմանելու:
Յուրաքանչյուր դասի յուրաքանչյուր ուսանող պետք է գրի իր նոթերով 10 IT տերմիններ: Որևէ տերմիններ։ Ընտանի իրատեսականությունն է։ Ես վերցնում էի մեկ ուսանողի նոթարկություն, գտնում էի բոլոր տերմինների մեջ ապահով կիրառական և հարցնում էի մյուս ուսանողին: Երբ մյուս ուսանունդ ասում էր «Ես այդ տերմինը չեմ գրել», դա չպետք է պատժվի (հիմնական տրամաբանության պատճառով), բայց նա պետք է գրի «պակասող» տերմինները (ինչպես նաև բոլոր նրանք, ովքեր չունեին) և գտնի իրենց նշանակությունները հաջորդ դասին:
Այպես էլ արեցինք: Ամեն դաս սկսվում էր բավական աշխույժ ռանդոմ մի քանիսի ուսանողների միջև: Մասնակիցները հաճելի էին այդ գործընթացի:
Դասընթացի թեմաներ
Կրթությանը դիմելիս շատ կարևոր է ուսանողներին լավ գրականություն տրամադրելը: Իմ կարծիքով, իդեալական ձեռնարկը եղավ գիրքը՝

Մի ժամանակ ստիպված էի երկրպագել նրան Microsoft Visual Studio-ի հետ: Այդ ժամանակ կարողացա հասկանալ ծրագրավորումը գրեթե զրոյից: Իդեալական տարբերակ:
Ներքև չեք գալիս ուսանողների մոտ, ասում եք՝ «Որպեսզի ծրագրավորողներ դառնաք, դուք պարզապես պետք է կարդաք և փորձեք ամեն ինչ, ինչ կա այս գրքում», և գիրքը շպրտում եք սեղանին: Կարևոր է՝ մի մոռանաք և գիրքը շփոթել ձեր ենթակառուցքում:
Յուրաքանչյուր թեմայի առաջ պիտի անպայման մանրակրկիտ պատրաստվեմ: Կարդում էի ևս Լաֆորը և մի քանի հետաքրքիր աղբյուրները ցանցից:
Պետք է բացատրեմ այդ ամենը ծաղրումերում: Քանի որ պետք է հասկանալ, թե որտեղ ազգանում են ուսանաների հիմնահարցերի գիտելիքները պետք է դեդուկտիվորեն:
Մասիվներ -> Մետոդների աշխատանք -> Հղումներ -> Ինչպե՞ս է հիշողությունը աշխատանքում -> Կուտակիչներ -> Ի՞նչ է ֆիզիկական կուտակիչը -> Երկրորդական ներկայացման տվյալները...

Չափազանց ուժեղ նախապատրաստություն գիտելիքների հիմանական փաստերի մասին ծրագրավորմանը: Այժմ ես այլևս ծրագրավորող չեմ, ես՝ պատմաբան:
Եվ ահա, անցնում են պատմական մարտեր մի քանի զույգ դասերում: Մի օր մուտք է մտնում քարտուղարը եւ տեսնելով խմբին, բացում է աչքերը, սահում է և փակել դուռը: Ինչպես ինձ հետ տեղեկացրեց, նա շոկի մեջ էր, որ ԷԹԵ խումբը նստած էր այդքան հանգիստ և այդքան ուշադիր ինձ լսում… Եթէ, ամեն ինչ հեշտ է:
Լաբորատոր աշխատանքներ
Առաջին կիրառական գիտելիքները՝ առաջին «լաբորատոր» աշխատանքները: Սեպտեմբեր ամսվա ընթացքում խումբը հանձնեց 10 լաբորատոր աշխատանքներ: Առաջիններում նրանք կատարեցին պարզագույն կոնսոլային a+b, իսկ վերջիններում՝ գրեցին, թող թե կոնսոլային, սակայն բավական հետաքրքիր ծրագրեր, ինչպես օրինակ որոշակի պատահական ֆունկցիայի ինտեգրալը հաշվարկել երեք մեթոդներից մեկով՝ մոտավորապես նման խնդիրներ եղան ավարտական պետական քննության ժամանակ — կուրսային աշխատանքն:
Այսպիսով՝ ընդունելու ռազմավարությունը не դա սովորական էր։ Ինստիտուտում սովորելու ընթացքում ես մշտապես բախվում էի այն հարցին, որ խելացի լինելն ու հաշվետվական աշխատանքներ հանձնելը նույնը չէ։ Դա ինձ արմատապես չէր գոհացնում։
— بچեր, ես այստեղ մտածեցի։ Մարդեր, եկեք ստեղծենք «գիտելիքների» հարաբերություններ։ Եթե ձեզից ոմանք կարծում են, որ ծրագրավորում նրանց պետք չէ՝ դուռն այնտեղ է։ Ես ձեզ դաս տալիս եմ անվճար։ Գիտեմ, որ այստեղ ուզում եմ տեսնել միայն հետաքրքրասեր, անտարբեր և անվստահ энтузиաստներ։ Նման մարդկանց խնդրում եմ չծախսել ընդհանուր ժամանակը՝ ասել եմ Laboratoriya-ն առաջին օրում։ Դրանից հետո 5 հոգի անմիջապես դադարեց հին լինելուց։ Դա տրամաբանական և կանխատեսելի էր։ Մնացածների հետ ինչ-որ բան հանուն իմաստ չուներ։
— ... ինձ հետաքրքիր չէ տեսնել, թե ինչպես միմյանց աշխատանքներ են արել, միայն թե հանձնել։ Դուք ծրագրավորողներ չեք կարող լինել, բայց դասերում ձեզանից մարդիկ պետք է լինել կսկսեք.
Դուք կարող եք տեսնել դա այնպես․
case գերազանցիկՆվազում է ուսանողը հանձնման աշխատանքի։
— Դուք ինքներդ արեցիք՞։
— Այո։
— Դա ինչ-որ բան է։
— *պատասխանում է ճիշտ*։
*Ես հարցնում եմ ևս մի քանի բաներ։ Պատասխանում է ճիշտ*
— ընդունվեց։ Отлично.
case խոսնակ — Դուք ինքներդ արեցիք՞։
— Այո։
— Դա ինչ-որ բան է։
— *պատասխանում է НЕправильно / не отвечает*։
*Ես հարցնում եմ ևս մի քանի բաներ։ Նույն արդյունքը*
— НЕ ընդունվեց։ НЕУД. Սպասում եմ վերատեայանուն։
case լավաշիստ — Դուք ինքներդ արեցիք՞։
— Այո։
— Դա ինչ-որ բան է։
— *պատասխանում է ճիշտ, բայց ձախողում է*։
*Ես հարցնում եմ ևս մի քանի բաներ։ Նույն արդյունքը*
— ընդունվեց։ Լավ։
case համաչափ троечник — Դուք ինքներդ արեցիք՞։
— Ոչ:
— Ինչո՞ւ։
— Կոշտ է։ Ինձ օգնեց… * honest մասին զանգվածային ուսանողի անունը խմբից*
— Զարնում էի՞։
— Այո, գրեթե ամեն ինչ հասկացա։
— Դա ինչ-որ բան է։
— *պատասխանում է ճիշտ*։
*Ես հարցնում եմ ևս մի քանի բաներ։ Պատասխանում է ավելի քիչ ճիշտ, երբեմն ամբողջովին մимо, թող սրան 50-50 վրաց ու սխալների*
— ընդունվեց։ Լավ։
Բոլոր այլ դեպքերը նկարագրելու անհրաժեշտություն չկա։ Այո, «լավաշիստը» կարող է դժգոհ լինել, որ «троечник» ստանում է նույն գնահատականը՝ աղքատության վրա։ Դարձյալ, ամեն ինչ կախված է տրամադրությունից։ Մոտով, ես խնդրում եմ «լավաշիստին» նայել հատակին, քանի որ «այժմ չեմ կորցնի խելքը», և հետո կհայտնեմ մոտեցման էությունն, կհայտարարեմ, թե ինչն ավելի մեծ արժեք ունի կյանքում և բացատրեմ, թե «троечнику»-ին շատ ավելի դժվար է եղել հանձնել, քան նրան, «լավաշիստն», և այլն…
… կամ, ինչպես իմ ուսուցչի ժամանակ, կթողարկեմ փոքրիկ ատամիկը ամսագրի վաղ վճարով՝ այդ չբավարարվածի դիմաց, և հաջորդ անգամ անձնական ձևով լրացնեմ համակարգման աշխատանքը։ Հասարակից։ Որպեսզի նրան «գսլվացի» ընկերոջ։

Գնահատականներ
Ուսումնական գործընթացը, ինչպես և ամբողջ աշխարհը, բառացիորեն ընկղմված է գնանշումների ու գնահատականների մեջ։
Ուսանողները նույնպես մարդիկ ենորովհետև «օրինաչափությունները», իմ կարծիքով, պետք էր «հակակառուցել» այստեղ։
Այս սեմեստրի ընթացքում բոլորին տրվեց բոնուսային խնդիր։ Գրանցվել на , загрузить туда пустой проект на C++, сделать 2 апдейта, закоммитить их и запушить. За эти действия было назначено 15. Да-да, не 4, не 5, а 15. Трое разобрались. Психотипу студента это было еще как-то понятно, однако дальше был другой случай.
Մի օր մեր զույգն այնպես տեղափոխվեց, որ այն դարձավ վերջինը, և դեռևս մեկ «պարբերության» միջոցով: Այդուամենայնիվ, դրա համար 15 մարդ եկավ: Ինձ չէր ուզում բացատրել նոր թեման այդպիսի հերոսության համար, քանի որ մենք արդեն բավականին լավ առաջ գնացել էինք թեմաների մեջ + հաջորդ թեման շատ դժվար չէր հոգնած ուղեղների (ձեր և ուսուցչի) համար: Դրա համար ես որոշեցի խոսել փիլիսոփայության մասին.
— Նաեւ հայտարարում եմ աննախադեպ generosity պարգև: Բոլորն ինձ ասում են, թե ինչ գնահատական պետք է դնեմ նրա համար այսօր դասի համար.
Բոլորը ցանկացան «հինգ» գտնել.
— Խնդրեմ, արդեն ստացել եք, — ասացի ես: Բոլորը ուրախացան.
Լռություն.
— Իսկ ինչու ոչ ոք չառաջարկեց 7-ի կամ 10-ի՞:
Բոլորը աչքերը մեծացրեցին և սկսեցին սուտ ներազդել.
— Իսկ Դուք, անկեղց, ներդրող եք? Վճարել գիրք?! — լսվեց ձայնը հետևի նստարաններից.
— Երաժշտություն չէ՞! — ասաց ինձ, — Ես հայտարարում եմ արագ հարցով, ով կհայտարարի իմ 10 հարցերին — դնում եմ 20-ն գրել, առանց վատ տրամադրության, ով չի պատասխանել — նրան -10 (ցանկացած - տաս)
«Թիմը աշխուժացավ, սկսվեց բանավեճը», բոլորի կողմից հաղթած գնահատականներն էին: Երկուսը կամաց-կամաց մեկնեցին: Նրանց փոքրիկ սխալներով մի քանի անգամ հերթով պատասխանեցին 10 հարցերի մասին стекի, հերթի, կոնստրուկտորի, ապակառուցվորի, աղբ հավաքողի, ինկապսուլյացիայի, պոլիմորֆիզմի, հեշ-ֆունկցիաների մասին...
Յուրաքանչյուրման գրանցված էր 20-ն… բայց գրանցման և գնահատականների կարևորությունը ամեն մեկի աչքում նվազեց: Այս պահին ես մեղադրում եմ, որ հարցրի, արդյոք չեն ուզում «կիսվել» իրենց գնահատականներով: Թվում է, որ կիսվեին… Թող յուրաքանչյուրն առաջադրի «լաբորատորիա» գիտելիքներով և ազնվությամբ.
Այս պահից սկսվեց ևս մեկ լաբորատորիայի հանձնման ձև:
case ազնուությունԴեՀակառակԱմեն ինչ — Դուք ինքներդ արեցիք՞։
— Ոչ:
— Ինչո՞ւ։
— Կոշտ է։ Ինձ օգնեց… * honest մասին զանգվածային ուսանողի անունը խմբից*
— Զարնում էի՞։
— Սարգսյ Նիկոլայովիչ, ահա անկեղծորեն — ոչինչ չեմ հասկանում, հենց ինքս մեկնաբանությունները գրել եմ յուրաքանչյուր տողի դիմաց — դա պարզապես չեմ կարող, ես կդառնամ տրակտորիստ
— Դա ինչ-որ բան է։
— *դնում է մեկնաբանություն դիմաց տողի*.
— …
— …
— Ի՞նչ է տարբերությունը Բելառուս ՄԹԶ-ի և Դոն 500-ի և Կ700-ի միջև?
— ??!.. Առաջինը — քոլեզարանո շարունակում է Մինսկի արտադրությունն, հաճախ ուղեկցվում է կենտրոնական և միջին տեսակների գյուղատնտեսական արտադրությունում: Այն նաև առաջադրենի փոքրիկներն ունեն առջևում, իսկ հակառում — հավասար ուրվագծով: Դոն 500 — այս հիմնականում բերքի կոմբայներ է, իսկ Կ-700 «Կիրվեցի» — սովետական քոլեզարային սարք համընդհանուր օգտագործման բարձր ունակությամբ, ձգող դասի 5.
— ընդունվում է: լավ (!!!).
— Շնորհակալություն, Սարգսյ Նիկոլայովիչ!!!
Իմ երկրում տրակառի մեծություն — դա գրեթե այստեղ SOLID-ի պես է.
Ներկայացուցիչ
Իմ խմբում հասկացած էր Ներկայացուցիչը: Սովորողը առաջին դասից հետո ուշացավ և չդարձավ բոլորի հետ հավաքելու այդ պատիկը: Այն ժամանակ ես հարցրեցի նրան անել այն, ինչ նախատեսված էր բոլորին հաջորդ դասի համար — գրել թղթի վրա ինքնին, թե ինչով է զբաղվում, ինչն է նրան հետաքրքիր: Արդյունքում «Ներկայացուցիչի» համար կար 2-3 տող՝ ինչ-որ բան «մտածում եմ գոյության անդտեսակի մասին»...
…Ո՛, Աստված, իմ խմբում одновременно երկրորդ Լաո Ցզի և Կոդզիմանի ամեն ինչ ...

Իմ համար զարմանալի էր, որ առաջին երկու դասընթացներում նա իսկապես փայլուն պատասխանեց տերմինների վերաբերյալ հարցերին, բայց էֆեկտը երկար չտևեց։ «Տաղանդը» դադարեց հաճախել դասերին և հաջորդ անգամ եկավ ընդամենը առաջին LAB աշխատանքը հանձնելու, որը հաջողությամբ չհանձնեց objectively պատճառներով։ Որոշ դեպքեր այլ հնարավորություն չունեցող ուսանողի համար դրա հետևանքով նրա վրա պարտքեր էին կուտակվում, որոնք, ինչպես նա считала, ես պարզապես պարտավոր էի նրան հաշիվն անել, ասենք թե, «եղբայրաբար».
Դաս չհաճախելը + բարձր ինքնասիրություն հակասում էր իմ դասերին հաճախելու հաստատված սկզբունքներին։ «Տաղանդը» և այս իրավիճակից դուրս գալու երկու ելքեր ունեին՝ վերականգնվել (սպասվող ճանապարհ) կամ դասերի մասին ծանոթանալ և հույս ունենալ, որ «երեկոյան», ներկայացված ուսումնական հանձնաժողովի կողմից, տեղ կտան ամբողջովին անաշխատողի նկատմամբ։
Ա՜յ դա «Տաղանդը»... այստեղ պետք է «տաղանդավարի»։ Այս երիտասարդը չգտավ ավելի լավ ինչ-որ բան, ինչպես գրել ընդհանուր աքսեսիայում ՎԿ-ի մեջ (որտեղ ես և ամեն ուսանող այդ խմբից էինք) իմ հասցեին բարկացած հոդվածը նվագաքանակներով և վիրավորություններով։
Բա… Ծափուկը։
Ամենից շատ զարմացրեց, որ, կրթության ղեկավարի կողմից պատժիչ գործողության ընթացքը ավարտելուց առաջ, նա որոշեց ներողություն խնդրել ինձանից: Որ համար? — ինձ անկեղծորեն անտեղյակ է։ Այդ ժամանակ ես արդեն վաղուց անկախ էի քննադատությունից, առավել ևս այդպիսի, անկեղծորեն, հիմար։ Իմ անձը չի վնասվել, բայց գործընթացներն՝ արդարությունները, ինչպես դասախոս, ես չկարողացա չհայտնել դրա մասին։ Ինչպես արդեն պարզվեց, նրա ուսման ընթացքում acumulated այնքան բողոքներ կային, որ այս դեպքը վերջինը դարձավ։ Նա դուրս է հանվել։ Վերջին հետազոտական կուրսից է `վայրապետական քոլեջից։
Perhaps he has long been watching me through the sniper rifle’s scope, but to be honest, I don’t care.
Oh, brilliance, how heartless you are…
Եզրակացություն
For me, the teaching experience was one of the most educational. It helped me solidify fundamental programming knowledge after my studies at the university. I felt confident in my chosen profession (the spectrum of available specialties). What’s especially significant is that the 'most unruly group' came to respect and be friendly with me — that’s worth a lot. I managed to find a way to connect to their inner innovators, tried to instill reality instead of these stereotypical priorities. It’s a pity we didn’t reach the 'puzzles' in coding — where everyone would have to make a part of the code, and by combining all the parts into one, we would get a large working program…
I hope that someday each of them feels this… but for now, below are screenshots of feedback from several students two years later.

It is still too early to draw conclusions about the success of anyone's programming career among them, as most of this group is currently studying in university. Time will tell.
I hope the article has been helpful. Thank you for your attention!
Երմավետ և դրական տրամադրության, գործընկերներ!
Ընտանիք: habr.com
