Bütün yazılar

Məqsədyönlü Məşq Nədir? Təcrübəni Ekspertliyə Çevirən Metod

Beş illik təcrübə, yoxsa bir ili beş dəfə təkrarlamaq? Məqsədyönlü məşqin nə olduğunu və proqramlaşdırmada necə tətbiq olunduğunu izah edirik.

Fərid Mustafayev6 dəq oxu

Zəif nöqtəyə yönəlik məşq planını yazan developer

Bəzi developerlər beş il işləyir və beş illik təcrübə qazanır. Bəziləri isə beş il işləyir, amma əslində bir illik təcrübəni beş dəfə təkrarlayır. Fərq iş saatlarında deyil — məşqin növündədir. Psixologiyada bunun adı var: məqsədyönlü məşq (deliberate practice). Bu yazıda məqsədyönlü məşqin nə olduğunu, adi təkrardan necə fərqləndiyini, proqramlaşdırmada necə tətbiq olunduğunu və onu öz öyrənmənizə necə gətirə biləcəyinizi izah edirik.

Məqsədyönlü məşq nədir?

Məqsədyönlü məşq — bacarığı inkişaf etdirmək üçün xüsusi qurulmuş məşq növüdür: konkret zəif nöqtəyə yönəlir, rahat zonadan bir az kənarda olan tapşırıqlarla aparılır, dərhal və konkret rəylə müşayiət olunur və rəyə görə düzəliş edilərək təkrarlanır. Konsepsiyanı psixoloq K. Anders Ericsson və həmkarları 1993-cü ildə məşhur araşdırmalarında (Psychological Review, 1993) təsvir ediblər.

Sadə desək: sadəcə çox işləmək yox, düzgün işləmək.

Araşdırma nə deyir — və nə demir?

Ericsson və həmkarları yüksək nəticə göstərən ifaçıları müqayisə edərək irəli sürüblər ki, onları fərqləndirən əsas amil sadə məşq müddəti yox, məqsədyönlü məşqin miqdarı olub. Bu araşdırma sonradan populyar kitablarda "10 000 saat qaydası" kimi sadələşdirilib — halbuki əsas fikir saat sayı yox, məşqin keyfiyyəti idi.

Dürüst olmaq üçün qeyd edək: sonrakı təkrar araşdırmalar, məsələn 2019-cu ildə aparılan təkrar tədqiqat, məqsədyönlü məşqin təsirini ilkin hesablamalardan kiçik tapıb. Yəni məşq yeganə amil deyil — amma hələ də nəticəyə ciddi təsir edən və ən çox sizin nəzarətinizdə olan amildir.

Adi təkrar vs məqsədyönlü məşq

MeyarAdi təkrarMəqsədyönlü məşq
TapşırıqBildiyiniz, rahatBir az çətin, zəif nöqtəyə yönəlik
Məqsədİşi bitirməkKonkret bacarığı yaxşılaşdırmaq
RəyYoxdur və ya gecikmişDərhal və konkret
DüzəlişNadirHər rəydən sonra
HissRahat, "axında"Bir az narahat, gərgin
NəticəEyni səviyyədə qalmaqArdıcıl inkişaf

Proqramlaşdırmada məqsədyönlü məşq necə görünür?

Element 1: Konkret zəif nöqtə

"Daha yaxşı developer olmaq" hədəf deyil. "Xəta hallarını sistemli idarə etmək" və ya "SQL-də pəncərə funksiyalarını müstəqil yazmaq" hədəfdir. Zəif nöqtəni tapmağın ən yaxşı yolu təkrarlanan rəylərdir: eyni şərhi üçüncü dəfə alırsınızsa, məşqin hədəfi budur.

Element 2: Rahat zonadan bir addım kənar

Çox asan tapşırıq heç nə öyrətmir; çox çətin olan ruhdan salır. İdeal tapşırıq təxminən 70% tanış, 30% yenidir: məsələn, artıq bildiyiniz CRUD API-yə ilk dəfə rol əsaslı icazələr əlavə etmək.

