TÔhususe saladus on kvaliteetne kood, mitte tÔhus juht.

Üks kĂ”ige ĂŒlekoormatud ametitest, mida idioodid juhtivad, on managerid, kes juhivad programmeerijaid. Mitte kĂ”ik, vaid need, kes pole kunagi ise programmeerijad olnud. Need, kes arvavad, et on vĂ”imalik „tĂ”sta” efektiivsust (vĂ”i tĂ”sta „efektiivsust”?) raamatute meetodite abil. Isegi ei viitsi neid raamatuid lugeda — video on ju olemas.

Need, kes pole kunagi koodi kirjutanud. Need, kellele tehakse Hollywoodi filme programmeerijatest — noh, need, kus vaadatakse e-kirju kĂ€skude kaudu. Need, keda huvitavad ainult nĂ€itajad, tĂ€htajad ja nende enda palk.

Need, keda on enamik.

Aga nad on idioodid muul pĂ”hjusel. Nad tahavad efektiivsust vĂ”i vĂ€hemalt tulemuslikkust (no, manager, googelda, mis vahe on), arusaamata kummastki. Üldse mitte mĂ”istes protsessi olemust, tulemuse saavutamise protsessi, protsessis toimuvat kadu, arendusega seotud kulusid. LĂŒhidalt, töötavad programmeerijaga nagu musta kasti.

Tulid programmeerijate juhtimiseks tĂ€pselt ĂŒhe pĂ”hjusel: siin on hype, raha, turg ja palju selliseid idioote. On koht, kus peituda.

Kui oleks liikvel mehhaniseerimise tootmise buum, siis nad joonduksid sinna. Universaalid on kehvad. Ei imestaks, kui tĂŒĂŒbi, kes detsembris meie kvartalis kuuski mĂŒĂŒb, juurde tuleb IT-juhi puhkuse ajal.

LĂŒhidalt, kui on vĂ”imalus, kĂ€ige neist meestest eemale. Ärge muretsege, nad leiavad endale töö. Keegi neist ei teeni kunagi midagi head, kuni ta ei hakka ise programmeerijaks. Sest nad ei mĂ”ista protsessi olemust, mehhanismi ega loogikat.

Noh, rohkem ei rÀÀgi ma juhtidest. NĂŒĂŒd asja juurde, programmeerijatele. Kuidas suurendada arenduse efektiivsust, Ă”ppides kirjutama kvaliteetset koodi.

Efektiivsuse suurendamiseks tuleb kiiremini lahendada ĂŒlesandeid, kaotamata kvaliteeti. Kiiremini ĂŒlesandeid lahendades peab suutma kohe kirjutada kvaliteetset koodi. Ja "kvaliteetne", ja "kirjutama", ja "kohe". Selgitan metafooriga.

Kvaliteetset koodi kirjutada on nagu osata vÔÔrkeeles Ôigesti rÀÀkida. Kui keelt ei oska, kulutad rohkelt aega, et oma mÔtteid Ôigesti vormistada.

Kui kiiresti on vaja midagi öelda, liimitakse lihtsalt mÔnest sÔnast kokku, tihti isegi mitte Ôigeid, artikel unustatakse, sÔnade Ôige jÀrjekord ei tule kÔne alla, rÀÀkimata verbide aegadest ja halvast hÀÀldusest.

Kui on aega vastuse formuleerimiseks, tuleb avada sĂ”nastik vĂ”i interneti tĂ”lkija ja kulutada palju aega oma mĂ”tete sĂ”nastamiseks. Tunne on ikkagi ebameeldiv: ĂŒtled vastust ja ei tea, kas see on Ă”ige vĂ”i mitte. Samuti on see kodeerimise puhul – tĂ”esti kirjutad, tĂ”esti töötab, aga kas see on kvaliteetne vĂ”i mitte – ei tea.

KokkuvĂ”ttes on kahekordne ajakulu. Vastuse vĂ€ljamĂ”tlemiseks kulub aega. Selle vastuse formuleerimiseks kulub samuti aega – ning seda mitte just vĂ€he.

Kuid kui kvaliteetse koodi kirjutamise oskus on olemas, saab vastust formuleerida kohe, kui see pÀhe tuleb, kulutamata lisainfot tÔlkimiseks.

Kvaliteetse koodi kirjutamise oskus aitab arhitektuuri projekteerimisel. Sa lihtsalt ei mÔtle peas valele, ellu viimata vÔi kÀpardlikule variandile.

KokkuvÔttes: kvaliteetse koodi kirjutamise oskus kiirendab oluliselt probleemide lahendamist.

