Niyə sadəcə kodlaşdırmanızı təkmilləşdirmək sizi daha yaxşı bir tərtibatçı etməyəcək?

Niyə sadəcə kodlaşdırmanızı təkmilləşdirmək sizi daha yaxşı bir tərtibatçı etməyəcək?

Texniki rəhbər Skyeng Kirill Rogovoy (flashhhh) hər bir yaxşı tərtibatçının ən yaxşısı olmaq üçün inkişaf etdirməli olduğu bacarıqlardan bəhs etdiyi konfranslarda təqdimat edir. Bu hekayəni Habra oxucuları ilə bölüşməsini xahiş etdim, sözü Kirilə verirəm.

Yaxşı bir tərtibatçı haqqında mif odur:

  1. Təmiz kod yazır
  2. Bir çox texnologiyaları bilir
  3. Kodlaşdırma tapşırıqları daha sürətli
  4. Bir dəstə alqoritm və dizayn nümunələrini bilir
  5. Təmiz Koddan istifadə edərək istənilən kodu refaktor edə bilər
  6. Proqramlaşdırılmayan tapşırıqlara vaxt itirmir
  7. Sevdiyiniz texnologiyanın 100% ustası

HR ideal namizədləri belə görür və buna uyğun olaraq vakansiyalar da belə görünür.

Amma təcrübəm deyir ki, bu o qədər də doğru deyil.

Birincisi, iki vacib imtina:
1) mənim təcrübəm məhsul komandalarıdır, yəni. autsorsing deyil, öz məhsulu olan şirkətlər; autsorsingdə hər şey çox fərqli ola bilər;
2) əgər siz gəncsinizsə, onda bütün məsləhətlər tətbiq olunmayacaq və mən sizin yerinizdə olsaydım, hələlik proqramlaşdırmaya diqqət yetirərdim.

Yaxşı tərtibatçı: reallıq

1: Orta koddan daha yaxşıdır

Yaxşı bir tərtibatçı gözəl arxitektura yaratmağı, sərin kod yazmağı və çox səhv etməməyi bilir; Ümumiyyətlə, o, orta səviyyədən daha yaxşı işləyir, lakin mütəxəssislərin ilk 1% -ində deyil. Tanıdığım ən yaxşı tərtibatçıların əksəriyyəti o qədər də böyük kodlayıcılar deyil: onlar etdikləri işdə əladırlar, lakin fövqəladə bir şey edə bilməzlər.

2: Problemləri yaratmaq əvəzinə həll edir

Təsəvvür edək ki, layihəyə xarici xidməti inteqrasiya etməliyik. Texniki spesifikasiyaları alırıq, sənədlərə baxırıq, orada nəyinsə köhnəldiyini görürük, başa düşürük ki, biz əlavə parametrlər keçməli, bəzi düzəlişlər etməli, hamısını birtəhər həyata keçirməyə çalışmalıyıq və nəhayət, bir neçə əyri metoddan sonra düzgün işləmək lazımdır. günlərlə başa düşürük ki, belə davam edə bilməyəcəyik. Bu vəziyyətdə bir tərtibatçının standart davranışı biznesə qayıdıb deməsidir: “Mən bunu etdim, bunu etdim, bu belə işləmir və o heç işləmir, ona görə də gedin özünüz həll edin. ” Bir işin problemi var: baş verənləri dərindən araşdırmalı, kimsə ilə ünsiyyət qurmalı və bir şəkildə həll etməyə çalışmalısınız. Qırılan telefon başlayır: “Sən ona de, mən ona mesaj yazacağam, gör nə cavab verdilər”.

Belə bir vəziyyətlə qarşılaşan yaxşı bir tərtibatçı özü kontaktlar tapacaq, onunla telefonla əlaqə saxlayacaq, problemi müzakirə edəcək və heç bir şey alınmasa, lazımi insanları toplayacaq, hər şeyi izah edəcək və alternativlər təklif edəcək (çox güman ki, başqa bir proqram var. daha yaxşı dəstək ilə xarici xidmət). Belə bir tərtibatçı bir iş problemini görür və onu həll edir. Onun tapşırığı bir iş problemini həll edəndə bağlanır, nəyəsə rast gələndə deyil.