Element 3: Dərhal və konkret rəy

Proqramlaşdırmada rəyin iki mənbəyi var: avtomatik (testlər, linter, xəta mesajları) və insan (code review). Avtomatik rəy "işləyirmi?" sualına cavab verir; insan rəyi isə "yaxşı yazılıbmı, niyə?" sualına. Hər ikisi lazımdır, amma ikincisini özünüzə verə bilməzsiniz.

Element 4: Düzəliş və təkrar

Rəyi oxumaq kifayət deyil. Kodu düzəldin, yenidən yoxladın və növbəti tapşırıqda eyni səhvi etmədiyinizə əmin olun. Dövrə yalnız düzəlişlə bağlanır.

Real nümunə: iki junior, eyni üç ay

Birinci junior üç ay ərzində beş layihə qurur. Hamısı oxşardır: CRUD əməliyyatları, sadə interfeys. Heç kim kodunu oxumur. Üç ay sonra beşinci layihə birincidən bir az sürətli yazılıb, amma eyni səhvlər — xəta idarəsinin olmaması, böyük funksiyalar, test yoxluğu — hamısında var.

İkinci junior eyni üç ayda üç layihə qurur, amma hər birini mentora göstərir. Birinci layihədə xəta idarəsi, ikincidə struktur, üçüncüdə testlər onun məşq hədəfinə çevrilir. Üç ay sonra kodu keyfiyyətcə başqa səviyyədədir.

Birinci daha çox iş görüb. İkinci daha çox öyrənib. Bu, ümumiləşdirilmiş ssenaridir, amma məqsədyönlü məşqin mahiyyətini yaxşı göstərir.

Biznes üçün faydası: niyə işəgötürən bunu görür?

İşəgötürən üçün "neçə il təcrübə" sualı ikinci dərəcəlidir; əsas sual "nə qədər tez öyrənir?"dir. Məqsədyönlü məşq vərdişi olan junior:

  • Rəyi tez tətbiq edir — komandanın ona sərf etdiyi vaxt tez geri qayıdır
  • Eyni səhvi təkrarlamır
  • Yeni texnologiyaya sistemli yanaşır

Bu vərdişi müsahibədə göstərmək olar: "Testlər mənim zəif nöqtəm idi; bir ay ərzində hər tapşırıqda onları məqsədli şəkildə məşq etdim və indi hər layihəmdə əsas axınlar test olunur."

Öz öyrənmənizə necə tətbiq etməli?

  1. Zəif nöqtələri tapın. Son tapşırıqlarınızdakı rəyləri və ya xətaları yazın; təkrarlananları seçin.
  2. Bir hədəf seçin. Eyni anda bir-iki bacarıq.
  3. Hədəfə yönəlik tapşırıq qurun. Məsələn, hədəf testlərdirsə — kiçik layihə, burada əsas iş testləri yazmaqdır.
  4. Rəy mənbəyi tapın. Mentor, icma, həmkar.
  5. Düzəldin və ölçün. Bir ay sonra: bu səhv hələ də təkrarlanırmı?

Bu dövrəni gündəlik vərdişlərə necə çevirəcəyinizi junior developer inkişafı: 7 vərdiş yazımızda, irəliləyişi necə ölçəcəyinizi isə öyrənirəm amma irəliləmirəm yazımızda göstərmişik.

Kimə daha çox lazımdır?

  • Aylardır öyrənib irəliləmədiyini hiss edənlərə — problem çox vaxt məşqin növündədir
  • Tək öyrənənlərə — rəy elementi ən çox onlarda çatışmır
  • İşdə "eyni ili təkrarlayan" developerlərə — rutin tapşırıqlar inkişafı dayandırır

Məqsədyönlü məşqi strukturla qurmaq

