Do you think Google, Facebook, et al, would have grown to their size and domination had they anticipated the size of their business a year, five years, a decade down the line and spent extra time designing the systems to deal with that? “We can’t use php, mysql, whatever, because it won’t scale to a billion users?” No, they make it scale and if they can’t they will replace it with something else that can, later.
Chestia asta e foarte potrivită în contextul ăsta. Cred că ar trebui printată pe cartonașe date cadou în stânga și în dreapta.
Feathers zice în introducere¹ că orice cod care nu e însoțit de teste este legacy.
Eu cred că tot codul ajunge să fie legacy, chiar și prin prisma traducerii mot-a-mot. Cod scris de mine acum un an? Legacy, pentru că într-un an am învățat o grămadă. Cod scris de Patel, Rajes sau Amit ieri? Legacy, din motive evidente.
The important thing is that we learn from that and we make sure the future legacy is easy to understand. Write clean interfaces, good tests, descriptive commit messages.
¹ Încă n-am trecut de introducere