3: Ən çox nəticə əldə etmək üçün minimum səy sərf etməyə çalışır, hətta qoltuqağacı yazmaq deməkdir

Məhsul şirkətlərində proqram təminatının inkişafı demək olar ki, həmişə ən böyük xərc maddəsidir: tərtibatçılar bahadır. Yaxşı bir tərtibatçı isə başa düşür ki, biznes minimum xərcləyərək maksimum pul əldə etmək istəyir. Ona kömək etmək üçün yaxşı bir tərtibatçı işəgötürən üçün maksimum qazanc əldə etmək üçün bahalı vaxtının minimum məbləğini sərf etmək istəyir.

Burada iki ifrat məqam var. Biri odur ki, ümumiyyətlə, bütün problemləri arxitektura ilə məşğul olmadan, refaktorinq etmədən və s. Bunun adətən necə bitdiyini hamımız bilirik: heç nə işləmir, biz layihəni sıfırdan yenidən yazırıq. Digəri, insanın hər bir düymə üçün ideal bir arxitektura yaratmağa çalışması, tapşırığa bir saat, refaktorinq üçün dörd saat sərf etməsidir. Bu cür işin nəticəsi əla görünür, lakin problem ondadır ki, biznes tərəfində həm birinci, həm də ikinci hallarda, sadəcə müxtəlif səbəblərdən bir düyməni tamamlamaq üçün on saat vaxt lazımdır.

Yaxşı bir tərtibatçı bu ifratlar arasında tarazlıq qurmağı bilir. O, konteksti başa düşür və optimal qərar qəbul edir: bu məsələdə mən qoltuqağacı kəsəcəyəm, çünki bu, altı ayda bir dəfə toxunulan koddur. Ancaq bunda mən narahat olacağam və hər şeyi mümkün qədər düzgün edəcəyəm, çünki hələ inkişaf etdirilməyən yüz yeni xüsusiyyət mənim uğur qazanmağımdan asılı olacaq.

4. Öz biznes idarəetmə sisteminə malikdir və orada istənilən mürəkkəblikdə olan layihələrdə işləməyi bacarır.

Prinsiplər üzərində işləmək Things Getting Things alındı – bir növ mətn sistemində bütün tapşırıqlarınızı yazdığınız zaman, heç bir razılaşmanı unutmayın, hamını itələyin, hər yerdə vaxtında görünün, hazırda nəyin vacib və nəyin vacib olmadığını bilsəniz, tapşırıqları heç vaxt itirmirsiniz. Belə insanların ümumi xüsusiyyəti odur ki, onlarla bir şeydə razılaşdığınız zaman heç vaxt unudacaqlarından narahat olmazsınız; və siz də bilirsiniz ki, onlar hər şeyi yazır və sonra cavabları artıq müzakirə olunmuş min sual verməyəcəklər.

5. İstənilən şərtləri və müqəddimələri soruşur və aydınlaşdırır

Burada da iki ifrat məqam var. Bir tərəfdən, bütün giriş məlumatlarına şübhə ilə yanaşa bilərsiniz. Sizdən əvvəlki insanlar bəzi həllər təklif etdilər, lakin siz daha yaxşısını edə biləcəyinizi və sizdən əvvəl gələn hər şeyi yenidən müzakirə etməyə başlaya biləcəyinizi düşünürsünüz: dizayn, biznes həlləri, memarlıq və s. Bu, həm tərtibatçı, həm də ətrafındakılar üçün çox vaxt itirir və şirkət daxilində etimada mənfi təsir göstərir: digər insanlar qərar vermək istəmirlər, çünki bilirlər ki, həmin oğlan geri qayıdacaq və hər şeyi pozacaq. Digər ekstremal odur ki, tərtibatçı hər hansı bir giriş, texniki spesifikasiyalar və iş arzularını daşda oyulmuş bir şey kimi qəbul edir və yalnız həll olunmayan problemlə qarşılaşdıqda o, ümumiyyətlə gördüyü işi edib-etmədiyini düşünməyə başlayır. Yaxşı tərtibatçı burada da orta yer tapır: tapşırıq inkişafa keçməzdən əvvəl ondan əvvəl və ya onsuz qəbul edilən qərarları anlamağa çalışır. Biznes nə istəyir? Onun problemlərini həll edirikmi? Məhsul dizayneri bir həll yolu tapdı, amma həllin niyə işləyəcəyini başa düşürəm? Komanda rəhbərliyi niyə bu xüsusi arxitektura ilə gəldi? Bir şey aydın deyilsə, gedib soruşmalısınız. Bu aydınlaşdırma prosesində yaxşı bir tərtibatçı əvvəllər heç kimin ağlına gəlməyən alternativ bir həll görə bilər.

