U sicretu di l'efficienza hè un codice di qualità, micca un manager efficace

Una di e professioni più idiote sò i gestori chì gestiscenu i programatori. Micca tutti, ma quelli chì ùn eranu micca programatori stessi. Quelli chì pensanu chì hè pussibule "aumentà" l'efficienza (o aumentà "efficienza"?) Utilizendu metudi da i libri. Senza mancu a pena di leghje issi stessi libri, u video hè zingara.

Quelli chì ùn anu mai scrittu codice. Quelli per i quali i filmi di Hollywood nantu à i programatori sò fatti - bè, quelli chì vedenu email cù a linea di cummanda. Quelli chì ùn sò micca interessatu à nunda altru ch'è indicatori, scadenze è u so propiu salariu.

Quelli chì sò a maiuranza.

Ma sò idioti per una ragione diversa. Vulenu efficienza, o almenu efficacità (vene, manager, Google quale hè a diffarenza), senza capisce nè l'unu nè l'altru. Senza in generale capisce l'essenza, u prucessu di ottene u risultatu, i perditi chì si trovanu in questu prucessu, i costi di sviluppu. In corta, travaglià cù un programatore cum'è s'ellu era una scatula negra.

Sò ghjunti in a gestione di i programatori per esattamente una ragione: ci hè hype, soldi, u mercatu è una mansa di i stessi idioti. Ci hè un locu per perde.

S'ellu ci era hype in a produzzione di l'assemblea meccanica, correremu quì. I station wagons succhianu. Ùn saria micca maravigliatu chì u tippu chì vende l'arbureti di Natale in u nostru quartieru in dicembre hè un manager IT in vacanze.

In cortu, s'ellu hè pussibule, sparate à sti picciotti in u collu. Ùn vi preoccupate, truveranu un travagliu. Nisunu di elli ùn farà mai qualcosa decentu finu à ch'elli diventenu un programatore stessu. Perchè ùn capisce micca l'essenza, u mecanismu, a logica di u prucessu chì cuntrola.

Va bè, basta nantu à i managers. Avà à u puntu, per i programatori. Cumu aumentà l'efficienza di u sviluppu imparendu à scrive codice d'alta qualità.

Per aumentà l'efficienza, avete bisognu di risolve i prublemi più veloce senza perde a qualità. Per risolve i prublemi più veloce, avete bisognu di pudè scrive immediatamente codice d'alta qualità. È "di alta qualità", è "scrivi", è "subitu". Lasciami spiegà cù una metàfora.

Scrive codice d'alta qualità hè cum'è parlà una lingua straniera currettamente. Quandu ùn cunnosci micca una lingua, passate assai tempu per pruvà à furmulà i vostri pinsamenti in questu.

Sè avete bisognu di dì qualcosa d'urgenza, basta à appiccicà nantu à qualchi parolle, spessu micca i ghjusti, vi scurdate di l'articuli, l'ordine currettu di e parolle, per ùn sminticà i tempi verbi è a prununzia povira.

Sè avete u tempu di furmulà una risposta, avete da apre un dizziunariu o un traduttore in linea è passanu assai tempu à furmulà i vostri pinsamenti. U sintimu, però, serà sempre dispiacevule: dite a risposta, è ùn sapete micca s'ellu hè currettu o micca. Hè u listessu cù u codice - pare chì hè statu scrittu, pare chì u travagliu, ma s'ellu hè di bona qualità o micca hè un misteru.

Risulta esse una doppia perdita di tempu. Ci vole u tempu per avè una risposta. Ci vole ancu tempu per furmulà sta risposta - è micca cusì pocu.

Se l'abilità di scrive un codice d'alta qualità hè presente, a risposta pò esse formulata immediatamente, appena hà maturatu in u capu, senza passà tempu supplementu in a traduzzione.

L'abilità di scrive codice di alta qualità aiuta à cuncepisce l'architettura. Semplicemente, ùn cunsiderà micca l'opzioni sbagliate, irrealizzabili o manuali in a vostra testa.

Per sintetizà: l'abilità di scrive codice d'alta qualità accelera significativamente a risoluzione di prublemi.

Ma ùn hè micca tuttu. Grazie à i gestori di stivali di feltro, ci hè una cattura - ùn avemu micca un mutivu per scrive codice d'alta qualità. U manager ùn vede micca u codice, u cliente ùn vede micca u codice. Raramente mostramu codice à l'altru, solu à volte, in certi prughjetti induve ci hè un codice designatu "checker" o refactoring periodic.

Ci hè chì in a maiò parte di i casi u codice di merda va à a pruduzzione o à u cliente. Una persona chì hà scrittu codice di merda forma una cunnessione neurale stabile - ùn hè micca solu pussibule di scrive codice di merda, ma hè ancu necessariu - hè accettatu, è ancu paganu per questu.

In u risultatu, l'abilità di scrive codice d'alta qualità ùn hà micca chance di sviluppà in tuttu. U codice scrittu da un impiigatu cundizionale ùn hè mai verificatu da nimu. L'unicu mutivu chì hà da amparà à programà nurmale hè a motivazione interna.

Ma sta motivazione interna cunflitti cù i piani è i bisogni per l'efficienza è a produtividade. Sta cuntradizzione ùn hè chjaramente risolta in favore di u codice d'alta qualità, perchè a ghjente ùn critica ancu a ghjente per u codice di merda. È per fallimentu di rializà u pianu - ancu cusì.

Chì devu fà? Vegu è pruponu dui camini chì ponu esse cumminati.

U primu hè di mustrà u vostru codice à qualchissia in a cumpagnia. Ùn in modu reattivu (quandu dumandatu / furzatu), ma in modu proattivu (uh, dude, fighjate u mo codice, per piacè). A cosa principalu quì ùn hè micca di post snot sugary, per ùn pruvà micca di mette a critica di u codice in una forma educata. Se u codice hè merda, dicemu cusì : u codice hè merda. Cù spiegazioni, sicuru, è cunsiglii per fà megliu.

Ma sta strada hè ancu cusì cusì. A so applicabilità dipende da u puntu à quale u cuntattu hè accadutu. Se u travagliu hè digià andatu in pruduzzione è si trova chì u codice hè una merda, ùn ci hè nunda di ricuperà. Più precisamente, i ragiuni - i metrichi anu ancu sag. I gestori si precipiteranu è vi sfracicà cù esigenze di efficienza. È ùn pruvate ancu di spiegà à elli chì u codice di merda definitivamente tornerà in forma di bug - vi ritruverà. Pudete solu fà un impegnu per ùn fà micca questu.

Sè u travagliu ùn hè ancu statu mandatu, o hè ghjustu principiatu, tandu versà merda nant'à u codice (o u so prughjettu, idea) pò avè un significatu abbastanza pratica - a persona hà da fà nurmale.

U sicondu modu, u più cool, hè di fà u sviluppu open source durante l'ora di travagliu. Chì ghjè u scopu: per una mansa di programatori, à dì i programatori, per vede u vostru codice è parlà. Tutti l'internu di a cumpagnia ùn anu micca tempu. Ma i programatori in tuttu u mondu ùn anu ancu nunda à fà, è se scrive qualcosa d'utile da un puntu di vista di l'applicazione, certamente guarderà in l'internu.

U truccu principalu, in my opinion, hè di scrive codice durante l'ora di travagliu, perchè a cuntradizione trà a qualità di u codice è a rapidità di furnisce u risultatu ùn funziona micca. Scrivite u vostru sviluppu per almenu un annu. Nè i termini, nè specificazioni tecniche, nè soldi, nè capu vi metterà pressione. Libertà cumpleta è creatività.

Solu in a creatività libera vi capisce è sente ciò chì hè un grande codice, vede a bellezza di a lingua è a tecnulugia, è sentu l'incantu di i travaglii cummerciale. Ebbè, vi amparà à scrive codice high-di qualità.

True, questu avete bisognu di passà u tempu persunale. Cum'è qualsiasi altru sviluppu. Fighjate micca cum'è un costu, ma cum'è un investimentu - ​​in sè stessu.

Source: www.habr.com

Add a comment