La nostra applicazione è un'applicazione legacy di 6 anni fatta da appaltatori esterni. Occasionalmente ci imbattiamo nello scheletro di qualcosa che hanno messo insieme ma mai implementato, e ci fa inciampare mentre proviamo a capire come viene utilizzato nell'app.
Una di queste classi sembra che potrebbe essere vicina a ciò di cui ho bisogno per un certo cambiamento su cui ho lavorato, ma mancano molte parti dell'implementazione e non è chiaro in che modo intende connettersi ad altre parti della app - nel frattempo, ci sono diverse parti funzionali che posso facilmente estrarre e mettere insieme per creare tutte le nuove classi per lo scopo che sto cercando, e avrebbe un nome più preciso e essere riutilizzabile più avanti nello sviluppo di app.
Ma so anche che è considerato "best practice" riutilizzare il codice ogni volta che è possibile, e non voglio essere responsabile di mettere insieme qualcosa di completamente nuovo quando qualcos'altro è seduto lì, in attesa di essere usato.
Ho passato circa mezza giornata a provare a implementare il vecchio codice, e sto iniziando a pensare che lo scheletro sia così incompleto che sarebbe stato più semplice mettere insieme una nuova metodologia per conto mio.
Quindi, il corto della domanda è: di fronte a un problema in cui una soluzione è presente ma incompleta, è meglio implementare il vecchio codice incompleto o scriverne uno tuo?