Gestisce una squadra di programatori: cumu è cumu per motivà bè? Prima parte

Epigrafe:
U maritu, fighjendu i zitelli sgraziati, dici à a so moglia : bè, lavemu questi o ne parturitemu novi ?

Sottu u tagliu hè a discussione di u nostru capu di squadra, è ancu di u Direttore di Sviluppu di Produttu RAS, Igor Marnat, nantu à e peculiarità di i programatori motivanti.

Gestisce una squadra di programatori: cumu è cumu per motivà bè? Prima parte
U sicretu di successu in a creazione di prudutti di software cool hè ben cunnisciutu - pigliate una squadra di programatori cool, dà à a squadra una idea fresca è ùn interferiscenu micca cù u travagliu di a squadra. I sviluppatori cool sò rari è in dumanda. Certi reclutatori dicenu ancu chì anu l'impressione chì hè più faciule per pruduce un programatore cool chè di cuntrallà unu da u mercatu. In più di e difficultà cù l'assunzione cum'è tali, l'esperienza di ogni sviluppatore specificu, a so cunniscenza di u produttu esistente è a storia di u so sviluppu, hè spessu insustituibile o difficiuli è di tempu per rinfurzà. Dunque, sè vo site furtunatu è avete digià una squadra fresca di programatori, hè impurtante di travaglià nantu à a so motivazione. L'assunzione è a furmazione di novi sviluppatori, fà una squadra fora di elli hè quasi cum'è difficultu è tempu chì dà nascita è cresce i zitelli.

Cunsideremu i fatturi principali di motivazione per i programatori (squadre di programatori), utilizendu a piramide di Maslow per a chiarità è a strutturazione di a presentazione. Se ùn avete micca intesu parlà di a piramide di Maslow, ùn hè micca una teoria indiscussa, ma assai populari è illustrativa di u psicologu americanu Abraham Harold Maslow, chì prupone una teoria di a motivazione persunale basatu annantu à a ghjerarchia di i bisogni umani (vede a stampa sottu).

Maslow hà arrangiatu i bisogni di l'individuu in un ordine gerarchicu, da i bisogni fisiologichi à a necessità di u sviluppu potenziale è l'autorealizazione. Un assunzione chjave in a teoria di Maslow hè chì "una persona ùn pò micca sperimentà bisogni di livellu più altu finu à chì i so bisogni di livellu più bassu sò soddisfatti". Per esempiu, una persona ùn pò esse guidata da a necessità di cunniscenze o bisogni estetichi si à u stessu tempu sta persona ùn hà micca durmitu o manghjatu per trè ghjorni.

Gestisce una squadra di programatori: cumu è cumu per motivà bè? Prima parte

Prima di andà in i dettagli, fighjemu nantu à un fattu evidenti - una squadra hè custituita da persone, tutte e persone sò diverse, ognunu hà a so propria struttura di motivazione. In più di u fattu chì ogni persona hè guidata da diversi interessi, ogni persona hè ancu in diverse cundizioni di vita. Qualchissia hè à l'iniziu di una carriera è pensa à cumu custruisce, qualcunu si maritarà, è qualchissia vole ammaistrà un novu sughjettu. Ciò chì hè impurtante per unu hè cumplitamenti pocu impurtante per l'altru, è dumani tuttu cambierà di novu. Per capiscenu currettamente stu cuntestu, ci hè un rimediu simplice - avete bisognu di pensà è travaglià cun ellu. A più impurtante hè a cumunicazione.
Assicuratevi di parlà cù a vostra squadra di qualcosa altru ch'è u travagliu, custruisce relazioni informali.

Dunque, avà andemu à traversu a piramide di Maslow è cunsiderà i so livelli cum'è applicati à a gestione di una squadra di programatori.

I: bisogni fisiologichi, biologichi:

Quandu si parla di motivazione, assai persone spessu pensanu à u salariu prima di tuttu. In questu casu, per salariu vogliu dì una parte permanente di u pacchettu di compensazione, chì ùn dipende micca in ogni modu da i risultati. Questu ùn hè micca applicatu à i bonus, bonus è promozioni di a cumpagnia. Hè u salariu chì aghju attribuitu à u livellu di "bisogni fisiologichi" in u nostru casu. Bonus, bonus basati nantu à u rendiment, l'opzioni è l'azzioni di a cumpagnia - aghju classificatu tuttu questu à altri livelli.

