Background: attualmente uno stagista presso un'azienda e che lavora per il riutilizzo di programmi precedenti (ancora in uso, ma per diversi reparti) da utilizzare per testare il nuovo hardware. Il nuovo hardware è diverso in termini di layout del registro e interfaccia del firmware dalle vecchie iterazioni dell'hardware. Mi è stato dato libero dominio su come configurare questo progetto in quanto deve essere utilizzato esclusivamente per il nuovo hardware.
Attualmente esiste un singolo file .c e 5 diversi file di intestazione che compongono il programma. Il file .c è attualmente lungo oltre 10000 linee e comprende OGNI singola funzione in uso di main ().
La mia domanda è, dovrei dividere il codice in blocchi più riconoscibili di file .c? Al momento è solo un lieve fastidio passare e trovare i metodi che mi servono, ma richiede molto tempo e ho scadenze. Quali sono i vantaggi e i compromessi di farlo ora, piuttosto che dopo?
Il mio obiettivo è di completare il ripensamento del programma entro la prossima settimana (questo è un strong ottimismo, molto probabilmente richiederà due settimane), quindi è più efficiente iniziare a cullare e spostare il codice ora, o trarrò vantaggio da sto solo cercando di forzare la mia strada così com'è?