Զայրույթ կոդի վրա. ծրագրավորողներ և բացասականություն

Զայրույթ կոդի վրա. ծրագրավորողներ և բացասականություն

Ես նայում եմ մի կոդի: Սա կարող է լինել ամենավատ ծածկագիրը, որը ես երբևէ տեսել եմ: Տվյալների բազայում ընդամենը մեկ գրառում թարմացնելու համար այն առբերում է հավաքածուի բոլոր գրառումները և այնուհետև թարմացման հարցում է ուղարկում տվյալների բազայի բոլոր գրառումներին, նույնիսկ նրանց, որոնք թարմացման կարիք չունեն: Կա քարտեզի գործառույթ, որը պարզապես վերադարձնում է իրեն փոխանցված արժեքը: Կան պայմանական թեստեր՝ ըստ երեւույթին նույն արժեք ունեցող փոփոխականների համար, որոնք պարզապես անվանվել են տարբեր ոճերով (firstName и first_name) Յուրաքանչյուր ԹԱՐՄԱՑՄԱՆ համար կոդը հաղորդագրություն է ուղարկում մեկ այլ հերթ, որը մշակվում է առանց սերվերի այլ գործառույթի կողմից, բայց որն ամբողջ աշխատանքը կատարում է նույն տվյալների բազայի տարբեր հավաքածուի համար: Արդյո՞ք ես նշեցի, որ առանց սերվերի այս գործառույթը ամպի վրա հիմնված «ծառայության վրա հիմնված ճարտարապետությունից» է, որը պարունակում է ավելի քան 100 գործառույթ շրջակա միջավայրում:

Ինչպե՞ս էր դա նույնիսկ հնարավոր անել: Ես ծածկում եմ դեմքս և տեսանելի հեկեկում ծիծաղիս միջից։ Գործընկերներս հարցնում են, թե ինչ է եղել, ես էլ գույներով եմ պատմում BulkDataImporter.js-ի վատագույն հիթերը 2018 թ. Բոլորը կարեկցանքով գլխով են անում ինձ և համաձայնում. ինչպե՞ս կարող էին դա անել մեզ հետ:

Բացասականություն. հուզական գործիք ծրագրավորողների մշակույթում

Բացասականությունը կարևոր դեր է խաղում ծրագրավորման մեջ: Այն ներդրված է մեր մշակույթի մեջ և օգտագործվում է կիսվելու մեր սովորածով («դու չես դուք կհավատաք դրան, ինչպիսի՞ն էր այդ ծածկագիրը»), հիասթափության միջոցով կարեկցանք արտահայտել («Աստված, ԻՆՉՈՒ՞ դա անել»), ինքն իրեն ցույց տալ («Ես երբեք չէի լինի». այնքան չարեց դա»), մեղքը գցելու ուրիշի վրա («մենք ձախողվեցինք նրա կոդի պատճառով, որն անհնար է պահպանել»), կամ, ինչպես ընդունված է ամեն «թունավոր» կազմակերպություններում, ուրիշներին վերահսկելու միջոցով ամոթի զգացում («Ինչի՞ մասին էիր նույնիսկ մտածում» ? ճիշտ է»):

Զայրույթ կոդի վրա. ծրագրավորողներ և բացասականություն

Բացասականությունն այնքան կարևոր է ծրագրավորողների համար, քանի որ դա արժեք փոխանցելու շատ արդյունավետ միջոց է: Մի անգամ ես ներկա էի ծրագրավորման ճամբարի, և ուսանողների մեջ արդյունաբերական մշակույթ սերմանելու ստանդարտ պրակտիկան այն էր, որ առատաձեռնորեն մատակարարել մեմեր, պատմություններ և տեսահոլովակներ, որոնցից ամենահայտնիները շահագործվում էին: ծրագրավորողների հիասթափությունը, երբ բախվում են մարդկանց թյուրիմացության հետ. Լավ է, որ կարողանալ օգտագործել էմոցիոնալ գործիքներ՝ բացահայտելու լավը, վատը, տգեղը, մի արա դա, ընդհանրապես երբեք: Պետք է պատրաստել նորեկներին այն բանի համար, որ նրանք, հավանաբար, սխալ կհասկանան ՏՏ-ից հեռու գործընկերների կողմից։ Որ նրանց ընկերները կսկսեն նրանց վաճառել միլիոն դոլար արժողությամբ հավելվածների գաղափարներ: Որ նրանք ստիպված կլինեն թափառել հնացած կոդերի անվերջ լաբիրինթոսներով, անկյունում գտնվող մի խումբ մինոտավրերով:

