Ի՞նչ փափուկ հմտություններ են պետք ծրագրավորողին: Կարծիքներ Yandex-ից

Շուտով կմեկնարկի ուսանողական մեծ օլիմպիադան «Ես պրոֆեսիոնալ եմ». Արդեն մի քանի տարի այն աշխատում է առցանց և օֆլայն: Կարող են մասնակցել տարբեր մասնագիտությունների, ներառյալ տեխնիկական, ուսանողներ: Օլիմպիադան կազմակերպում են 26 առաջատար բուհեր՝ Ազգային հետազոտական ​​համալսարանի Տնտեսագիտության բարձրագույն դպրոցը, Մոսկվայի պետական ​​համալսարանը, Մոսկվայի պետական ​​տեխնիկական համալսարանը, Մոսկվայի ֆիզիկատեխնիկական ինստիտուտը, MEPhI, Սանկտ Պետերբուրգի պետական ​​համալսարանը, ITMO համալսարանը և այլն:

Yandex-ը նախագծի տեխնիկական գործընկերն է։ Մեզ համար «I’m a Professional»-ը երկրորդ տարին անընդմեջ դարձել է լավ հնարավորություն՝ խոսելու ծրագրավորողների և այլ մասնագետների աշխատանքում փափուկ հմտությունների (փափուկ հմտությունների) կարևորության մասին։ Մեկ տարի առաջ մեր մոսկովյան գրասենյակում տեղի ունեցավ հանդիպում օլիմպիադայի մասնակիցների համար՝ նվիրված փափուկ հմտություններին։ Դրանց մասին է խոսել նաև Նովոսիբիրսկում Yandex-ի զարգացման գրասենյակի ղեկավար Սերգեյ Բրաժնիկը՝ ելույթ ունենալով «Ես պրոֆեսիոնալ եմ» ծրագրում ընդգրկված թրեյնինգի ժամանակ։ Այսօր Սերգեյը և Yandex-ի երկու այլ մենեջերներ՝ Աննա Ֆեդոսովան և Օլեգ Մոխովը Olegbl4 — նրանք Habr-ին կպատմեն փափուկ հմտությունների մասին. ինչ են դրանք, որոնք են անհրաժեշտ ծրագրավորողին, որտեղից ձեռք բերել դրանք և ինչպես է դրանց ներկայությունն ազդում ընկերության աճի վրա:

Սերգեյ Բրաժնիկ, Նովոսիբիրսկի զարգացման գրասենյակի ղեկավար, տարածաշրջանային կրթական նախագծերի զարգացման տնօրեն

Ի՞նչ փափուկ հմտություններ են պետք ծրագրավորողին: Կարծիքներ Yandex-ից

— Մշակողի համար «4K»-ները կարևոր են՝ քննադատական ​​մտածողություն, կրեատիվություն, համագործակցություն և հաղորդակցություն: Ընդհանրապես ընդունված է, որ այս մասնագիտության մեջ հաղորդակցությունը կարևոր հմտություն չէ, բայց եթե մտածես դրա մասին, ապա դա անհրաժեշտ է մասնագիտական ​​աճի համար. պետք է կարողանաս հարցեր տալ, լսել և լսել զրուցակցիդ, բացատրել քո տեսակետը և. ընդունել ուրիշին, խոսել և բանակցել: Ստաժորը կարող է չկարողանալ թիմում աշխատել կամ քննադատաբար մտածել, և դա նորմալ է, քանի որ նա դեռ չունի նման նախադրյալ:

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

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

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

Հաղորդակցման հմտությունները մեծապես բարելավվում են stand-up-ների ժամանակ՝ ամենօրյա կարճ պլանավորման հանդիպումներ, որտեղ թիմի յուրաքանչյուր անդամ պատմում է, թե ինչի վրա է այժմ աշխատում: Ցանկացած հրապարակային ելույթ նույնպես օգնում է: Եվ փորձեք ավելի շատ շփվել գործընկերների հետ և կիսվել փորձով թիմի ներսում:

Եթե ​​Ձեզ անհրաժեշտ է թիմի ղեկավար ընտրել տեխնիկական նախագծի ղեկավարի և մշակողի միջև, հստակ պատասխան չկա, թե որն է ավելի լավը: Yandex-ում նույնիսկ նախագիծը, որպես կանոն, կարող է կոդ գրել։ Հետևաբար, ես նախ կհամեմատեի մենեջերին և ծրագրավորողին մի քանի պարամետրերով. ինչպես նրանք գիտեն, թե ինչպես առաջադրանքներ դնել և վերահսկել կատարումը, ինչպես են ղեկավարում թիմը և ընդհանրապես ինչպիսի հարաբերություններ ունեն թիմի հետ: Պատահում է, որ մարդը լավ առաջադրանքներ է դնում և հետևում է վերջնաժամկետներին, բայց միևնույն ժամանակ վատանում է թիմի հետ։ Ամեն ինչ կախված է նաև նրանից, թե ով է որոշում կայացնում։ Ինչ-որ մեկը, ով ինքը մշակող էր, այլ ոչ թե մենեջեր, ավելի հավանական է, որ ընտրի մեկ այլ մշակողի որպես կառավարիչ:

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