6. Ətrafınızdakı prosesləri və insanları yaxşılaşdırır

Ətrafımızda çoxlu proseslər gedir - gündəlik görüşlər, görüşlər, skrumlar, texnoloji baxışlar, kod rəyləri və s. Yaxşı bir tərtibatçı ayağa qalxıb deyəcək: baxın, biz hər həftə bir yerə yığışırıq və eyni şeyi müzakirə edirik, niyə başa düşmürəm, bu saatı Contra-da keçirə bilərik. Və ya: ardıcıl üçüncü tapşırıq üçün koda daxil ola bilmirəm, heç nə aydın deyil, arxitektura deşiklərlə doludur; Bəlkə nəzərdən keçirmə kodumuz axsaqdır və biz refaktor etməliyik, gəlin hər iki həftədən bir görüşü yenidən nəzərdən keçirək. Yaxud kodun nəzərdən keçirilməsi zamanı insan görür ki, həmkarlarından biri müəyyən alətdən kifayət qədər səmərəli istifadə etmir, bu o deməkdir ki, o, sonradan gündəmə gəlib bəzi məsləhətlər verməlidir. Yaxşı bir tərtibatçının bu instinkti var, o, belə şeyləri avtomatik edir.

7. Menecer olmasa belə, başqalarını idarə etməkdə əladır

Bu bacarıq “problem yaratmaqdansa həll etmək” mövzusu ilə yaxşı birləşir. Çox vaxt müraciət etdiyimiz vakansiyanın mətnində idarəetmə haqqında heç nə yazılmır, lakin sonra səndən asılı olmayan problemlə üzləşəndə ​​yenə də başqalarını bu və ya digər şəkildə idarə etməli, onlardan nəyəsə nail olmalısan, əgər unutdum - itələyin, hər şeyi başa düşdüklərinə əmin olun. Yaxşı bir tərtibatçı kimin nə ilə maraqlandığını bilir, bu insanlarla görüşə zəng edə, müqavilələr yaza, onları ləngiməyə göndərə, lazımi gündə xatırlada bilər, hər şeyin hazır olduğundan əmin ola bilər, hətta şəxsən birbaşa məsuliyyət daşımasa da. bu vəzifə, lakin onun nəticəsi onun həyata keçirilməsindən asılıdır.

8. Biliyini dogma kimi qəbul etmir, daim tənqidə açıqdır

Hər kəs öz texnologiyasında güzəştə gedə bilməyən və bəzi yanlış mutasiyalara görə hər kəsin cəhənnəmdə yanacağını qışqıran bir həmkarını xatırlaya bilər. Yaxşı tərtibatçı, 5, 10, 20 il sənayedə işləyirsə, anlayır ki, onun biliyinin yarısı çürükdür, qalan yarısında isə bildiyindən on qat çox şey bilmir. Və hər dəfə kimsə onunla razılaşmayanda və alternativ təklif edəndə bu, onun eqosuna hücum deyil, nəsə öyrənmək imkanıdır. Bu, onun ətrafındakılardan daha sürətli böyüməsinə imkan verir.