Երբ մենք առաջին անգամ սովորում ենք ծրագրավորել, «ծրագրավորման փորձի» խորության մեր ըմբռնումը հիմնված է այլ մարդկանց հուզական ռեակցիաների դիտարկման վրա: Սա պարզ երևում է հրապարակված գրառումներից sabe ProgrammerHumor, որտեղ շատ նորեկ ծրագրավորողներ են դուրս գալիս: Շատ հումորներ այս կամ այն ​​չափով գունավորվում են բացասականի տարբեր երանգներով՝ հիասթափություն, հոռետեսություն, վրդովմունք, նվաստացում և այլն: Եվ եթե սա ձեզ բավարար չի թվում, կարդացեք մեկնաբանությունները:

Զայրույթ կոդի վրա. ծրագրավորողներ և բացասականություն

Նկատեցի, որ քանի որ ծրագրավորողները փորձ են ձեռք բերում, նրանք ավելի ու ավելի բացասական են դառնում։ Սկսնակները, չգիտակցելով իրենց սպասվող դժվարությունները, սկսում են ոգևորությամբ և պատրաստակամությամբ հավատալու, որ այդ դժվարությունների պատճառը պարզապես փորձի և գիտելիքների պակասն է. և ի վերջո նրանք կբախվեն իրերի իրականությանը:

Ժամանակն անցնում է, նրանք փորձ են ձեռք բերում և կարողանում են տարբերել Լավ կոդը վատից։ Եվ երբ գալիս է այդ պահը, երիտասարդ ծրագրավորողները վրդովմունք են զգում ակնհայտ վատ կոդով աշխատելուց: Իսկ եթե նրանք աշխատում են թիմով (հեռակա կամ անձամբ), ապա հաճախ որդեգրում են ավելի փորձառու գործընկերների հուզական սովորությունները։ Սա հաճախ հանգեցնում է բացասականության աճի, քանի որ երիտասարդներն այժմ կարող են մտածված խոսել ծածկագրի մասին և բաժանել այն վատի և լավի, դրանով իսկ ցույց տալով, որ իրենք «տեղյակ են»: Սա ավելի է ամրապնդում բացասականը. հիասթափությունից ելնելով, հեշտ է լեզու գտնել գործընկերների հետ և դառնալ խմբի անդամ, վատ օրենսգիրքը քննադատելը մեծացնում է ձեր կարգավիճակն ու պրոֆեսիոնալիզմը ուրիշների աչքում: Բացասական կարծիք արտահայտող մարդիկ հաճախ ընկալվում են որպես ավելի խելացի և իրավասու.

Բացասականության ավելացումը պարտադիր չէ, որ վատ բան լինի: Ծրագրավորման քննարկումները, ի թիվս այլ բաների, չափազանց կենտրոնացած են գրված կոդի որակի վրա: Կոդն ամբողջությամբ սահմանում է այն գործառույթը, որը նա պետք է կատարի (մի կողմ թողնենք սարքավորումը, ցանցային կապը և այլն), ուստի կարևոր է, որ կարողանաք արտահայտել ձեր կարծիքը այդ կոդի վերաբերյալ: Գրեթե բոլոր քննարկումները հանգում են նրան, թե արդյոք կոդը բավականաչափ լավն է, և դատապարտում են վատ կոդի բուն դրսևորումները այն առումով, որոնց հուզական ենթատեքստը բնութագրում է ծածկագրի որակը.

  • «Այս մոդուլում կան բազմաթիվ տրամաբանական անհամապատասխանություններ, այն լավ թեկնածու է արդյունավետության զգալի օպտիմալացման համար»:
  • «Այս մոդուլը բավականին վատն է, մենք պետք է վերամշակենք այն»:
  • «Այս մոդուլը իմաստ չունի, այն պետք է վերաշարադրվի»:
  • «Այս մոդուլը վատ է, այն պետք է կարկատել»:
  • «Սա խոյի կտոր է, ոչ թե մոդուլ, այն ընդհանրապես գրելու կարիք չուներ, ինչ դժոխք էր մտածում դրա հեղինակը»:

Ի դեպ, հենց այս «էմոցիոնալ թողարկումն» է ստիպում ծրագրավորողներին անվանել «սեքսուալ» կոդը, ինչը հազվադեպ է արդարացի, քանի դեռ չեք աշխատում PornHub-ում:

Խնդիրն այն է, որ մարդիկ տարօրինակ, անհանգիստ, զգացմունքային արարածներ են, և ցանկացած զգացմունքի ընկալումն ու արտահայտումը փոխում է մեզ՝ սկզբում նրբանկատորեն, բայց ժամանակի ընթացքում՝ կտրուկ:

Բացասականության անհանգիստ սայթաքուն լանջ

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

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

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

Զայրույթ կոդի վրա. ծրագրավորողներ և բացասականություն

Բացասական ուղիներ

Վերադառնանք մեր նախկին նորեկ ծրագրավորողներին, ովքեր մի փոքր խելք ու փորձ են ձեռք բերել. նրանք ավելի են ծանոթացել ծրագրավորման ոլորտին և հասկանում են, որ վատ կոդը ամենուր է, որից խուսափել չի կարելի։ Դա տեղի է ունենում նույնիսկ որակի վրա կենտրոնացած ամենաառաջադեմ ընկերություններում (և նշեմ. ըստ երևույթին, արդիականությունը չի պաշտպանում վատ կոդերից):

Լավ սցենար. Ժամանակի ընթացքում մշակողները սկսում են ընդունել, որ վատ կոդը ծրագրային ապահովման իրականություն է, և որ իրենց խնդիրն է բարելավել այն: Եվ որ եթե վատ կոդից հնարավոր չէ խուսափել, ապա դրա շուրջ աղմուկ բարձրացնելն իմաստ չունի։ Նրանք բռնում են Զենի ուղին՝ կենտրոնանալով խնդիրների կամ խնդիրների լուծման վրա, որոնց առջև ծառացած են նրանք: Նրանք սովորում են, թե ինչպես ճշգրիտ չափել և հաղորդել ծրագրային ապահովման որակը բիզնեսի սեփականատերերին, գրել հիմնավոր գնահատականներ՝ հիմնված իրենց տարիների փորձի վրա և, ի վերջո, ստանալ առատաձեռն պարգևներ բիզնեսի համար իրենց անհավանական և շարունակական արժեքի համար: Նրանք այնքան լավ են անում իրենց գործը, որ ստանում են 10 միլիոն դոլարի բոնուսներ և թոշակի են անցնում իրենց ուզածով իրենց ամբողջ կյանքում (խնդրում եմ, որ դա սովորական մի ընդունեք):

Զայրույթ կոդի վրա. ծրագրավորողներ և բացասականություն

Մեկ այլ սցենար է խավարի ճանապարհը: Վատ կոդը որպես անխուսափելիություն ընդունելու փոխարեն մշակողները իրենց վրա են վերցնում ծրագրավորման աշխարհում ամեն ինչ վատը, որպեսզի կարողանան հաղթահարել այն: Նրանք հրաժարվում են բարելավել գոյություն ունեցող վատ ծածկագիրը շատ լավ պատճառներով. «մարդիկ պետք է ավելին իմանան և այդքան հիմար չլինեն»: «տհաճ է»; «Սա վատ է բիզնեսի համար»; «Սա ապացուցում է, թե որքան խելացի եմ ես»; «Եթե ես ձեզ չասեմ, թե ինչ վատ կոդ է սա, ամբողջ ընկերությունը կընկնի օվկիանոսը» և այլն:

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