Aga see ei ole kĂ”ik. TĂ€nu hallitusseentega juhtidele on ĂŒks probleem – meil pole pĂ”hjust kirjutada kvaliteetset koodi. Juht koodi ei vaata, klient koodi ei vaata. Me nĂ€itame ĂŒksteisele koodi harva, vaid mĂ”nikord, teatud projektides, kus on mÀÀratud «koodi kontrollija» vĂ”i perioodiline refaktooring.

Selgub, et enamikul juhtudel jĂ”uab halb kood tootmisse vĂ”i kliendini. Isikul, kes kirjutas halva koodi, kujuneb pĂŒsiv nĂ€rviĂŒhendus – halba koodi kirjutada vĂ”ib mitte ainult, vaid peab – seda aktsepteeritakse ja selle eest makstakse isegi.

SeetĂ”ttu pole kvaliteetse koodi kirjutamise oskusele ĂŒldse vĂ”imalust areneda. Tavalise töötaja kirjutatud koodi ei kontrolli kunagi keegi. Ainus pĂ”hjus, miks ta Ă”pib normaalselt programmeerima, on sisemine motivatsioon.

Kuid see sisemine motivatsioon on vastuolus tÔhususe ja tootlikkuse plaanide ning nÔudmistega. See vastuolu lahendatakse selgelt mitte kvaliteetse koodi kasuks, sest kehva koodi pÀrast ei karistata kedagi. Ja plaanist kinnipidamise mittetÀitmise puhul tuleb tÔsisemat tagajÀrge.

Mis teha? Ma nÀen ja pakun kahte teed, mida saab kombineerida.

Esiteks – nĂ€idata oma koodi kellelegi organisatsiooni sees. Mitte reaktiivselt (kui palutakse/tahetakse), vaid proaktiivselt (noh, vaata mu koodi, palun). Siin on oluline mitte magusat juttu ajada, mitte pĂŒĂŒda koodi kriitikat viisakasse vormi riietada. Kui kood on halb, siis ĂŒtleme otse: kood on halb. Loomulikult koos selgitustega ja soovitustega, kuidas seda paremaks teha.

Aga see tee on ka pĂ€ris kesine. Selle sobivus sĂ”ltub kontaktipunktist. Kui töö on juba tootmisse lĂ€inud ja selgub, et kood on kehv, siis pole mĂ”tet seda enam ĂŒmber teha. TĂ€psemalt öeldes, puudub pĂ”hjus — lisaks hakkavad mÔÔdud halvenema. JĂ”uavad menedĆŸerid ja suruvad efektiivsuse nĂ”udmisi. Ja isegi Ă€ra proovi neile seletada, et halvasti kirjutatud kood toob paratamatult kaasa vead — see tuleb sulle endale kalliks maksma. Sa saad ainult lubada, et sa enam nii ei tee.

Kui töö aga pole veel ĂŒle antud, vĂ”i on alles alanud, siis koodi (vĂ”i selle projekti, mĂ”tte) halvustamine vĂ”ib olla tĂ€iesti praktiline — inimene teeb asja korralikult.

Teine tee, kĂ”ige Ă€gedam — hakata vabatahtlikult open source’i arendama oma vabal ajal. EesmĂ€rk on see, et hulk programmeerijaid, just programmeerijaid, nĂ€eks sinu koodi ja annaks sellele hinnangu. EttevĂ”ttes pole kĂ”igil aega. Aga maailma programmeerijatele pole justkui midagi teha, ja kui sa kirjutad kasulikku ja rakenduslikku asja, siis nad kindlasti heidavad pilgu sisse.

Minu arvates on peamine asi, et koodi kirjutamine toimub mitte-töötamise ajal, kuna see ei sega kvaliteedi ja tulemuste kiiretoimelisuse vahelist tasakaalu. Isegi kui aastaga kirjutad oma arendust. Sulle ei avalda survet ei tĂ€htajad, ei tehnilised ĂŒlesanded, ei raha, ei ĂŒlemus. TĂ€ielik vabadus ja looming.

Ainult vabas loovuses mĂ”istad ja tunnetad, mis on suurepĂ€rane kood, nĂ€ed programmeerimiskeelte ja tehnoloogiate ilu ning tunned Ă€riliste ĂŒlesannete vĂ”lu. Ja Ă”pid kirjutama kvaliteetset koodi.

TĂ”si, see nĂ”uab sinult isikliku aja investeeringut. Nagu ka kĂ”ik muu areng. Vaata seda mitte kui kulu, vaid investeeringuna – endasse.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster