Ho un problema durante la progettazione di qualsiasi applicazione che sia greenfield o brownfield refactored a causa di spesso trovare un potenziale difetto o un'incertezza con il design o l'architettura che penso. Ho sprecato un sacco di tempo cercando di costruire un progetto di cui sono fiducioso senza un sacco di tempo investito sin dall'inizio. Sento che presto gli errori portano a grandi problemi in fase di sviluppo (specialmente quando si refactoring le app brownfield).
Voglio minimizzarlo, ma non sono sicuro di come farlo senza una soluzione ottimale o disturbando gli sviluppatori senior o l'architetto. Ad esempio, esiste un'applicazione legacy che deve essere sottoposta a refactoring. Posso riscriverlo in un nuovo progetto e ridurre le righe di codice da 12k a 2-3k. Lo scopo dell'applicazione è generare pagine HTML, ma è fatto in un'applicazione console in C #. Fino ad ora non ho fatto nessuno sviluppo web, ma non sono sicuro che ASP.NET MVC sarebbe una buona scelta, e anche in questo caso, se il mio design o architettura è una buona scelta.
Capisco che quando lavoro in un team posso ricevere buoni e solidi consigli, ma come posso diventare meno dipendente dal pensiero della mia squadra e più da solo senza sprecare il tempo della società a ricercare ogni possibilità tecnologica? Questo viene solo con il tempo e l'esperienza? Se la prova e l'errore sono il vero e provato modo, l'architettura e il design possono essere fatti in modo agile con il minimo spreco di tempo?