Pentru numele lui Dumnezeu, fiule, nu atinge nimic!
Cred că ne amintim cu toții această anecdotă cu o barbă lungă:
Programator stă adânc în depanare.
Potrivit fiu:
- Tată, de ce soarele răsare în fiecare zi, în est și apune în vest?
- Ai testat?
- Verificat.
- Ei bine testate?
- Bună.
- Lucrări?
- Lucrări.
- deschis în fiecare zi?
- Da, în fiecare zi.
- Atunci, pentru numele lui Dumnezeu, fiule, nu atinge nimic, nu se schimbă nimic.
Deci Am vizitat în mod repetat, la locul de programator, odată ce sa schimbat ceva clătite și totul a căzut și vozishsya trei ore pentru a-l de lucru. În acest moment, managerii AC și stațiune și ruperea părului, strigând, ceea ce vicia întregul proiect Fix sa trântit.
De fapt, acesta este unul dintre expresiile mele favorite (cel mai puțin programatori) la ceva de genul „Nu atinge asta, este foarte nesigur / complexă.“
De fapt, imediat ce există o astfel de expresie, înseamnă că există o probleme grave de inginerie. Și, cel mai probabil în proiect nu au suficient de bun programator.
Poate o rezervare imediat, în cazul în care este sistemul de moștenire care trăiește ultimele sale zile, smochine cu el, într-adevăr atins, probabil, nu-l merita. Cu toate acestea, cele mai multe astfel de total despre orice parte a codului pentru proiectul în floarea vieții.
Deci, de ce nu-mi place?
- În primul rând, în cazul în care o parte din încredere, cu atât mai des este serios frică de schimbare, precum și orice modificări în ea nu arhitecturale, si colare. Și cea mai mare parte acest lucru este de la fiabilitatea și inteligibilitatea locului doar continuă să scadă.
- În al doilea rând, pentru un motiv sau altul, aceste locuri sunt partea cea mai nesigură a funcționalității critice. Și nu este o idee bună de a avea o funcționalitate critică de încredere.
- În al treilea rând. Într-o zi, trei zile înainte de lansarea este că încă mai trebuie schimbat ceva, și toate într-o frică și sudoare încercând să orbească următoare fix.
Deci, eu cred că este un astfel de piese nesigure și neinteligibile trebuie doar să atace mai întâi. Da, primele câteva săptămâni, este foarte dureros de multe ori, deoarece modificările pe care le cade pe de o parte sau de cealaltă parte și umplute o mulțime de lovituri.
Dar, la sfârșitul acestei perioade, de multe ori deja devine clar modul în care funcționează, o arhitectură reeșalonare pic, desprinsă stratul gros de patch-uri, etc.
Iar pentru cei care nu au simțit aceste schimbări, nu uitați că există un sistem de control al versiunilor și este ideal dacă mai aveți și unitTest'y (drumul lor, și puteți scrie, dacă acestea nu sunt). După această schimbare, chiar și în sistemul zapustannoy nu este la fel de înfricoșător ca acestea atrag.