Mina Markham über das Refactoring einer großen und komplexen Codebasis zu einem agilen Designsystem, langsam und über die Zeit
Wenn Sie nicht das Glück haben, ein neues Designsystem von Grund auf neu aufbauen zu können, können Sie klein anfangen und sich auf eine einzelne Funktion oder Komponente konzentrieren. Mit jedem neuen Projekt ergibt sich eine neue Gelegenheit, einen neuen Teil des Systems auszubauen, und ein weiterer potenzieller Fall, um Zustimmung zu gewinnen und seinen Wert zu demonstrieren. Stellen Sie sicher, dass Sie jeden neuen Teil des Systems sorgfältig und gründlich dokumentieren, während er erstellt wird. Nach ein paar Projekten werden Sie feststellen, dass Sie einen anständigen Start für ein Designsystem haben.
Nebenbei bemerkt, Mina's Punkt erinnert mich auch an einen alten Blogbeitrag namens „Things You Should Never Do“ von Joel Spolsky, in dem er darüber spricht, wie all diese Arbeit und all dieser Code, von dem Sie glauben, dass er refaktoriert werden muss, tatsächlich ein Problem löst. Alles zu löschen und von vorne anzufangen, ist fast nie eine gute Idee.
Wenn Sie Code wegwerfen und von vorne anfangen, werfen Sie all dieses Wissen weg. All die gesammelten Fehlerbehebungen. Jahre Programmierarbeit.
Ich bin mir nicht ganz sicher, ob Joels Beitrag über die Programmierung gut zu Mina's Punkt passt, aber ich halte ihn dennoch für interessant: Neuer Code bedeutet nicht unbedingt, dass er besser ist.