De ce soft skills are nevoie un dezvoltator? Opinii de la Yandex

În curând va începe marea Olimpiada studențească "Sunt profesionist". Funcționează online și offline de câțiva ani. Pot participa studenți dintr-o varietate de specialități, inclusiv tehnice. Olimpiada este organizată de 26 de universități de top: Școala Superioară de Economie, Universitatea de Stat din Moscova, Universitatea Tehnică de Stat din Moscova, Institutul de Fizică și Tehnologie din Moscova, MEPhI, Universitatea de Stat din Sankt Petersburg, Universitatea ITMO și altele.

Yandex este partenerul tehnic al proiectului. Pentru noi, „Sunt profesionist” a devenit pentru al doilea an consecutiv o bună oportunitate de a vorbi despre importanța competențelor soft (soft skills) în munca dezvoltatorilor și a altor specialiști. În urmă cu un an, biroul nostru din Moscova a găzduit o întâlnire pentru participanții la olimpiade dedicată abilităților soft. Despre ei a vorbit și șeful biroului de dezvoltare Yandex din Novosibirsk, Serghei Brazhnik, la o sesiune de instruire inclusă în programul „Sunt profesionist”. Astăzi, Serghei și alți doi manageri de la Yandex - Anna Fedosova și Oleg Mokhov Olegbl4 — îi vor spune lui Habr despre soft skills: ce sunt acestea, de care are nevoie un dezvoltator, de unde să le obțină și cum afectează prezența lor creșterea în companie.

Sergey Brazhnik, șeful biroului de dezvoltare din Novosibirsk, director de dezvoltare a proiectelor educaționale regionale

De ce soft skills are nevoie un dezvoltator? Opinii de la Yandex

— Pentru un dezvoltator, „4K”-urile sunt importante: gândire critică, creativitate, cooperare și comunicare. Este general acceptat că comunicarea în această profesie nu este o abilitate importantă, dar dacă te gândești bine, este necesară pentru creșterea profesională: trebuie să fii capabil să pui întrebări, să-ți asculți și să-ți asculți interlocutorul, să-ți explici punctul de vedere și acceptă-l pe al altcuiva, vorbește și negociază. Este posibil ca stagiarul să nu poată lucra în echipă sau să gândească critic - și acest lucru este normal, deoarece nu are încă un astfel de background.

Dacă un specialist deja matur vine la noi pentru un interviu, atunci evaluăm toate aceste abilități în timpul conversației. Ne uităm la modul în care o persoană vorbește despre sine. Pe parcurs, punem întrebări conducătoare și clarificăm multe. Testăm gândirea critică folosind probleme. Pe de o parte, este important pentru noi că el le rezolvă, pe de altă parte, ne uităm la modul în care exact le rezolvă.

Un dezvoltator care lucrează deja la o companie are două moduri de a determina ce abilități îi lipsesc. Primul este să ceri feedback de la managerul tău. Dacă nu-ți spun nimic, nu înseamnă că totul este în regulă. Dacă te îndoiești, întreabă din nou. În mijlocul sarcinilor curente și al obiectivelor de afaceri, managerii pot uita de direcția software - este important să le reamintești de aceasta. A doua modalitate este să încerci să te evaluezi în raport cu ceilalți colegi din echipă, de exemplu, în timpul brainstormurilor, când toată lumea aruncă idei și apoi le discută și le critică.

Să presupunem că înțelegi ce abilități îți lipsesc. Acesta este primul și cel mai important pas - să realizez că da, într-adevăr, ceva nu este în regulă cu mine aici. Apoi, în mod ideal, găsiți un mentor - cel puțin un prieten care și-a dezvoltat aceste abilități. Poți doar să urmărești un prieten. Și dacă găsești un mentor, acesta va putea să dea sfaturi și să-ți monitorizeze creșterea. Un mentor poate fi colegul tău (este imediat clar de ce are nevoie de supraveghere - tu lucrezi pentru același scop) sau uneori chiar un expert extern (dar de obicei acesta este cineva pe care îl cunoști, altfel motivația lui nu este clară). Cărțile, prelegerile, trainingurile sunt și ele o opțiune, dar astfel vei dobândi doar cunoștințe. Pentru ca cunoștințele să se transforme în abilitate, este nevoie de practică regulată.

Abilitățile de comunicare sunt mult îmbunătățite în timpul stand-up-urilor - întâlniri zilnice scurte de planificare, în care fiecare membru al echipei spune la ce lucrează în prezent. Orice vorbire în public ajută, de asemenea. Și încercați să comunicați mai mult cu colegii și să împărtășiți experiențe în cadrul echipei.