Եթե ​​դուք դեռևս հարդքոր ծրագրավորողին դարձնում եք մենեջեր, ապա նախ պետք է նրան մանրակրկիտ պատրաստեք, իսկ հետո համոզվեք, որ նրան դաստիարակեք առաջին երեքից վեց ամիսների ընթացքում:

Աննա Ֆեդոսովա, վերապատրաստման և զարգացման բաժնի վարիչ

Ի՞նչ փափուկ հմտություններ են պետք ծրագրավորողին: Կարծիքներ Yandex-ից

— Դժվար է կազմել հմտությունների ամբողջական ցանկ։ Այսպիսով, Լոմինգերի իրավասության մոդելը включает 67 դիրք. Yandex-ի ներսում մենք հմտությունները բաժանում ենք ունիվերսալների և նրանց, որոնց կարիքն ունեն մենեջերները:

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

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

Առանձին մեծ շերտ է հմտություններ ղեկավարների համար. Դրանք ներառում են առաջադրանքներ դնելու և գնահատելու, ուրիշներին մոտիվացնելու և ինքներդ ձեզ զարգացնելու, առաջնորդ լինելու, ձեր թիմը կառուցելու և այլ թիմերի հետ շփվելու կարողությունը:

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

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

Ինչպե՞ս սովորեցնել մեծահասակներին ինքնուրույն սովորել և գիտելիքներ ձեռք բերել: Երբեմն բարձրագույն կրթության փորձն օգնում է: Մագիստրատուրայի և ասպիրանտուրայի դասընթացները ուսանողներին սովորեցնում են հասկանալ, թե ինչն է կարևոր, ինչը ոչ կարևոր, և որտեղ փնտրել համապատասխան գիտելիքներ: Բայց հաճախ դա պետք է տիրապետել արդեն աշխատանքի ընթացքում։ Զարմանալի չէ, որ Coursera-ի ամենահայտնի դասընթացներից մեկը կոչվում է Սովորել, թե ինչպես սովորել.

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

Պետք է հիշել, որ մոտիվացիան ամեն ինչի հիմքում է: Եթե ​​հասկանում ես, որ դու շփվող չես, բայց պետք է փոխել սա, օրինակ, սա կարևոր է թիմի համար, ապա կհայտնվի և՛ մոտիվացիան, և՛ փոխվելու անհրաժեշտությունը։ Եթե ​​աշխատանքի համար որևէ մեկի հետ շփվելու կարիք չունեք, ապա ինչո՞ւ զիջեք ինքներդ ձեզ:

Օլեգ Մոխով, կադրերի նախագծերի մշակման և Yandex.Contest ծառայության ղեկավար, որը վարում է օլիմպիադայի առցանց մասը։

Ի՞նչ փափուկ հմտություններ են պետք ծրագրավորողին: Կարծիքներ Yandex-ից

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

Գրքերը չեն օգնում փափուկ հմտություններին: Դասընթացները օգնում են միայն այն դեպքում, եթե դուք կանոնավոր կերպով հաճախում եք դրանց: Բայց շատ օգտակար է գալ համաժողովին և ակտիվ դիրքորոշվել։ Պարզապես հարցեր տվեք բանախոսին:

Հարցազրույցների ժամանակ ես երբեմն կասկածի տակ եմ դնում նույնիսկ թեկնածուի ճիշտ պատասխանը. ես նայում եմ, թե ինչպես է նա մտածում: Բայց սա աշխատում է միայն այն դեպքում, եթե մարդ վստահ է ինքն իրեն: Ընդհանուր առմամբ, վերջնական հարցազրույցների ժամանակ ավելի լավ է վերլուծել փափուկ հմտությունները: Օրինակ՝ խնդրում եմ պատմել թեկնածուի կատարած ամենահետաքրքիր առաջադրանքի մասին։ Այս կերպ դուք կարող եք պարզել, թե ինչն է ավելի հետաքրքիր մարդու համար՝ կոդավորումը, հետազոտությունը, արդյունքների ստացումը, թե շփվելը:

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

Եթե ​​Ձեզ անհրաժեշտ է թիմի ղեկավար ընտրել մենեջերի և մշակողի միջև, ապա ամեն ինչ կախված է ղեկավարի հետագա պարտականություններից: Մի բան է, եթե մենեջերը ժամանակին ինքը մշակող է եղել: Հետո նա ավելի շատ շանսեր ունի։ Տարբեր է, եթե դա նախագծի կայանային վագոն է: Նա շփվում է backend և frontend թիմերի, դիզայներների և վերլուծաբանների հետ: Բայց նա չգիտի, թե ինչպես է աշխատում որոշակի գրադարանը ճակատում, նա ծանոթ չէ ասինխրոն ծրագրավորման հետին պլանում և չի հասկանում, թե ինչու է դա դժվար: Մշակողների աճը կապված է ավելի խորը սուզվելու հետ: Իսկ կառավարման էությունը մակերևութային շերտը հավաքելն է, խնդիրը հասկանալն ու կապեր ու գործընթացներ ստեղծելը: Հետևաբար, կարծում եմ, որ մենեջերը, ամենայն հավանականությամբ, չի կարողանա բարելավել մարդկանց զարգացման հմտությունները:

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

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

Source: www.habr.com

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