In u mo parè, ùn importa micca quantu stranu pò sona, u salariu puderia esse piuttostu demotivazione fattore piuttostu cà un fattore motivante. A peculiarità di travaglià cù i programatori hè chì sò tutti persone, prima, assai intelligenti (una caratteristica di a professione), è secondu, prufonda è / o largamente educati. Di genere, i programatori, in più di a so professione, anu una cunniscenza prufonda di una o più sughjetti per i quali creanu prudutti. Inoltre, i boni programatori sò interessate è cunnosci bè a storia di u sviluppu di prugrammazione, l'algoritmi, i normi, etc. U listessu s'aplica à u so sughjettu. Per e persone à questu livellu, u salariu ùn hè micca u fattore motivante principale.

À u listessu tempu, a mancanza di un salariu ghjustu per i programatori, in a so intelligenza, demotivate, è demotivate assai. Avè un salariu ghjustu hè a norma. U salariu hè assai più altu ch'è a norma (mercatu) - ancu, stranu, un fattore piuttostu demotivante. Una volta un cullega m'hà dettu di una squadra di programatori in una di e grandi cumpagnie d'animazione americane, chì, per via di una quantità di circustanze, hà ricevutu salarii à un livellu duie à trè volte più altu di u mercatu. Cum'ellu hà dettu, ùn avia mai vistu più prugramatori annoiati, pigri è demotivati ​​in a so vita. U fattu di un aumentu di u salariu pò motivà in u cortu termini, ma dopu uni pochi di mesi u novu salariu diventa a norma è cessà di motivà. In generale, diceraghju chì per i programatori à l'iniziu di a so carriera, u fattore di salariu hè più impurtante, cum'è crescenu in modu prufessiunale è si sviluppanu, a so impurtanza diminuite è altri fattori cumincianu à prevale.

U sicondu puntu impurtante hè a prisenza di un equilibriu ghjustu in u livellu di i salarii in a squadra. Se un squadra sente chì a cuntribuzione di un membru hè notevolmente più bassu, ma u livellu di compensazione hè u listessu, questu demotivarà a squadra sana. Calchì volta i gestori sò tentati di alimenta u focu cù soldi - per mantene una persona brusgiata o demotivata aumentendu u so salariu sopra u normale. Questu solitu crea solu prublemi à longu andà - a motivazione di a persona stessu ùn aumenterà assai, o aumenterà per un paru di mesi, ma a motivazione di u restu di a squadra scenderà. In tali situazioni, vale a pena circà altri approcci, salvu chì, sicuru, questu hè un specialistu unicu chì deve esse ritenutu à ogni costu, ancu per un pocu tempu.

II. Necessità di sicurità, cunfortu, cunsistenza di e cundizioni di vita:

70 anni fà, a prisenza di una stufa in una vittura puderia esse un fattore motivante à sceglie una vittura; allora era sopra à a norma è era un signu di lussu. Avà ancu l'absenza di l'aria condizionata hè un scioccu, è a so prisenza, sicuru, ùn serà micca un fattore motivatore quandu sceglite una vittura. Allora 10-15 anni fà, un uffiziu cunvene, bon hardware, caffè diliziosu, fitness, ore flessibili, etc. Puderia esse boni fattori motivanti, ma avà questu hè piuttostu a norma per u travagliu di un bonu programatore. À u listessu tempu, a so assenza serà torna demotivante.

Un fattore demotivante impurtante hè a mancanza di capacità di cuncentrazione è un ambiente di travagliu rumoroso. U travagliu di un programatore richiede silenziu è cuncentrazione. Se u spaziu di l'uffiziu ùn furnisce micca l'uppurtunità di furnisce i sviluppatori cun un spaziu di travagliu isolatu, hè necessariu almenu assicurà a cullaburazione còmoda trà i culleghi chì ùn interferiscenu micca l'altri. Hè megliu unisce i camaradi energici è forti cù l'altri, dendu l'uppurtunità di cuncentrazione à quelli chì anu bisognu.

U costu di u tempu di un programatore hè avà significativamente più altu ch'è u costu di u hardware nantu à quale ellu travaglia. Dui o trè monitori, computer putenti, un locu di travagliu còmode per ogni sviluppatore - deve esse a norma in ogni cumpagnia. Stu tema hè bè trattatu in unu di l'articuli di Joel Spolsky "U Test di Joel: 12 passi per un codice megliu ".

U cumpunente fisicu di cunfortu hè u più basicu è simplice; avà parlemu di u restu.

In parechje cumpagnie, a norma per i programatori hè un schedariu di travagliu flexible è senza codice di vestitu. Questu hè bonu è currettu se i specifichi di u travagliu di a squadra permettenu (per esempiu, ùn ci sò micca riunioni cù i clienti, i pulitici o i banchieri).