Dacă trebuie să alegeți un lider de echipă între un manager de proiect tehnic și un dezvoltator, nu există un răspuns clar care este mai bun. În Yandex, chiar și un proiect, de regulă, poate scrie cod. Prin urmare, aș compara mai întâi managerul și dezvoltatorul în funcție de mai mulți parametri: cum știu ei să stabilească sarcinile și să controleze execuția, cum conduc echipa și, în general, ce fel de relație au cu echipa. Se întâmplă ca o persoană să stabilească bine sarcinile și să monitorizeze termenele limită, dar în același timp să se înțeleagă și mai rău cu echipa. Totul depinde și de cine ia decizia. Cineva care a fost dezvoltator în sine, mai degrabă decât manager, are mai multe șanse să aleagă un alt dezvoltator ca manager.

Doar cu abilități dure poți deveni lider de echipă - au existat cazuri. Dar managerii care promovează o astfel de persoană la conducerea echipei trebuie să fie bătuți cu palma. Pentru că el, învățând în acest proces, se va încurca atât de mult încât echipa va fi demotivată. Apoi totul depinde de cât de puternici sunt băieții. Sau vor aștepta până când persoana va crește și își va da seama ce se întâmplă. Sau nu vor aștepta și vor începe să fugă.

Dacă totuși faceți un dezvoltator hardcore un manager, atunci trebuie mai întâi să-l pregătiți temeinic și apoi asigurați-vă că îl mentoriți în primele trei până la șase luni.

Anna Fedosova, șeful departamentului de formare și dezvoltare

De ce soft skills are nevoie un dezvoltator? Opinii de la Yandex

— Este dificil să alcătuiești o listă completă de abilități. Astfel, modelul de competență Lominger include 67 de posturi. În Yandex, împărțim competențele în cele universale și cele de care managerii au nevoie.

Abilități universale asociat cu eficacitatea personală și interacțiunea cu ceilalți. Eficacitatea personală este asociată, de exemplu, cu capacitatea de a se gestiona pe sine, timpul, procesele de lucru, orientarea către rezultate, gândirea critică și capacitatea de a învăța. Ceea ce deosebește economia modernă de economia de acum treizeci de ani este că este puțin probabil să faci același lucru toată viața. Cel mai probabil, ceva se va schimba și trebuie să fii pregătit pentru asta.

Un alt grup de abilități universale este legat de comunicarea cu alte persoane. Nu mai trăim în zilele producției pe linia de asamblare. Orice ai face, cel mai probabil va trebui să negociezi și să discuti cu alte persoane. Procesul de comunicare în acest caz devine foarte important. În companiile IT, unde orizontul de planificare este foarte scurt datorită dezvoltării constante a tehnologiei, chiar și specialiștii tehnici trebuie să ia multe decizii colective care se nasc în procesul de discuție. Și angajații nu pot permite negocierilor să ajungă într-o fundătură, altfel munca se va opri pur și simplu.

Un strat mare separat este aptitudini pentru manageri. Acestea includ capacitatea de a stabili și de a evalua sarcini, de a-i motiva pe alții și de a te dezvolta, de a fi lider, de a-ți construi echipa și de a interacționa cu alte echipe.

La Yandex, programele de formare a competențelor soft sunt concepute astfel încât angajații să poată lucra prin diverse situații într-un mediu sigur. Acestea pot fi situații pe care nu le-au mai întâlnit până acum, sau cazuri specifice din experiența lor în care ar dori să obțină un rezultat mai bun. Sunt multe care pot fi rezolvate, de la angajarea de oameni noi și stabilirea de obiective, până la conflicte de interese și probleme de motivație. De regulă, situațiile de neînțelegere între un angajat și un manager sunt dificile pentru ambele părți, dar poți învăța să le faci față.

Pot fi folosite diferite metode de predare. Deci, este destul de dificil să înveți lucrul în echipă. La școală suntem învățați să lucrăm individual, se acordă note pentru succesul școlar personal. Dar în echipă oamenii învață să își asume responsabilitatea, să distribuie rolurile între ei și să convină asupra obiectivelor și rezultatelor comune. Și de multe ori se dovedește că trebuie să înveți asta ca adult la locul de muncă. Acum, unele școli practică învățarea bazată pe proiecte și sarcinile comune. Acest lucru ar trebui să vă ajute să învățați lucrul în echipă încă din copilărie.

Cum să-i înveți pe adulți să învețe și să dobândească cunoștințe în mod independent? Uneori, experiența în învățământul superior ajută. Cursurile de master și postuniversitare îi învață pe studenți să înțeleagă ce este important și ce nu este important și unde să caute cunoștințe relevante. Dar de multe ori trebuie să stăpânești acest lucru deja în procesul de lucru. Nu este de mirare că unul dintre cele mai populare cursuri de pe Coursera se numește Învățând cum să înveți.

Nu există nimic mai util pentru a învăța decât să te cunoști mai bine: să te uiți din exterior cu ajutorul feedback-ului primit de la colegi, să te gândești încă o dată la ce funcționează bine și ce nu, să găsești oameni cu care vrei să fii, și comparați-vă cu ei.

Trebuie amintit că motivația este la baza tuturor lucrurilor. Dacă înțelegi că ești insociabil, dar trebuie să schimbi acest lucru, de exemplu, acest lucru este important pentru echipă, atunci vor apărea atât motivația, cât și nevoia de schimbare. Dacă nu ai nevoie să comunici cu nimeni pentru muncă, atunci de ce să treci peste tine?

Oleg Mokhov, șeful dezvoltării proiectelor de resurse umane și serviciului Yandex.Contest, care găzduiește partea online a Olimpiadei

De ce soft skills are nevoie un dezvoltator? Opinii de la Yandex

— Dezvoltatorii fără ambiții de conducere de echipă nu au nevoie cu adevărat de abilități soft. Este important să poți pune întrebări, să asculți și să-ți transmiți gândurile. Pentru a îmbunătăți aceste abilități, puteți face un raport la o conferință sau puteți citi prelegeri la o universitate. Cu toții am studiat la un moment dat, ceea ce înseamnă că putem învăța pe cineva singuri. Elevii sunt nebuni și pun cele mai ascunse întrebări. Abilitatea de a le răspunde rapid și de a-ți agăța limba te ajută să rămâi calm în discuții aprinse.

Cărțile nu ajută cu abilitățile soft. Antrenamentele vă ajută doar dacă le participați în mod regulat. Dar este foarte util să veniți la conferință și să luați o poziție activă. Doar pune întrebări vorbitorului.

În timpul interviurilor, uneori pun la îndoială chiar și răspunsul corect al candidatului - mă uit la felul în care gândește. Dar acest lucru funcționează numai dacă o persoană are încredere în sine. În general, este mai bine să analizați abilitățile soft în timpul interviurilor finale. De exemplu, vă rog să ne spuneți despre cea mai interesantă sarcină pe care a făcut-o candidatul. În acest fel puteți afla ce este mai interesant pentru o persoană - codificarea, cercetarea, obținerea de rezultate sau comunicarea.

Mulți oameni care și-au dezvoltat abilități neobișnuite devin manageri de rang înalt a căror zi întreagă constă în întâlniri. Cum să vă mențineți abilitățile de codare? Îți spui: programez de două ore. Dezactivați toate notificările, telefonul dvs., aceasta este singura cale. Cunosc lideri care fac asta. Ei bine, interviurile și secțiunile tehnice ajută și la dezvoltarea creierului. În Yandex, tocmai ați încetat să mai fiți junior și veți fi deja invitat la un interviu. Este ca o taxă pentru faptul că lucrezi pentru o companie mare.

Dacă trebuie să alegeți un lider de echipă între un manager și un dezvoltator, atunci totul depinde de responsabilitățile viitoare ale liderului. Este un lucru dacă managerul a fost odată un dezvoltator. Atunci are mai multe șanse. Este diferit dacă este un proiect break. El interacționează cu echipele backend și frontend, designeri și analiști. Dar nu știe cum funcționează o anumită bibliotecă în front-end, nu este familiarizat cu programarea asincronă în backend și nu înțelege de ce este dificil. Creșterea dezvoltatorului înseamnă scufundare mai adâncă. Și esența managementului este de a colecta stratul de suprafață, de a înțelege problema și de a stabili conexiuni și procese. Prin urmare, cred că un manager, cel mai probabil, nu va putea îmbunătăți abilitățile de dezvoltare ale oamenilor.

Echipa poate dezvolta ostilitate față de un străin. Așa că aș alege un lider dintre dezvoltatorii înșiși și poate nu l-aș alege pe cel mai puternic dintre ei. Să presupunem că o persoană a lucrat timp de cinci ani, acum este un dezvoltator senior, dar în acești cinci ani a crescut doar hardware-ul dur, iar software-ul nu a crescut. Atunci nu mă pot aștepta să crească vertiginos dacă îi dau o poziție. Dar când un dezvoltator lucrează de un an, dar văd că are o limbă bună, comunică, poate conecta mai multe persoane, poate rezolva conflictele dintre ei - acesta este un lider de echipă pentru mine, chiar dacă nu este un dezvoltator senior .

Nu cred într-o poveste în care o persoană devine un lider doar pe baza abilităților dure. Un lider de echipă fără software, cel mai probabil, nu își îndeplinește funcția undeva. Când ar putea funcționa asta? Când subordonații sunt autosuficienți. Am un slogan pentru noii manageri: pisicile sunt ușor de gestionat. Liderii echipei se supără atunci când au cazuri dificile - un angajat dorește să renunțe, altul este deprimat și începe să performeze mai puțin, al treilea are un conflict. La asta îi spun liderului lor de echipă - bucură-te, este prima dată când trebuie să lucrezi ca lider. Pentru că pisicile – miaună, sunt amabile, vesele – sunt foarte ușor de controlat.

Sursa: www.habr.com

Adauga un comentariu