İdeal bir tərtibatçı haqqında fikrimi ümumi qəbul edilmiş bir fikirlə müqayisə edək:

Niyə sadəcə kodlaşdırmanızı təkmilləşdirmək sizi daha yaxşı bir tərtibatçı etməyəcək?

Bu şəkil yuxarıda təsvir edilən məqamların neçəsinin kodla əlaqəli olduğunu, neçəsinin isə olmadığını göstərir. Bir məhsul şirkətində inkişaf proqramlaşdırmanın yalnız üçdə biri, qalan 2/3-nin kodla çox az əlaqəsi var. Çoxlu kod yazsaq da, effektivliyimiz bu “əlaqəsiz” üçdə ikidən çox asılıdır.

İxtisaslaşma, ümumiləşdirmə və 80-20 qaydası

İnsan bəzi dar problemlərin həllini öyrənəndə, uzun və çox öyrənəndə, sonra onları asanlıqla və sadə şəkildə həll edəndə, lakin əlaqəli sahələrdə təcrübəsi olmayanda, bu ixtisasdır. Ümumilik, təlim vaxtının yarısının öz səlahiyyətləri sahəsinə, digər yarısının isə əlaqəli sahələrə sərf edilməsidir. Müvafiq olaraq, birinci halda mən bir işi mükəmməl, qalanını isə pis, ikincidə isə hər şeyi az-çox yaxşı edirəm.

80-20 qaydası bizə deyir ki, nəticənin 80%-i 20% səydən gəlir. Gəlirlərin 80%-i müştərilərin 20%-nin, mənfəətin 80%-i işçilərin 20%-nin payına düşür və s. Tədrisdə bu o deməkdir ki, biliklərin 80%-i sərf olunan vaxtın ilk 20%-də əldə edirik.

Belə bir fikir var: kodlayıcılar yalnız kodlaşdırmalı, dizaynerlər yalnız dizayn etməlidirlər, analitiklər təhlil etməlidirlər və menecerlər yalnız idarə etməlidirlər. Məncə, bu fikir zəhərlidir və çox yaxşı işləmir. Bu, hər kəsin universal əsgər olması ilə bağlı deyil, bu, resurslara qənaət etməkdir. Tərtibatçı idarəetmə, dizayn və analitika haqqında az da olsa anlayırsa, başqa insanları cəlb etmədən bir çox problemləri həll edə biləcək. Bir növ funksiya yaratmalı və sonra iki SQL sorğusu tələb edən müəyyən bir kontekstdə istifadəçilərin onunla necə işlədiyini yoxlamaq lazımdırsa, analitiki bununla yayındıra bilməmək əladır. Mövcud olanlarla bənzətmə yolu ilə düyməni yerləşdirmək lazımdırsa və ümumi prinsipləri başa düşürsünüzsə, bunu dizayneri cəlb etmədən edə bilərsiniz və şirkət bunun üçün sizə təşəkkür edəcəkdir.

Cəmi: vaxtınızın 100%-ni limitə qədər bir bacarığı öyrənməyə sərf edə bilərsiniz və ya hər birində 80%-ə qədər səviyyəni yüksəldərək beş sahəyə eyni vaxt ayıra bilərsiniz. Bu sadəlövh riyaziyyatdan sonra eyni vaxtda dörd dəfə çox bacarıq əldə edə bilərik. Bu, mübaliğədir, lakin ideyanı göstərir.

Əlaqədar bacarıqlar 80% deyil, 30-50% ilə öyrədilə bilər. 10-20 saat sərf etdikdən sonra əlaqəli sahələrdə nəzərəçarpacaq dərəcədə yaxşılaşacaqsınız, onlarda baş verən prosesləri çox yaxşı başa düşəcəksiniz və daha çox avtonom olacaqsınız.

Müasir İT ekosistemində mümkün qədər çox bacarıqlara sahib olmaq və onların heç birində mütəxəssis olmamaq daha yaxşıdır. Çünki, birincisi, bütün bu bacarıqlar, xüsusən proqramlaşdırmaya gəldikdə tez bir zamanda sönür, ikincisi, biz vaxtın 99%-də nəinki əsas, həm də əlbəttə ki, ən mürəkkəb bacarıqlardan istifadə etmirik və bu, hətta kodlaşdırmada belə kifayətdir. sərin şirkətlər.

