Səmərəliliyin sirri effektiv menecer deyil, keyfiyyət kodudur

Ən axmaq yüklü peşələrdən biri proqramçıları idarə edən menecerlərdir. Hamısı deyil, özləri proqramçı olmayanlar. Kitablardakı üsullardan istifadə edərək səmərəliliyi “artırmağın” (yaxud “səmərəliliyi” artırmağın?) mümkün olduğunu düşünənlər. Eyni kitabları oxumağa belə zəhmət olmasa, video qaraçıdır.

Heç vaxt kod yazmayanlar. Proqramçılar haqqında Hollivud filmləri çəkilənlər - əmr satırından istifadə edərək e-poçta baxdıqları yerlər. Göstəricilərdən, müddətlərdən və öz maaşından başqa heç nə ilə maraqlanmayanları.

Çoxluq təşkil edənlər.

Amma onlar başqa səbəbdən axmaqdırlar. Onlar nə birini, nə də digərini başa düşmədən səmərəlilik və ya heç olmasa effektivlik istəyirlər (gəlin, menecer, Google fərq nədir). Ümumilikdə mahiyyəti, nəticə əldə etmə prosesini, bu prosesdə baş verən itkiləri, inkişaf xərclərini dərk etmədən. Bir sözlə, proqramçı ilə sanki qara qutu kimi işləyir.

Onlar proqramçıların idarəçiliyinə tam bir səbəbə görə qaçdılar: şırınga, pul, bazar və eyni axmaqların bir dəstəsi var. İtirmək üçün bir yer var.

Mexaniki yığma istehsalında şırınga olsaydı, ora qaçardıq. Stansiya vaqonları pisdir. Dekabrda məhəlləmizdə yolka satan oğlanın məzuniyyətdə olan İT meneceri olmasına təəccüblənmərəm.

Bir sözlə, mümkünsə, bu oğlanların boynuna vurun. Narahat olma, iş tapacaqlar. Onların heç biri özləri proqramçı olana qədər heç vaxt layiqli bir iş görməyəcəklər. Çünki o, idarə etdiyi prosesin mahiyyətini, mexanizmini, məntiqini dərk etmir.

Yaxşı, menecerlər haqqında kifayətdir. İndi mövzuya, proqramçılar üçün. Yüksək keyfiyyətli kod yazmağı öyrənməklə inkişaf səmərəliliyini necə artırmaq olar.

Səmərəliliyi artırmaq üçün keyfiyyəti itirmədən problemləri daha tez həll etməlisiniz. Problemləri daha sürətli həll etmək üçün dərhal yüksək keyfiyyətli kod yazmağı bacarmalısınız. Və "yüksək keyfiyyətli", "yaz" və "dərhal". İcazə verin metafora ilə izah edim.

Yüksək keyfiyyətli kod yazmaq xarici dildə düzgün danışmaq kimidir. Bir dili bilmədiyiniz zaman, fikirlərinizi dildə formalaşdırmaq üçün çox vaxt sərf edirsiniz.

Təcili bir şey söyləmək lazımdırsa, sadəcə bəzi sözlərə yapışırsınız, çox vaxt düzgün deyil, məqalələri, düzgün söz sırasını unudursunuz, fel zamanlarını və zəif tələffüzü demirsiniz.

Cavab hazırlamaq üçün vaxtınız varsa, lüğət və ya onlayn tərcüməçi açmalı və fikirlərinizi formalaşdırmağa çox vaxt sərf etməli olacaqsınız. Hiss yenə də xoşagəlməz olacaq: cavabı deyirsən və bunun doğru olub-olmadığını bilmirsən. Kodla da eynidir - deyəsən yazılıb, işləyir, amma keyfiyyətli olub-olmaması sirrdir.

İkiqat vaxt itkisi olduğu ortaya çıxır. Cavab tapmaq üçün vaxt lazımdır. Bu cavabı formalaşdırmaq üçün də vaxt lazımdır - o qədər də az deyil.

Əgər yüksək keyfiyyətli kod yazmaq bacarığı varsa, o zaman cavabı tərcüməyə əlavə vaxt sərf etmədən, beynində yetişən kimi dərhal tərtib etmək olar.

Yüksək keyfiyyətli kod yazmaq bacarığı memarlıq dizayn edərkən kömək edir. Siz sadəcə olaraq başınızdakı yanlış, reallaşdırılmayan və ya əlçatan variantları nəzərdən keçirməyəcəksiniz.

Xülasə etmək üçün: yüksək keyfiyyətli kod yazmaq bacarığı problemin həllini əhəmiyyətli dərəcədə sürətləndirir.

