Quanto tempo occorre attendere per considerare la modifica del design nel codice?

3

Ho avuto qualche giorno fa. Ho avuto problemi con i thread. Ho avuto molte domande su StackOverflow e onestamente per la prima volta non ho avuto la risposta che stavo cercando. Alla fine, ho deciso di fare un enorme re-design del mio codice di sistema e magicamente in poche ore ho trovato una soluzione.

Quindi la mia domanda è, è normale fare spesso una riprogettazione se rimango bloccato con un problema o dovrei spingere strong fino a trovare una soluzione? Intendiamoci questa è la prima volta che sono rimasto bloccato per tanto tempo su un pezzo di codice.

    
posta Lamin Sanneh 07.08.2012 - 19:47
fonte

2 risposte

6

C'è una ragione specifica per restare con la "soluzione" originale? ovvero la compatibilità con le versioni precedenti, le altre parti dipendono da tale configurazione, ecc.? In caso contrario, direi che fa parte del normale processo di progettazione.

Personalmente, solo su un semplice progetto mi ritroverò a rifattare sia la progettazione che l'implementazione finché non avrò trovato una soluzione che funziona, ma è anche più efficiente (la prima è la più importante) [rosso, verde, refactoring] .

Adotta un approccio più basilare; Dovresti risolvere un problema in ASP.NET e mantenere i problemi di forzatura bruta o passare a [per esempio] perl dove una libreria disponibile renderebbe molto semplice la progettazione? Se il progetto non ha altre complicazioni, probabilmente ha senso spostarsi su qualcosa che ti renderebbe la vita più facile (purché soddisfi le esigenze del progetto originale). Tuttavia, se, ad esempio, il resto del sito è in ASP, sarebbe logico continuare a lavorare su una soluzione anziché spostare l'intero sito a causa di un problema (anche a spese di giorni aggiuntivi di risoluzione dei problemi) .

    
risposta data 07.08.2012 - 19:53
fonte
5

Non è raro costruire qualcosa e quindi rifattarlo immediatamente o riprogettarlo. Nello sviluppo del software spesso decidiamo su dettagli molto specifici solo durante la codifica. Ciò può far sorgere nuove idee o problemi che non sono stati considerati durante la progettazione originale.

    
risposta data 07.08.2012 - 19:52
fonte