Və nəhayət, təlim investisiyadır və sərmayələrdə diversifikasiya vacibdir.

Nə öyrətmək

Beləliklə, nəyi və necə öyrətmək lazımdır? Güclü bir şirkətdə tipik bir tərtibatçı müntəzəm olaraq istifadə edir:

  • rabitə
  • özünütəşkilat
  • planlaşdırma
  • dizayn (adətən kod)
  • və bəzən idarəetmə, liderlik, məlumatların təhlili, yazı, işə götürmə, mentorluq və bir çox başqa bacarıqlar

Və bu bacarıqların praktiki olaraq heç biri kodun özü ilə heç bir şəkildə kəsişmir. Onları ayrıca öyrətmək və təkmilləşdirmək lazımdır və bu edilməsə, çox aşağı səviyyədə qalacaq, bu da onlardan səmərəli istifadə etməyə imkan vermir.

Hansı sahələrdə inkişaf etməyə dəyər?

  1. Yumşaq bacarıqlar redaktorda düymələrə basmağa aid olmayan hər şeydir. Mesajları belə yazırıq, məclislərdə necə davranırıq, həmkarlarla necə ünsiyyət qururuq. Bütün bunlar açıq-aydın şeylər kimi görünür, lakin çox vaxt onlar lazımınca qiymətləndirilmir.

  2. Özünütəşkilat sistemi. Şəxsən mənim üçün bu, son bir ildə çox vacib bir mövzuya çevrildi. Tanıdığım bütün sərin İT işçiləri arasında bu, ən inkişaf etmiş bacarıqlardan biridir: onlar super mütəşəkkildirlər, həmişə dediklərini edirlər, sabah, bir həftə, bir ay sonra nə edəcəklərini dəqiq bilirlər. Ətrafınızda bütün məsələlərin və bütün sualların qeyd olunduğu bir sistem qurmaq lazımdır; bu, işin özünü çox asanlaşdırır və digər insanlarla ünsiyyət qurmağa çox kömək edir. Hiss edirəm ki, son bir il ərzində bu istiqamətdə inkişaf texniki bacarıqlarımı təkmilləşdirməkdən daha çox məni təkmilləşdirdi; vaxt vahidi üçün əhəmiyyətli dərəcədə daha çox iş görməyə başladım.

  3. Təşəbbüskar, açıq fikirli və planlaşdırma. Mövzular çox ümumi və həyati əhəmiyyət kəsb edir, İT sahəsinə xas deyil və hər kəs onları inkişaf etdirməlidir. Proaktivlik hərəkətə keçmək üçün siqnal gözləməmək deməkdir. Siz hadisələrin mənbəyisiniz, onlara reaksiyalar deyil. Açıq fikirlilik hər hansı yeni məlumatlara obyektiv yanaşmaq, vəziyyəti öz dünyagörüşündən və köhnə vərdişlərindən təcrid olunmuş şəkildə qiymətləndirmək bacarığıdır. Planlaşdırma, bugünkü tapşırığın həftə, ay, il üçün problemi necə həll etdiyinə dair aydın bir görüntüdür. Gələcəyi konkret bir işdən kənarda görürsünüzsə, sizə lazım olanı etmək daha asandır və vaxtdan sonra bunun boşa getdiyini başa düşməkdən qorxma. Bu bacarıq karyera üçün xüsusilə vacibdir: illərlə, lakin səhv yerdə müvəffəqiyyətlə nəticələr əldə edə bilərsiniz və nəticədə səhv istiqamətdə hərəkət etdiyiniz aydın olduqda, bütün yığılmış baqajı itirə bilərsiniz.

  4. Əsas səviyyəyə aid bütün sahələr. Hər kəsin özünəməxsus sahələri var, lakin başa düşmək lazımdır ki, bəzi “xarici” bacarıqların səviyyəsini yüksəltməyə 10-20 saat vaxt sərf etməklə siz gündəlik işinizdə bir çox yeni imkanlar və təmas nöqtələri kəşf edə bilərsiniz və bu saatlar ola bilər. karyeranın sonuna qədər kifayətdir.

