Efektivitātes noslēpums ir kvalitātes kods, nevis efektīvs vadītājs

Viena no idiotiskākajām profesijām ir vadÄ«tāji, kas pārvalda programmētājus. Ne visi, bet tie, kas paÅ”i nebija programmētāji. Tie, kas domā, ka ir iespējams ā€œpaaugstinātā€ efektivitāti (vai palielināt ā€œefektivitātiā€?), izmantojot metodes no grāmatām. Pat necenÅ”oties lasÄ«t Ŕīs paÅ”as grāmatas, video ir čigānu.

Tie, kas nekad nav rakstÄ«juÅ”i kodu. Tie, kuriem tiek veidotas Holivudas filmas par programmētājiem - labi, tie, kur viņi skatās e-pastu, izmantojot komandrindu. Tie, kuriem neinteresē nekas cits kā tikai rādÄ«tāji, termiņi un sava alga.

Tie, kas ir vairākums.

Bet viņi ir idioti cita iemesla dēļ. Viņi vēlas efektivitāti vai vismaz efektivitāti (nav, menedžeri, Google, kāda ir atŔķirÄ«ba), nesaprotot ne vienu, ne otru. VispārÄ«gi neizprotot bÅ«tÄ«bu, rezultāta iegÅ«Å”anas procesu, zaudējumus, kas rodas Å”ajā procesā, izstrādes izmaksas. ÄŖsāk sakot, strādāt ar programmētāju tā, it kā viņŔ bÅ«tu melnā kaste.

Viņi saskārās ar programmētāju vadÄ«bu tieÅ”i viena iemesla dēļ: ir ažiotāža, nauda, ā€‹ā€‹tirgus un to paÅ”u idiotu bars. Ir kur pazust.

Ja bÅ«tu ažiotāža mehānisko mezglu ražoÅ”anā, mēs tur skrietu. Universālie sÅ«c. Es nebrÄ«nÄ«tos, ka puisis, kurÅ” decembrÄ« mÅ«su apkaimē pārdod Ziemassvētku eglÄ«tes, ir IT vadÄ«tājs atvaļinājumā.

ÄŖsāk sakot, ja iespējams, Å”aujiet Å”iem puiÅ”iem pa kaklu. Neuztraucieties, viņi atradÄ«s darbu. Neviens no viņiem nekad nedarÄ«s neko pienācÄ«gu, kamēr viņi paÅ”i nekļūs par programmētāju. Jo viņŔ nesaprot sava vadÄ«tā procesa bÅ«tÄ«bu, mehānismu, loÄ£iku.

Labi, pietiek par vadītājiem. Tagad pie lietas, programmētājiem. Kā palielināt izstrādes efektivitāti, mācoties rakstīt kvalitatīvu kodu.

Lai palielinātu efektivitāti, problēmas jāatrisina ātrāk, nezaudējot kvalitāti. Lai ātrāk atrisinātu problēmas, jums nekavējoties jāspēj uzrakstÄ«t augstas kvalitātes kodu. Un ā€œaugstas kvalitātesā€, un ā€œrakstÄ«tā€ un ā€œtÅ«lÄ«tā€. Ä»aujiet man paskaidrot ar metaforu.

RakstÄ«t augstas kvalitātes kodu ir kā pareizi runāt sveÅ”valodā. Ja jÅ«s nezināt valodu, jÅ«s pavadāt daudz laika, mēģinot formulēt tajā savas domas.

Ja jums kaut kas steidzami jāsaka, jÅ«s vienkārÅ”i pielÄ«mējat dažus vārdus, bieži vien ne pareizos, aizmirstat par rakstiem, pareizo vārdu secÄ«bu, nemaz nerunājot par darbÄ«bas vārdu laikiem un sliktu izrunu.

Ja jums ir laiks formulēt atbildi, jums bÅ«s jāatver vārdnÄ«ca vai tieÅ”saistes tulkotājs un jāpavada daudz laika, lai formulētu savas domas. Tomēr sajÅ«ta joprojām bÅ«s nepatÄ«kama: tu saki atbildi un nezini, vai tā ir pareiza vai nē. Tas pats ir ar kodu ā€“ Ŕķiet, ka tas ir uzrakstÄ«ts, Ŕķiet, ka tas darbojas, bet tas, vai tas ir kvalitatÄ«vs vai nē, ir noslēpums.

Izrādās, ka tā ir dubulta laika izŔķieÅ”ana. Ir nepiecieÅ”ams laiks, lai rastu atbildi. ArÄ« Ŕīs atbildes formulÄ“Å”ana prasa laiku ā€“ un ne tik maz.

Ja ir prasme uzrakstÄ«t kvalitatÄ«vu kodu, tad atbildi var noformulēt uzreiz, tiklÄ«dz tā ir nobriedusi galvā, netērējot papildu laiku tulkoÅ”anai.

Prasme rakstÄ«t augstas kvalitātes kodu palÄ«dz projektējot arhitektÅ«ru. JÅ«s vienkārÅ”i neuzskatÄ«sit par nepareizām, nerealizējamām vai nospiestām iespējām savā galvā.

