Արդյունավետության գաղտնիքը որակի կոդն է, այլ ոչ թե արդյունավետ կառավարիչը

Իդիոտներով ամենածանրաբեռնված մասնագիտություններից մեկը ծրագրավորողներին ղեկավարող մենեջերներն են։ Ոչ բոլորը, բայց նրանք, ովքեր իրենք ծրագրավորողներ չէին: Նրանք, ովքեր կարծում են, որ կարելի է «բարձրացնել» արդյունավետությունը (թե՞ բարձրացնել «արդյունավետությունը»)՝ օգտագործելով գրքերի մեթոդները։ Առանց նույնիսկ անհանգստանալու այս նույն գրքերը կարդալու, տեսանյութը գնչուական է:

Նրանք, ովքեր երբեք ծածկագիր չեն գրել։ Նրանք, ում համար նկարահանվում են հոլիվուդյան ֆիլմեր ծրագրավորողների մասին, լավ, նրանք, որտեղ նրանք էլփոստ են դիտում հրամանի տողի միջոցով: Նրանք, ովքեր բացի ցուցանիշներից, ժամկետներից ու սեփական աշխատավարձից, այլ բան չեն հետաքրքրում։

Նրանք, ովքեր մեծամասնություն են կազմում։

Բայց նրանք ապուշ են այլ պատճառով։ Արդյունավետություն են ուզում, կամ գոնե արդյունավետություն (արի մենեջեր, գուգլ, ինչ տարբերություն)՝ չհասկանալով ոչ մեկը, ոչ մյուսը։ Առանց ընդհանուր առմամբ հասկանալու էությունը, արդյունքի ստացման գործընթացը, այս գործընթացում առաջացող կորուստները, զարգացման ծախսերը։ Մի խոսքով, ծրագրավորողի հետ աշխատելը կարծես սեւ արկղ լինի։

Նրանք վազելով հայտնվեցին ծրագրավորողների մենեջմենթի մեջ հենց մեկ պատճառով՝ կա աղմուկ, փող, շուկա և նույն ապուշների մի փունջ։ Կորելու տեղ կա։

Եթե ​​մեխանիկական հավաքների արտադրության մեջ աղմուկ բարձրանա, մենք այնտեղ կվազեինք: Վագոնները ծծում են. Ես չեմ զարմանա, որ դեկտեմբերին մեր թաղամասում տոնածառ վաճառող տղան արձակուրդում է ՏՏ մենեջեր:

Մի խոսքով, եթե հնարավոր է, կրակեք այս տղաների վզին։ Մի անհանգստացեք, նրանք աշխատանք կգտնեն։ Նրանցից ոչ ոք երբեք արժանի ոչինչ չի անի, քանի դեռ իրենք ծրագրավորող չեն դարձել: Որովհետեւ նա չի հասկանում իր վերահսկած գործընթացի էությունը, մեխանիզմը, տրամաբանությունը։

Լավ, բավական է մենեջերների մասին: Հիմա՝ ծրագրավորողների համար: Ինչպես բարձրացնել զարգացման արդյունավետությունը՝ սովորելով գրել բարձրորակ կոդ։

Արդյունավետությունը բարձրացնելու համար պետք է ավելի արագ լուծել խնդիրները՝ չկորցնելով որակը: Խնդիրներն ավելի արագ լուծելու համար դուք պետք է կարողանաք անմիջապես գրել բարձրորակ կոդ: Եվ «բարձրորակ», և «գրել», և «անմիջապես»: Թույլ տվեք բացատրել փոխաբերությամբ.

Բարձրորակ կոդ գրելը նման է օտար լեզվով ճիշտ խոսելուն։ Երբ լեզու չգիտես, շատ ժամանակ ես ծախսում դրանով քո մտքերը ձևակերպելու վրա:

Եթե ​​շտապ ինչ-որ բան ասելու կարիք ունեք, ուղղակի կպչում եք որոշ բառերի վրա, հաճախ ոչ ճիշտ, մոռանում եք հոդվածները, բառերի ճիշտ դասավորությունը, էլ չեմ խոսում բայերի ժամանակների ու վատ արտասանության մասին։

Եթե ​​դուք ժամանակ ունեք պատասխան ձեւակերպելու համար, ապա ստիպված կլինեք բացել բառարան կամ առցանց թարգմանիչ և շատ ժամանակ տրամադրել ձեր մտքերը ձևակերպելուն։ Զգացողությունը, սակայն, դեռ տհաճ կլինի. դու ասում ես պատասխանը և չգիտես՝ դա ճիշտ է, թե ոչ։ Դա նույնն է ծածկագրի դեպքում. այն կարծես գրված է, կարծես թե աշխատում է, բայց լավ որակի է, թե ոչ, առեղծված է:

Ստացվում է կրկնակի ժամանակի վատնում։ Պատասխան ստանալու համար ժամանակ է պետք: Ժամանակ է պետք նաև այս պատասխանը ձևակերպելու համար, և ոչ այնքան քիչ։

Եթե ​​առկա է բարձրորակ ծածկագիր գրելու հմտությունը, ապա պատասխանը կարելի է ձևակերպել անմիջապես, հենց որ հասունանա գլխում, առանց թարգմանության վրա լրացուցիչ ժամանակ ծախսելու։

Բարձրորակ կոդ գրելու հմտությունն օգնում է ճարտարապետություն նախագծելիս։ Դուք պարզապես չեք մտածի ձեր գլխում սխալ, անիրականանալի կամ ձեռքի տակ դնելու տարբերակներ:

Ամփոփելով՝ բարձրորակ կոդ գրելու հմտությունը զգալիորեն արագացնում է խնդիրների լուծումը։