Məqsədyönlü məşqin ən çətin iki elementi — hədəfə yönəlik çətinləşən tapşırıqlar və müntəzəm rəy — kənardan gəlməlidir. Bunu Devlab komandası sizin üçün qura bilər: Devlab-ın təcrübə proqramlarında 13 modul boyunca tapşırıqlar tədricən mürəkkəbləşir, hər tapşırığı sahə mütəxəssisi olan mentor yoxlayır və iş texniki dərinlik, icra keyfiyyəti və məsuliyyət üzrə ölçülür — yəni zəif nöqtələriniz rəqəmlə görünür və növbəti məşqin hədəfinə çevrilir.

Nümunə: bir aylıq məqsədyönlü məşq planı

Tutaq ki, son tapşırıqlarınızda ən çox təkrarlanan rəy budur: "Xəta halları idarə olunmur." Məqsədyönlü məşq planı belə görünə bilər:

HəftəHədəfTapşırıqRəy mənbəyi
1Xəta növlərini anlamaqMövcud layihədə bütün mümkün xətaları siyahıya almaqÖzünüz + sənədləşmə
2ValidasiyaFormalara tam validasiya və aydın xəta mesajlarıTestlər + mentor
3Server xətalarıAPI çökəndə və ya yavaşlayanda düzgün davranışMentor code review
4YoxlamaYeni kiçik layihəni əvvəldən xəta idarəsi ilə qurmaqMentor — səhv təkrarlanırmı?

Ay sonunda sual sadədir: bu rəy hələ də gəlirmi? Gəlmirsə — bacarıq formalaşıb və növbəti zəif nöqtəyə keçmək vaxtıdır.

Bu plan istənilən zəif nöqtəyə uyğunlaşdırıla bilər: testlər, SQL, komponent strukturu, model qiymətləndirməsi. Əsas olan hədəfin dar, rəyin isə müntəzəm olmasıdır.

Məqsədyönlü məşqin gücü də məhz buradadır: hər ay bir zəif nöqtə bağlanır və bir il ərzində bu, ciddi inkişaf deməkdir.

Kiçik, ardıcıl addımlar böyük sıçrayışlardan daha etibarlı nəticə verir.

Əsas olan ardıcıllıq və hər addımda rəydir.

Nəticə

Məqsədyönlü məşq — konkret zəif nöqtəyə yönələn, rahat zonadan bir az kənarda olan, dərhal rəylə müşayiət olunan və düzəlişlə təkrarlanan məşqdir. Təcrübə tək başına ekspert etmir; təcrübənin necə qurulduğu edir. Rəy və hədəfli tapşırıq olmadan illər eyni səviyyədə keçə bilər; onlarla isə aylar ciddi fərq yarada bilər.

Məqsədyönlü məşqi real tapşırıqlar və mentor rəyi ilə qurmaq istəyirsinizsə, pulsuz qeydiyyatdan keçin. Sualınız varsa, komandamızla əlaqə saxlayın.

Tez-tez verilən suallar

"10 000 saat qaydası" doğrudurmu?

Bu, Ericsson-un araşdırmasının sadələşdirilmiş versiyasıdır. Araşdırmanın əsas fikri saat sayı yox, məşqin keyfiyyəti idi; sonrakı tədqiqatlar da məşqin təsirinin fərddən fərdə dəyişdiyini göstərib.

Gündə nə qədər məqsədyönlü məşq etmək lazımdır?

Bu məşq yorucudur, ona görə qısa, diqqətli bloklar uzun, yorğun saatlardan daha effektivdir. Ardıcıllıq müddətdən vacibdir.

Mentor olmadan məqsədyönlü məşq mümkündürmü?

Qismən. Testlər və xəta mesajları avtomatik rəy verir; icmalar insan rəyi verə bilər. Amma müntəzəm, konkret rəy üçün təcrübəli birinin kodunuzu oxuması ən effektiv yoldur.

Rahat zonadan nə qədər kənar olmalı?

Tapşırıq çətin, amma bacarılan olmalıdır — təxminən 70% tanış, 30% yeni. Tamamilə yad tapşırıq ruhdan salır, tamamilə tanış olan isə heç nə öyrətmir.

Bu mövzuda təcrübə proqramı