Ancaq bu hamısı deyil. Keçe çəkmələri menecerləri sayəsində bir problem var - yüksək keyfiyyətli kod yazmağa səbəbimiz yoxdur. Menecer koda baxmır, müştəri koda baxmır. Biz nadir hallarda bir-birimizə kodu göstəririk, yalnız bəzən, müəyyən bir kod "yoxlayıcı" və ya dövri refaktorinq olan bəzi layihələrdə.

Məlum olur ki, əksər hallarda pis kod istehsala və ya müştəriyə gedir. Çılğın kod yazan şəxs sabit sinir əlaqəsi yaradır - bu, nəinki pis kod yazmaq olar, həm də zəruridir - qəbul edilir və hətta bunun üçün pul ödəyirlər.

Nəticədə, yüksək keyfiyyətli kod yazmaq bacarığının ümumiyyətlə inkişaf etmək şansı yoxdur. Şərti işçinin yazdığı kod heç vaxt heç kim tərəfindən yoxlanılmır. Normal proqramlamağı öyrənməsinin yeganə səbəbi daxili motivasiyadır.

Lakin bu daxili motivasiya səmərəlilik və məhsuldarlıq planları və tələbləri ilə ziddiyyət təşkil edir. Bu ziddiyyət açıq-aydın yüksək keyfiyyətli kodun xeyrinə həll edilmir, çünki insanlar insanları pis kodlara görə tənqid etmirlər. Və planı yerinə yetirməmək üçün - hətta belə.

Mən nə etməliyəm? Mən birləşdirilə bilən iki yol görürəm və təklif edirəm.

Birincisi, kodunuzu şirkət daxilindəki birinə göstərməkdir. Reaktiv olaraq deyil (soruşanda/məcbur olduqda), lakin fəal şəkildə (uh, dostum, mənim koduma baxın, zəhmət olmasa). Burada əsas şey şəkərli snot göndərməmək, kodun tənqidini nəzakətli formada qoymağa çalışmamaqdır. Əgər kod axmaqdırsa, biz belə deyirik: kod axmaqdır. Əlbəttə ki, izahatlar və daha yaxşı etmək üçün tövsiyələr.

Amma bu yol da belədir. Onun tətbiqi əlaqənin baş verdiyi nöqtədən asılıdır. Əgər iş artıq istehsala keçibsə və kodun axmaq olduğu ortaya çıxarsa, onu yenidən düzəltməyin mənası yoxdur. Daha doğrusu, səbəblər - ölçülər də əyiləcək. Menecerlər tələsərək sizi səmərəlilik tələbləri ilə əzəcəklər. Və onlara pis kodun mütləq səhvlər şəklində geri dönəcəyini izah etməyə belə cəhd etməyin - bu sizə əks təsir göstərəcək. Yalnız bir daha bunu etməmək üçün öhdəlik götürə bilərsiniz.

Əgər iş hələ təhvil verilməyibsə və ya yeni başlayıbsa, o zaman koda (və ya onun layihəsinə, ideyasına) bok tökmək kifayət qədər praktik məna daşıya bilər - insan bunu normal şəkildə edəcək.

İkinci yol, ən yaxşısı, qeyri-iş saatlarında açıq mənbə inkişafı etməkdir. Məqsəd nədir: bir qrup proqramçı, yəni proqramçılar üçün kodunuzu görmək və bu barədə danışmaq. Şirkət daxilində hər kəsin vaxtı yoxdur. Amma bütün dünyada proqramçıların hələ də heç bir işi yoxdur və tətbiq baxımından faydalı bir şey yazsanız, mütləq içəri baxacaqlar.

Əsas hiylə, məncə, qeyri-iş saatlarında kod yazmaqdır, çünki kodun keyfiyyəti ilə nəticənin çatdırılma sürəti arasındakı ziddiyyət işləməyəcək. Ən azı bir il inkişafınızı yazın. Nə son tarixlər, nə texniki şərtlər, nə pul, nə də patron sizə təzyiq göstərməyəcək. Tam azadlıq və yaradıcılıq.

Yalnız sərbəst yaradıcılıqda siz gözəl kodun nə olduğunu başa düşəcək və hiss edəcək, dilin və texnologiyanın gözəlliyini görəcək, biznes tapşırıqlarının cazibəsini hiss edəcəksiniz. Yaxşı, yüksək keyfiyyətli kod yazmağı öyrənəcəksiniz.

Düzdür, bu, şəxsi vaxtınızı sərf etməyi tələb edəcək. Hər hansı digər inkişaf kimi. Buna xərc kimi deyil, özünüzə investisiya kimi baxın.

Mənbə: www.habr.com

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