Բայց սա դեռ ամենը չէ: Ֆետրե կոշիկների մենեջերների շնորհիվ կա մեկ բռնում. մենք բարձրորակ կոդ գրելու պատճառ չունենք: Կառավարիչը չի նայում կոդը, հաճախորդը չի նայում կոդը: Մենք հազվադեպ ենք կոդ ցույց տալիս միմյանց, միայն երբեմն, որոշ նախագծերում, որտեղ կա հատուկ կոդի «ստուգիչ» կամ պարբերական վերամշակում:

Ստացվում է, որ շատ դեպքերում այդ խայտառակ կոդը գնում է արտադրության կամ հաճախորդի մոտ: Մարդը, ով գրել է խայտառակ կոդ, ձևավորում է կայուն նեյրոնային կապ. ոչ միայն հնարավոր է խայտառակ կոդ գրել, այլ նաև անհրաժեշտ է, դա ընդունված է, և նրանք նույնիսկ վճարում են դրա համար:

Արդյունքում՝ որակյալ կոդ գրելու հմտությունն ընդհանրապես զարգանալու հնարավորություն չունի։ Պայմանական աշխատողի գրած կոդը երբեք ոչ ոք չի ստուգում։ Միակ պատճառը, որ նա կսովորի նորմալ ծրագրավորել, ներքին մոտիվացիան է։

Բայց այս ներքին մոտիվացիան հակասում է արդյունավետության և արտադրողականության ծրագրերին և պահանջներին: Այս հակասությունը ակնհայտորեն չի լուծվում հօգուտ բարձրորակ կոդերի, քանի որ նրանք նույնիսկ չեն քննադատում մարդկանց՝ խայտառակ կոդի համար։ Իսկ պլանը չկատարելու համար՝ նույնիսկ այդպես:

Ինչ պետք է անեմ? Ես տեսնում և առաջարկում եմ երկու ճանապարհ, որոնք կարելի է համատեղել:

Առաջինը ձեր կոդը ցույց տալն է ընկերության ներսում գտնվող մեկին: Ոչ թե ռեակտիվ (երբ հարցնում են/ստիպում են), այլ ակտիվորեն (էհ, ընկեր, նայիր իմ կոդը, խնդրում եմ): Այստեղ գլխավորը շաքարավազ չփակցնելն է, օրենսգրքի քննադատությունը քաղաքավարի ձևով չփորձելը։ Եթե ​​ծածկագիրը հիմար է, մենք ասում ենք՝ ծածկագիրը հիմար է: Բացատրություններով, իհարկե, և այն ավելի լավ դարձնելու վերաբերյալ առաջարկություններով:

Բայց այս ճանապարհն էլ է այսպես. Դրա կիրառելիությունը կախված է այն կետից, որտեղ տեղի է ունեցել շփումը: Եթե ​​աշխատանքն արդեն անցել է արտադրության, և պարզվում է, որ ծածկագիրը հիմարություն է, ապա այն նորից անելն իմաստ չունի։ Ավելի ճիշտ՝ պատճառները՝ չափիչները նույնպես կնվազեն։ Կառավարիչները շտապելու են ներս և կփշրեն ձեզ արդյունավետության պահանջներով: Եվ նույնիսկ մի՛ փորձեք բացատրել նրանց, որ անպարկեշտ կոդը անպայման կվերադառնա սխալների տեսքով. Դուք կարող եք միայն պարտավորվել դա այլեւս չանել:

Եթե ​​աշխատանքը դեռ չի առաքվել, կամ նոր է սկսվել, ապա ծածկագրի (կամ դրա նախագծի, գաղափարի) վրա ցեխ լցնելը կարող է բավականին գործնական նշանակություն ունենալ՝ մարդը դա կանի նորմալ:

Երկրորդ ճանապարհը, ամենաթեժը, բաց կոդով մշակում անելն է ոչ աշխատանքային ժամերին։ Ո՞րն է նպատակը. մի խումբ ծրագրավորողներ, մասնավորապես ծրագրավորողներ, տեսնեն ձեր կոդը և խոսեն դրա մասին: Ընկերության ներսում բոլորը ժամանակ չունեն։ Բայց ամբողջ աշխարհում ծրագրավորողները դեռ անելիք չունեն, ու եթե կիրառական տեսանկյունից օգտակար բան գրես, անպայման ներս կնայեն։

Հիմնական հնարքը, իմ կարծիքով, ոչ աշխատանքային ժամերին կոդ գրելն է, քանի որ կոդի որակի և արդյունքի մատուցման արագության հակասությունը չի աշխատի։ Գրեք ձեր զարգացումը առնվազն մեկ տարի: Ո՛չ վերջնաժամկետները, ո՛չ տեխնիկական բնութագրերը, ո՛չ փողը, ո՛չ շեֆը ձեզ վրա ճնշում չեն գործադրի։ Լիակատար ազատություն և ստեղծագործություն:

Միայն ազատ ստեղծագործության մեջ դուք կհասկանաք և կզգաք, թե ինչ է հիանալի կոդը, կտեսնեք լեզվի և տեխնիկայի գեղեցկությունը և կզգաք բիզնես առաջադրանքների հմայքը: Դե, դուք կսովորեք գրել բարձրորակ կոդ։

Ճիշտ է, դա ձեզանից կպահանջի անձնական ժամանակ ծախսել։ Ինչպես ցանկացած այլ զարգացում: Դիտեք դրան ոչ թե որպես ծախս, այլ որպես ներդրում՝ ձեր մեջ:

Source: www.habr.com

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