De ce este importantă calitatea - Eduards Sizovs
Mai 2019 · Riga, Letonia · comentarii
Toată lumea știe că calitatea software-ului este esențială, dar când întreb de ce, mulți dezvoltatori se luptă să explice. În acest articol, voi descrie trei motive principale pentru care ar trebui să ne preocupăm de calitate și să ne străduim pentru excelența tehnică.
Calitatea este măiestrie.
Nevoia crucială a oricărui dezvoltator este dorința de îmbunătățire, cunoscută și sub numele de Stăpânire. Dezvoltatorilor le place să facă lucrurile „în modul corect” și să respecte standardele lor de calitate.
Pentru a atrage dezvoltatori buni, ar trebui să aspirați la crearea unei culturi a excelenței tehnice, în care calitatea nu este negociabilă.
Potrivit HackerRank, atunci când dezvoltatorii decid ce ofertă de muncă acceptă, principalul criteriu este creșterea profesională și învățarea. Acest rezultat se aplică atât juniorilor, cât și dezvoltatorilor seniori:

Stăpânirea depășește domeniul afacerii, prestigiul companiei și chiar compensația. Întotdeauna am ales o companie unde să pot învăța de la maeștri și să mă bucur să lucrez la o bază de cod bine creată.
Permițând dezvoltatorilor să crească profesional, să învețe de la maeștri și să lucreze la cele mai înalte standarde de calitate, atrageți cei mai buni oameni. Rezultatele nu vă vor face să așteptați. Oamenii tăi vor răspândi un cuvânt și vor aduce mai mulți profesioniști care au aceeași idee.
Dimpotrivă, prin compromiterea calității software-ului, reduceți calitatea forței de muncă. Lucrul la baza de cod rahat este tortură. Taierea colțurilor sub presiune este o rușine. Degradarea continuă este sinuciderea profesională. Nicio persoană sănătoasă nu vrea să sufere, așa că, în cele din urmă, nu veți putea angaja niciun programator bun.
Plata unui salariu mare va înrăutăți lucrurile - veți atrage dezvoltatori care vor face tot ceea ce spuneți, nu ceea ce trebuie făcut. Jucătorii B angajează jucători C. Jucătorii C angajează D jucători. Nu durează mult pentru a obține jucători Z. Așa apare cultura mediocrității.
Pentru a atrage noi dezvoltatori și a vă păstra cei mai buni oameni, faceți din calitatea prioritatea maximă.
Calitatea înseamnă viteză.
Nu există niciun conflict între calitate și viteză. Calitatea permite viteza. Niciun dezvoltator nu a spus vreodată - „această bază de cod de rahat mă face foarte repede!”. Fiecare dezvoltator bun știe că lucrul la o bază de cod bună ne face mai rapid, deoarece petrecem cea mai mare parte a timpului citind codul altcuiva. Unii experți susțin că raportul dintre timpul petrecut citind versus scriere depășește cu mult 10-1. Deoarece codul curat facilitează citirea, scrierea codului curat este o investiție rezonabilă. Facerea ușor de citit a codului facilitează scrierea. Profit pur!