L'impurtante hè di avè una finestra specifica di u tempu induve tutta a squadra travaglia inseme in u locu per chì a ghjente pò cumunicà è risolve i prublemi in faccia. Un programatore, in essenza, ùn lascia micca u travagliu ancu dopu u travagliu. Di genere, i prublemi di travagliu riproducenu in a so mente, indipendentemente da a so presenza in l'uffiziu, è e boni decisioni spessu venenu da fora di l'uffiziu. In vista di a necessità di esse bè (chì discutemu quì sottu), u cuntrollu petite hè dannusu. Ùn hè solu demotivante, ma ancu riduce a produtividade. Cum'è a pratica mostra, in l'absenza di cuntrollu, una squadra motivata hè più prubabile di travaglià più longu di ciò chì hè necessariu. Se ci hè un cuntrollu, i sviluppatori ponu pusà à u teclatu da nove à sei, ma u risultatu, pensu, serà peghju. Comu dicenu, una persona pò guidà un cavallu à l'acqua, ma ancu un centu ùn u furzà micca à beie s'ellu ùn vole micca.

A descrizzione di stu livellu di bisogni menziona ancu a libertà da l'ansietà è u timore, l'absenza di u caosu, è a necessità di struttura è ordine. Questi sò ancu punti estremamente impurtanti chì affettanu assai l'atmosfera in a squadra.

Prima, l'absenza di caosu, struttura è ordine - a squadra deve capisce quale hè rispunsevuli di ciò chì, cumu i roli sò distribuiti, ciò chì deve esse fattu, à quale, quandu, chì esigenze sottumessi à u pruduttu, chì sò l'aspettattivi di a gestione è u cliente... A maiò parte di questu deve esse formalmente descrittu, tuttu deve esse discutitu periòdicamenti. Senza discussione è usu periodicu, e descrizzioni ùn viaghjanu micca. Hè una bona pratica per discutiri periodicamente è aghjurnà nantu à i risultati di l'analisi post mortem dopu a liberazione.

Siconda, una atmosfera calma è amichevule. Tutti passamu a maiò parte di u nostru tempu à u travagliu, è vulemu fà senza stress, cunflittu o paura. U squadra di sviluppu di solitu travaglia sottu pressione da i calendari è i clienti. Nimu hà bisognu di stress supplementu da i culleghi è superiori. L'atmosfera in a squadra, in generale u fattu stessu chì un gruppu di sviluppatori pò esse chjamatu è esse "squatra" hè a rispunsabilità diretta è impurtante di u manager, una di e più impurtanti attività à mediu è longu. Per quessa, hè impurtante per un capu di travaglià, in particulare, cù cunflitti in a squadra, è ùn lasciate micca u so sviluppu piglià u so cursu. A gestione di u cunflittu hè un tema separatu chì meriteghja un studiu separatu.

Ci hè dui modi principali per influenzà u statu emutivu di a squadra è u cumpurtamentu di i culleghi (se qualchissia aghjunghje in i cumenti, questu seria grande). U primu hè u vostru propiu cumpurtamentu. L'esempiu persunale hè assai impurtante per un manager è squadra. Comu dicenu, cum'è u prete, cusì hè l'arrivu. Cumportate a manera chì aspetta chì i vostri culleghi si cumportanu. U sicondu hè di incuragisce un cumpurtamentu currettu è, per dì cusì, di incuragisce un cumpurtamentu sbagliatu. Cumunicà cù e persone, dà li feedback, ci sò parechje manere di fà questu. In generale, u feedback hè un tema per una discussione separata; hè una parte grande è impurtante di travaglià cù motivazione.

Una altra nota nantu à l'atmosfera, chì pò parenu inusual, ma in pratica hè impurtante. Più à spessu, ci sò menu fimmineddi in u gruppu di sviluppu cà l 'omi. Spessu i gruppi sò interamente maschili. In tali cundizioni, ancu sottu carica, qualchì volta lingua obscene principia à esse usata in a squadra. A pratica mostra chì questu hà un impattu negativu nantu à l'atmosfera; a cumunicazione diventa gradualmente rude. Avete da evità di usà stessu è scuragisce u so usu in a vostra squadra.

I gruppi di sviluppu sò spessu chjamati R&D (ricerca è sviluppu), cù a ricerca chì custituiscenu una parte significativa di u travagliu. Questa hè a parte chì hè di solitu difficiuli di programà è di pianificà, altrimenti ùn saria micca ricerca. Hè impurtante chì a squadra hà u dirittu di sbaglià, di piglià l'iniziativa, di pruvà diverse opzioni chì ponu o micca finisce in successu. I sbagli sò una parte normale di u travagliu, ùn ponu esse evitati, ma pudete studià, analizà, amparà da elli per u futuru è andate avanti. U principiu di 5 Perchè, chì hè urigginatu in Toyota, hè un bonu modu per arrivà à a causa di u prublema. Punisce l'errore hè una bella manera di creà una atmosfera di paura è incertezza. L'unica eccezzioni hè quandu, basatu nantu à i risultati di l'analisi, si trova chì l'errore hè statu causatu da una attitudine pocu prufessiunale à u travagliu, in questu casu, e decisioni di u persunale pò esse bisognu.

L'atmosfera in a squadra hè assai influinzata da e vostre aspettative è u statu emutivu prima chì a conversazione principia. Prima di inizià una discussione difficiuli, qualchì tipu di debriefing, o solu una conversazione emotiva, u vostru umore è l'attitudine versu a persona cù quale avete da parlà hè impurtante. Sempre per difettu crede è agisce basatu annantu à ciò chì a persona hà sinceramente pruvatu à fà u megliu. Se da a vostra pusizioni pare chì questu ùn hè micca cusì, avete bisognu di calmu è in dettagliu scuprite u cuntestu è capisce ciò chì hà fattu bè, perchè hà pensatu chì era ghjustu, è induve e nostre aspettative diverge. Di solitu risulta chì ùn sò micca veramente divergenti, hè solu chì a so visione di u cuntestu hè più cumpleta o fresca, è ci hè qualcosa chì ùn sapete micca. O, à u cuntrariu, ùn sapia micca qualcosa. Questu hè particularmente impurtante in una squadra distribuita, quandu e persone cumunicanu menu spessu in persona è utilizanu email è messageri instantani. Questu hè ancu più criticu in una squadra custituita da programatori di diversi paesi è distribuiti in diversi fusi orari. Hè quì chì e differenze culturali cumincianu à ghjucà un rolu maiò.

In una situazione difficiuli, guidà in u muvimentu hè faciule, assai faciule, ma poi cunducendu torna hè difficiule, è u sedimentu ferma per un bellu pezzu. Lasciami dà un esempiu simplice di l'esperienza recente. Unu di i dirigenti di a squadra avia bisognu urgente di cumenti annantu à qualchì prublema cù un cliente da un manager da una squadra ligata in un altru paese. Pigliò un cullega in u messenger, aspittò 15 minuti, pinged di novu, poi 15 minuti dopu andò à un grande chat in quale l'altri dirigenti eranu ancu, è attaccatu ligeramente à u cullega, cù una parolla cum'è: "Siccomu ùn avete micca. Degnatemi di risponde, forse, è a quistione ùn hè micca cusì urgente ? À a fine, hè risultatu chì u nostru messaggeru corporativu era un pocu struitu, è u cullegu ùn hà micca vistu a quistione in tuttu. Aghju avutu a scusa. In generale, hè megliu principià cù u bonu. Hè sempre pussibule di fà un sbagliu cattivu è curriri in prublemi dopu; ùn ci hè micca prublema cù questu (ancu se ùn deve micca fà quessa). In generale, in più di 20 anni di travagliu in a nostra industria, aghju scontru un cullega veramente maliziusu solu una volta (!). Fortunatamente, avemu spartu abbastanza rapidamente. Risulta esse currettu in a maiò parte di i casi per assume chì i culleghi volenu u megliu, à u megliu di a so cunniscenza di u cuntestu.

U vostru compitu cum'è manager hè di assicurà a sincronizazione di i cuntesti, una cunniscenza cumuni di l'aspettattivi, i requisiti, i termini è i normi accettati in a squadra. Quessi pò parenu cose chjuche, ma l'atmosfera in a squadra hè custruita precisamente da tali cose. Da una perspettiva di squadra distribuita, unu di i travaglii impurtanti hè di assicurà chì i membri di a squadra anu una cumunicazione periodica faccia à faccia. Aghju intesu più di una volta da i programatori chì dopu, per esempiu, l'ingegneri di a squadra di supportu sò ghjunti à elli è anu travagliatu inseme in persona, sò stati cun piacè à u travagliu per aiutà in un casu difficiule personalmente à Pasha, chì era pocu ghjuntu à elli. anche se prima Pasha era solu un icona in u messenger, è nimu ùn s'era firmatu per l'icona.

A strada, aghju cuminciatu à parlà di u squadra di supportu è ricurdatu un esempiu canonicu per mè. Una volta, unu di i clienti in America hà avutu un prublema cù u pruduttu, unu di l'ingegneri da a squadra di supportu chì hà travagliatu nantu à a so implementazione (segundatu da a Russia) si firmò dopu à u travagliu per aiutà, ma u prublema ùn era micca risolta è ùn era micca risolta. In generale, si stende è si pusò quì quasi finu à a matina. À questu tempu, i gestori di u cliente escalate u prublema, identificanu a so criticità per elli, è lascianu u travagliu in a sera. U prucessu d'escalation era digià guadagnatu momentu in un fusu orariu diversu, i gestori di supportu in Russia cuminciaru à pruvà à aiutà, per via di certe difficultà in cumunicazione cù l'uffiziu di u cliente (VPN, prublemi di cunnessione, difficultà cù chjama trà i paesi, ...) Ùn sapia micca chì u tippu era digià in prigiò in l'uffiziu è risolve u prublema, è hà pruvatu à truvà. L'anu trovu solu in a matina (americanu), quandu u prublema era digià praticamente risolta è u pruduttu travagliava. Subitu da u battu cuminciaru à dì chì ciò chì diavule, u cliente hà una tale escalazione, nunda ùn funziona, induve site, ùn pudemu micca truvà, etc. Inutili, com'è u risultatu di tali cumpurtamentu, u tippu era assai demotivatu. L'urganizazione di u travagliu di una squadra distribuita hè un grande tema separatu, ma hè impurtante ricurdà duie cose. Prima, a cumunicazione è l'atmosfera sò assai impurtanti, u successu di u travagliu dipende da questu. Siconda, questu ùn funziona micca solu; deve esse trattatu separatamente è in prufundità.

Un altru puntu impurtante ligatu à stu livellu di bisogni hè torna u salariu. Micca a dimensione di u salariu, cum'è tali, ma a prisenza di una certa prucedura per cambià. A cumpagnia deve avè un accostu per determinà i requisiti per i posti à diversi livelli. Ogni sviluppatore deve esse capace di discutiri l'aspettattivi per u so travagliu cù a cumpagnia, capisce cumu è quandu i so sforzi ponu influenzà u so salariu. Reunione periodica cù u manager, revisioni semestrali o annuali di rendiment serve stu scopu. Questu, di novu, hè unu di quelli mumenti chì a presenza ùn motiva micca esplicitamente, ma a so assenza hè assai demotivante.

Da a necessità di l'ordine è a prisenza di e regule segue a necessità di rispettà queste regule, per seguità e norme accettate in a squadra, formale è informale. In generale, chjameraghju a necessità di "esse bè". A prisenza di sta necessità cunfirma chì a micromanagement ùn hè micca necessariu, ma piuttostu dannusu. Hè abbastanza per furnisce una persona cù tuttu ciò chì hè necessariu per u travagliu, dà a cunniscenza di u cuntestu, e priurità, è furnisce a libertà d'azzione è di decisione à u so livellu. In tali cundizioni, si senterà a fiducia, l'uppurtunità di piglià e so propria decisione, piglià a rispunsabilità per elli, è puderà revelà u so putenziale.

Un altru puntu impurtante chì deve esse attribuitu à a necessità di l'ordine è l'absenza di u caosu hè a capacità di cuncentrazione nantu à un compitu, l'absenza di frequenti cambiamenti di cuntestu. Esse un programatore richiede tempu è focus. I programatori ùn piace micca veramente rinunzià urgentemente à un compitu è ​​cambià à un altru. Una parte necessaria di u travagliu di un programatore ùn hè micca solu u sviluppu propiu di u codice, ma ancu a correzione di bug è l'assistenza cù e dumande di trattamentu da i clienti. Hè vale a pena pianificà tali cose in anticipu, in tale manera chì permette à u programatore di compie tranquillamente è cumpletamente u travagliu nantu à un compitu prima di cambià à un altru. A megliu opzione hè di dà l'uppurtunità di pianificà u vostru travagliu stessu, identificendu e priorità è i travaglii futuri in anticipu, allughjendu periudi longu è estensi di tempu per travaglià in un tipu di compitu. Stu tema hè ben descrittu in u libru "Google - Ingegneria di affidabilità di u situ", chì descrive bè l'approcciu à a pianificazione di u travagliu di squadre chì assicuranu l'operazione è u sviluppu di sistemi grandi, altamente carichi, toleranti à i difetti, è ancu ingegneri chì a so occupazione combina u sviluppu di software è u so supportu.

Per esse continuatu ...

Source: www.habr.com

Add a comment