Non so se questa è una cosa ma qui è un'idea sciocca. Spesso ci sono casi in cui è necessario refactoring codice in modo tale che è necessario modificare il codice relativo ad una determinata area. Ciò può comportare la modifica di funzioni o calcoli variabili distribuiti su più file. Diciamo che taggo questi luoghi con un commento che dice " tag server_path_calc ". Quando arriva il momento di ridefinire o modificare la logica di accesso al percorso del server, posso semplicemente cercare questi tag e apportare modifiche rapidamente piuttosto che pensare "Hm che altro ho bisogno di cambiare dove?". Qualcuno segue questo tipo di strategia nella programmazione?
Un esempio un po 'concreto è: Diciamo che ho un repository binario il cui calcolo del percorso dipende da alcune variabili. Ora questo calcolo viene utilizzato da alcuni script Python e anche alcuni file CMake. Taggo ovunque acceda a questi percorsi come "tag # repo_path_calc".
Sarà un processo efficiente? Ci sono strumenti di produttività per farlo.
Quando le variabili sono multiple, diventa difficile trovare / cercare e rifattorizzare tra i file a meno che tu non veda cosa si è rotto (tramite unità o test manuale) e continuare a risolverlo.
Un altro esempio se aiuta. Il problema che pongo è il ciclo di ricerca / ritrovamento / refactoring, non l'organizzazione del codice. Diciamo che ho un repository online (come Maven / Nexus) per memorizzare i binari.
- Un modulo python è responsabile del caricamento / download di elementi separati in una classe
- Ci sono alcuni strumenti che eseguono i calcoli del percorso e usano questo modulo sopra per trasferire i binari
- Esiste un sistema di build CMake che produce artefatti e meta dati utilizzati per formare i percorsi per questo modulo python da utilizzare.
- Ora c'è un'applicazione C ++ che potrebbe anche accedere a questo repository online e scaricare alcuni dati dell'applicazione (mesh, risorse, immagini ecc.)
Ora il percorso di repository online cambia (o l'organizzazione delle modifiche al repository). Ora voglio rintracciare tutti i diversi pezzi di codice che hanno questo tipo di accesso al repository. Come lo faresti? Dovresti cercare queste classi / variabili con un buon nome e sperare di raggiungere tutto il codice relativo? Stavo solo facendo un esperimento mentale (sciocco come ho notato) per vedere se i tag dei commenti possono essere utilizzati per tenere traccia di tutte queste modifiche attraverso più script / linguaggi / moduli. Contrassegniamo continuamente i contenuti, taggliamo anche diciamo commettiamo descrizioni per separarli in "blocchi di una particolare implementazione" per software SCM come Perforce. Nel codice, sì, abbiamo l'organizzazione del codice, ma tutti iniziano con il pulsante "cerca" a destra. Nel mio caso, non tutto è in un IDE / lingua.