Nə oxumaq

Özünü təşkil etmək haqqında çoxlu kitablar var; bu, bəzi qəribə adamların məsləhətlər toplusu yazdıqları və təlimlər topladığı bütöv bir sənayedir. Eyni zamanda, onların həyatda nəyə nail olduqları bəlli deyil. Ona görə də müəlliflərə filtrlər qoymaq, onların kim olduğuna və arxasında nələrin dayandığına baxmaq vacibdir. Mənim inkişafıma və dünyagörüşümə ən çox dörd kitab təsir etdi, bunların hamısı bu və ya digər şəkildə yuxarıda təsvir olunan bacarıqların təkmilləşdirilməsi ilə bağlı idi.

Niyə sadəcə kodlaşdırmanızı təkmilləşdirmək sizi daha yaxşı bir tərtibatçı etməyəcək?1. Deyl Karnegi “Dostlar qazanmaq və insanlara necə təsir etmək olar”. Yumşaq bacarıqlar haqqında bir dini kitab, əgər haradan başlayacağınızı bilmirsinizsə, onu seçmək qalib-qazan variantıdır. Nümunələr üzərində qurulub, oxunması asan, oxuduqlarını başa düşmək üçün çox səy tələb olunmur və əldə olunan bacarıqlar dərhal tətbiq oluna bilər. Ümumiyyətlə, kitab insanlarla ünsiyyət mövzusunu əhatə edir.

Niyə sadəcə kodlaşdırmanızı təkmilləşdirmək sizi daha yaxşı bir tərtibatçı etməyəcək?2. Stephen R. Covey “Yüksək Effektiv İnsanların 7 Vərdişi”. Kiçik komandanı nəhəng bir qüvvəyə çevirmək lazım olduqda sinergiyaya nail olmaq vurğusu ilə fəallıqdan yumşaq bacarıqlara qədər müxtəlif bacarıqların qarışığı. Oxumaq da asandır.

Niyə sadəcə kodlaşdırmanızı təkmilləşdirmək sizi daha yaxşı bir tərtibatçı etməyəcək?3. Rey Dalio "Prinsiplər". Müəllifin qurduğu və 40 il idarə etdiyi şirkətin tarixinə əsaslanan açıq fikirlilik və təşəbbüskarlıq mövzularını ortaya qoyur. Həyatdan bir çox çətinliklə qazanılmış nümunələr insanın nə qədər qərəzli və asılı ola biləcəyini və ondan necə qurtulacağını göstərir.

Niyə sadəcə kodlaşdırmanızı təkmilləşdirmək sizi daha yaxşı bir tərtibatçı etməyəcək?4. David Allen, “İşləri bitirmək”. Özünü təşkil etməyi öyrənmək üçün məcburi oxumaq. Oxumaq o qədər də asan deyil, lakin o, həyatı və işləri təşkil etmək üçün hərtərəfli alətlər toplusunu təqdim edir, bütün aspektləri təfərrüatı ilə araşdırır və sizə tam olaraq nəyə ehtiyacınız olduğuna qərar verməyə kömək edir. Onun köməyi ilə mən öz sistemimi qurdum ki, mənə qalanları unutmadan həmişə ən vacib işləri görməyə imkan verir.

Anlamalısınız ki, sadəcə oxumaq kifayət deyil. Həftədə ən azı bir kitab udmaq olar, amma təsir bir neçə gün davam edəcək və sonra hər şey öz yerinə qayıdacaq. Kitablar praktikada dərhal yoxlanılan məsləhət mənbəyi kimi istifadə edilməlidir. Əgər bunu etməsəniz, onların verəcəyi tək şey üfüqlərinizin bir qədər genişlənməsidir.

Mənbə: www.habr.com

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