Իրականությունը, հավանաբար, գտնվում է այս երկու ծայրահեղությունների միջև:

Որոշ ընկերություններ չափազանց հաջողակ են եղել ծայրահեղ բացասական, կղզիային, ուժեղ կամքի տեր մշակույթներ ստեղծելու գործում (ինչպես Microsoft-ը նախկինում): կորցրած տասնամյակ) - հաճախ դրանք ընկերություններ են, որոնք ունեն ապրանքներ, որոնք լիովին համապատասխանում են շուկային և հնարավորինս արագ աճելու անհրաժեշտությանը. կամ ղեկավարման և վերահսկման հիերարխիա ունեցող ընկերություններ (Apple-ը Ջոբսի լավագույն տարիներին), որտեղ յուրաքանչյուրն անում է այն, ինչ իրեն ասում են: Այնուամենայնիվ, ժամանակակից բիզնես հետազոտությունները (և ողջախոհությունը) ցույց են տալիս, որ առավելագույն հնարամտությունը, որը հանգեցնում է ընկերություններում նորարարության և բարձր արտադրողականության՝ անհատների մոտ, պահանջում է սթրեսի ցածր մակարդակ՝ շարունակական ստեղծագործ և մեթոդական մտածողությանն աջակցելու համար: Եվ չափազանց դժվար է ստեղծագործական, քննարկումների վրա հիմնված աշխատանք կատարելը, եթե դուք անընդհատ անհանգստանում եք, թե ինչ կասեն ձեր գործընկերները ձեր կոդի յուրաքանչյուր տողի մասին:

Բացասականությունը ինժեներական փոփ մշակույթ է

Այսօր ավելի շատ ուշադրություն է դարձվում ինժեներների վերաբերմունքին, քան երբևէ։ Ինժեներական կազմակերպություններում կանոնը «Ոչ մի եղջյուր«. Ավելի ու ավելի շատ անեկդոտներ և պատմություններ են հայտնվում Twitter-ում այն ​​մարդկանց մասին, ովքեր թողել են այս մասնագիտությունը, քանի որ չեն կարողացել (չէին) շարունակել համակերպվել օտարների նկատմամբ թշնամանքի և չար կամքի հետ: Նույնիսկ Լինուս Տորվալդսը վերջերս ներողություն է խնդրել Տարիներ շարունակ թշնամանք և քննադատություն այլ Linux մշակողների նկատմամբ, ինչը հանգեցրել է այս մոտեցման արդյունավետության վերաբերյալ բանավեճերի:

Ոմանք դեռ պաշտպանում են Լինուսի՝ շատ քննադատական ​​լինելու իրավունքը՝ նրանք, ովքեր պետք է շատ բան իմանան «թունավոր բացասականի» առավելությունների և թերությունների մասին։ Այո, քաղաքավարությունը չափազանց կարևոր է (նույնիսկ հիմնարար), բայց եթե ամփոփենք պատճառները, թե ինչու մեզանից շատերը թույլ են տալիս բացասական կարծիքի արտահայտումը վերածվել «թունավորության», ապա այս պատճառները հայրական կամ դեռահաս են թվում. «նրանք արժանի են դրան, որովհետև հիմար են»: », «նա պետք է վստահ լինի, որ նրանք այլեւս չեն անի», «եթե նրանք դա չանեին, նա ստիպված չէր լինի բղավել նրանց վրա» և այլն։ Ծրագրավորման համայնքի վրա առաջնորդի հուզական ռեակցիաների ազդեցության օրինակ է Ruby համայնքի հապավումը MINASWAN. «Matz-ը հաճելի է, ուստի մենք լավ ենք»:

Նկատել եմ, որ «սպանիր հիմարին» մոտեցման մոլեռանդ կողմնակիցները հաճախ շատ են մտածում օրենսգրքի որակի և ճիշտության մասին՝ իրենց նույնացնելով իրենց աշխատանքի հետ: Ցավոք սրտի, նրանք հաճախ շփոթում են կարծրությունը կոշտության հետ: Այս դիրքի թերությունը բխում է ուրիշներից բարձր զգալու պարզ մարդկային, բայց անարդյունավետ ցանկությունից: Մարդիկ, ովքեր ընկղմվում են այս ցանկության մեջ, խրվում են խավարի ճանապարհին:

