Things You Should Never Do: rewrite

Well, yes. They did. They did it by making the single worst strategic mistake that any software company can make:

They decided to rewrite the code from scratch.

Un articol ca vinul: vechi și bun :smile:

3 Likes

Pai si cu refactoringul cum ramane ?

Refactoring nu înseamnă rescriere. Cel puțin nu la asta s-a referit Joel în articol.

Este vorba de proiectele la care se decide într-o bună zi să rescrie totul, de la zero.

Consider ca este o parere putin fara context si relevanta la momentul acela, anul 2000.

Prin ~2000 site-ul de la Amazon era un CGI-BIN care avea intre 300-500mb, compilarea lui lua uneori intre 8-12 ore iar release cycle era 8 saptamani+. Prin ~2003 Jeff Bezos a trimis un email intern prin care solicita modificarea infrastructurii, de la un monolit la SOA, mai multe detalii.

In 2009 Netflix a facut un rewrite si a trecut de la o arhitectura monolit la microservices (noul trend in web architecture), si nu sunt singurii, Wallmart, PayPal, etc, au inceput sa adopte o arhitectura similara.

Sa spunem ca un rewrite este ineficient fara context, ne cam bate istoria :smile: .

Rata de adoptie pt. Microservices in domeniul enterprise. Adrian Cockcroft (@adrianco) este fostul CTO de la Netflix care a schimbat infrastructura (implicit un rewrite).

Intr-o arhitectura bazata pe microservices, rewrite-ul este chiar binevenit daca aduce performanta sau un release cycle mai rapid (ready to market).

5 Likes