Rezumējot: prasme rakstÄ«t augstas kvalitātes kodu ievērojami paātrina problēmu risināŔanu.

Bet tas vēl nav viss. Pateicoties filca zābaku vadÄ«tājiem, ir viens āķis - mums nav iemesla rakstÄ«t augstas kvalitātes kodu. Pārzinis neskatās kodu, klients neskatās kodu. Mēs reti rādām kodu viens otram, tikai dažreiz dažos projektos, kur ir noteikts koda ā€œpārbaudÄ«tājsā€ vai periodiska pārveidoÅ”ana.

Izrādās, ka vairumā gadÄ«jumu sÅ«dais kods nonāk ražoÅ”anā vai pie klienta. Cilvēks, kurÅ” ir uzrakstÄ«jis sÅ«dÄ«gu kodu, veido stabilu neironu savienojumu - sÅ«dÄ«gu kodu ne tikai var uzrakstÄ«t, bet tas ir arÄ« nepiecieÅ”ams - tas tiek pieņemts, un viņi par to pat maksā.

Rezultātā prasmei rakstÄ«t kvalitatÄ«vu kodu vispār nav izredžu attÄ«stÄ«ties. NosacÄ«ta darbinieka rakstÄ«to kodu neviens nekad nepārbauda. VienÄ«gais iemesls, kāpēc viņŔ iemācÄ«sies normāli programmēt, ir iekŔējā motivācija.

Bet Ŕī iekŔējā motivācija ir pretrunā ar plāniem un prasÄ«bām attiecÄ«bā uz efektivitāti un produktivitāti. Å Ä« pretruna acÄ«mredzami nav atrisināta par labu augstas kvalitātes kodam, jo ā€‹ā€‹cilvēki pat nekritizē cilvēkus par sÅ«du kodu. Un par plāna neizpildi - pat tā.

Ko man darīt? Es redzu un piedāvāju divus ceļus, kurus var apvienot.

Pirmais ir parādÄ«t savu kodu kādam uzņēmuma iekÅ”ienē. Nevis reaktÄ«vi (ja prasa/piespiedu kārtā), bet proaktÄ«vi (uh, vecÄ«t, paskaties uz manu kodu, lÅ«dzu). Å eit galvenais ir neizlikt cukurotus puņķus, nemēģināt koda kritiku ielikt pieklājÄ«gā formā. Ja kods ir muļķīgs, mēs sakām tā: kods ir muļķīgs. Ar paskaidrojumiem, protams, un ieteikumiem, kā to uzlabot.

Bet arÄ« Å”is ceļŔ ir tāds. Tās piemērojamÄ«ba ir atkarÄ«ga no kontakta vietas. Ja darbs jau ir nonācis ražoÅ”anā un izrādās, ka kods ir Å”vaka, nav jēgas to pārtaisÄ«t. PrecÄ«zāk, iemesli - arÄ« rādÄ«tāji nokritÄ«sies. VadÄ«tāji steigsies un sagraus jÅ«s ar efektivitātes prasÄ«bām. Un pat nemēģiniet viņiem paskaidrot, ka sÅ«dais kods noteikti atgriezÄ«sies kļūdu veidā - tas atspēs jÅ«s. JÅ«s varat tikai apņemties to vairs nedarÄ«t.

Ja darbs vēl nav piegādāts, vai ir tikko sācies, tad sÅ«du uzbērÅ”anai uz koda (vai tā projekta, idejas) var bÅ«t diezgan praktiska nozÄ«me - cilvēks to darÄ«s normāli.

Otrs veids, stilÄ«gākais, ir atvērtā koda izstrāde ārpus darba laika. Kāds ir mērÄ·is: lai virkne programmētāju, proti, programmētāji, redzētu jÅ«su kodu un par to runātu. Ikvienam uzņēmumā nav laika. Bet programmētājiem visā pasaulē joprojām nav ko darÄ«t, un, ja uzrakstÄ«sit kaut ko noderÄ«gu no aplikācijas viedokļa, viņi noteikti ieskatÄ«sies iekŔā.

Galvenais triks, manuprāt, ir koda rakstÄ«Å”ana ārpus darba laika, jo pretruna starp koda kvalitāti un rezultāta piegādes ātrumu nedarbosies. Uzrakstiet savu attÄ«stÄ«bu vismaz gadu. Ne termiņi, ne tehniskās specifikācijas, ne nauda, ā€‹ā€‹ne priekÅ”nieks uz tevi neizdarÄ«s spiedienu. PilnÄ«ga brÄ«vÄ«ba un radoÅ”ums.

Tikai brīvā radoŔumā sapratīsi un sajutīsi, kas ir lielisks kods, ieraudzīsi valodas un tehnoloģiju skaistumu un sajutīsi biznesa uzdevumu Ŕarmu. Nu, jūs iemācīsities rakstīt augstas kvalitātes kodu.

Tiesa, tas prasÄ«s jums veltÄ«t personÄ«go laiku. Tāpat kā jebkura cita attÄ«stÄ«ba. Skatieties uz to nevis kā uz izmaksām, bet kā uz ieguldÄ«jumu ā€“ sevÄ«.

Avots: www.habr.com

Pievieno komentāru