Զայրույթ կոդի վրա. ծրագրավորողներ և բացասականություն

Ծրագրավորման աշխարհը արագորեն զարգանում է և մղվում է իր կոնտեյների սահմաններին՝ չծրագրավորման աշխարհին (թե՞ ծրագրավորման աշխարհը կոնտեյներ է ոչ ծրագրավորման աշխարհի համար: Լավ հարց է):

Քանի որ մեր արդյունաբերությունն ընդլայնվում է անընդհատ աճող տեմպերով, և ծրագրավորումն ավելի մատչելի է դառնում, «տեխնիկների» և «նորմալների» միջև հեռավորությունը արագորեն փակվում է: Ծրագրավորման աշխարհն ավելի ու ավելի է ենթարկվում մարդկանց միջանձնային փոխազդեցություններին, ովքեր մեծացել են վաղ տեխնոլոգիական բումի մեկուսացված ներդաշնակ մշակույթում, և հենց նրանք են ձևավորելու ծրագրավորման նոր աշխարհը: Եվ անկախ սոցիալական կամ սերունդների որևէ փաստարկից, կապիտալիզմի անվան տակ արդյունավետությունը կհայտնվի ընկերության մշակույթում և աշխատանքի ընդունման պրակտիկաներում. լավագույն ընկերությունները պարզապես չեն վարձի որևէ մեկին, ով չի կարող չեզոք կերպով շփվել ուրիշների հետ, առավել ևս լավ հարաբերություններ ունենալ:

Այն, ինչ ես սովորեցի բացասականության մասին

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

Բացասականությունը նաև բարոյալքում և կործանում է հարաբերությունները: Երբեք չեմ մոռանա, թե ինչպես գործընկերս նախատեց ինձ CSS-ը սխալ ֆայլի մեջ դնելու համար, դա ինձ վրդովեցրեց և թույլ չտվեց մի քանի օր հավաքել մտքերս։ Եվ ապագայում ես դժվար թե թույլ տամ այդպիսի մարդուն լինել իմ թիմերից մեկի մոտ (բայց ով գիտի, մարդիկ փոխվում են):

Վերջապես, բացասական բառացիորեն վնասում է ձեր առողջությանը.

Զայրույթ կոդի վրա. ծրագրավորողներ և բացասականություն
Կարծում եմ՝ այսպիսին պետք է լինի ժպիտների վարպետության դասը։

Իհարկե, սա փաստարկ չէ երջանկությունից շողալու, տասը միլիարդ էմոցիոններ մտցնելու յուրաքանչյուր խնդրանքի մեջ կամ ժպիտների վարպետության դասի գնալու օգտին (ոչ, լավ, եթե դա այն է, ինչ ուզում եք, ապա հարց չկա): Բացասականությունը ծրագրավորման (և մարդու կյանքի) չափազանց կարևոր մասն է, ազդանշանի որակը, որը թույլ է տալիս արտահայտել զգացմունքները և կարեկցել մերձավորների հետ: Բացասականությունը ցույց է տալիս խորաթափանցությունն ու խոհեմությունը, խնդրի խորությունը: Ես հաճախ եմ նկատում, որ մշակողը հասել է նոր մակարդակի, երբ սկսում է անհավատություն հայտնել այն, ինչում նախկինում երկչոտ և անվստահ էր: Մարդիկ իրենց կարծիքներով դրսևորում են ողջամտություն և վստահություն։ Դուք չեք կարող անտեսել բացասականության արտահայտությունը, դա կլիներ Օրվելյան:

Այնուամենայնիվ, նեգատիվը պետք է չափաբաժնվի և հավասարակշռվի մարդկային այլ կարևոր հատկությունների հետ՝ կարեկցանք, համբերություն, հասկացողություն և հումոր: Միշտ էլ կարող ես մարդուն ասել, որ նա խաբել է առանց բղավելու կամ հայհոյելու: Մի թերագնահատեք այս մոտեցումը. եթե որևէ մեկը ձեզ առանց որևէ զգացմունքի ասում է, որ դուք լրջորեն խառնել եք, դա իսկապես սարսափելի է:

Այդ անգամ՝ մի քանի տարի առաջ, գործադիր տնօրենը խոսեց ինձ հետ։ Մենք քննարկեցինք նախագծի ներկա կարգավիճակը, հետո նա հարցրեց, թե ինչպես եմ ես ինձ զգում։ Ես պատասխանեցի, որ ամեն ինչ լավ է, նախագիծը շարժվում է, մենք դանդաղ ենք աշխատում, երևի ինչ-որ բան բաց եմ թողել և պետք է վերանայել։ Նա ասաց, որ լսել է, որ ես ավելի հոռետեսական մտքեր եմ կիսում գրասենյակի գործընկերների հետ, և որ ուրիշներն էլ են դա նկատել: Նա բացատրեց, որ եթե ես կասկածներ ունենամ, կարող եմ դրանք ամբողջությամբ հայտնել ղեկավարությանը, բայց ոչ «չհանել»։ Որպես առաջատար ինժեներ, ես պետք է հիշեմ, թե ինչպես են իմ խոսքերն ազդում ուրիշների վրա, քանի որ ես մեծ ազդեցություն ունեմ, նույնիսկ եթե դա չեմ գիտակցում: Եվ նա ինձ շատ սիրալիր ասաց այս ամենը, և վերջում ասաց, որ եթե ես իսկապես այդպես եմ զգում, ապա հավանաբար պետք է մտածեմ, թե ինչ եմ ուզում ինձ և իմ կարիերայի համար։ Դա աներևակայելի նուրբ զրույց էր: Ես շնորհակալություն հայտնեցի նրան այն տեղեկատվության համար, թե ինչպես է իմ փոխված վերաբերմունքը վեց ամսվա ընթացքում ազդում ուրիշների վրա, որոնք ինձ համար աննկատ էին:

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

Նոր հնարավորություն ստացա, երբ ստանձնեցի կադրերի գնահատման պետի պաշտոնը։ Որպես նախկին գլխավոր ինժեներ, ես շատ զգույշ եմ արտահայտում իմ կարծիքը մեր (մշտապես բարելավվող) ժառանգական կոդի վերաբերյալ: Փոփոխությունը հաստատելու համար դուք պետք է պատկերացնեք ներկայիս իրավիճակը, բայց ոչ մի տեղ չեք հասնի, եթե ընկղմվեք հառաչանքի, հարձակման կամ նման բաների մեջ: Ի վերջո, ես այստեղ եմ առաջադրանքը կատարելու համար և չպետք է բողոքեմ կոդից՝ այն հասկանալու, գնահատելու կամ ուղղելու համար:

Իրականում, որքան ավելի շատ եմ վերահսկում կոդի նկատմամբ իմ զգացմունքային արձագանքը, այնքան ավելի եմ հասկանում, թե ինչ կարող է դառնալ այն և այնքան քիչ շփոթություն եմ զգում: Երբ ես զսպված արտահայտվեցի («այստեղ պետք է հետագա բարելավման տեղ լինի»), ես ուրախացնում էի ինձ և մյուսներին և շատ լուրջ չէի ընդունում իրավիճակը։ Ես հասկացա, որ կարող եմ խթանել և նվազեցնել նեգատիվը ուրիշների մոտ՝ լինելով կատարյալ (զայրացնող?) ողջամիտ («դու ճիշտ ես, այս կոդը բավականին վատն է, բայց մենք կբարելավենք այն»): Ես ուրախ եմ տեսնել, թե որքան հեռու կարող եմ գնալ Զենի ճանապարհով:

Ըստ էության, ես անընդհատ սովորում և վերասովորում եմ մի կարևոր դաս. կյանքը չափազանց կարճ է անընդհատ զայրանալու և ցավի մեջ լինելու համար:

Զայրույթ կոդի վրա. ծրագրավորողներ և բացասականություն

Source: www.habr.com

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