Scrivo spesso codice di esclusione (in un research environment), ad esempio per esplorare un algoritmo o un modello per una proprietà o un processo scientifico. Molti di questi "esperimenti" sono una tantum ma a volte trovo che ne avrò bisogno in seguito. Per esempio ho appena scoperto il codice per la corrispondenza delle stringhe che ho scritto 7 anni fa (fermato a causa di altre priorità) ma che ora è prezioso per il progetto di un collega. Dopo averlo visto (ho davvero scritto un codice tanto impenetrabile?), Mi rendo conto che ci sono alcune cose che avrei potuto fare per aiutarmi quando ho riavviato il "progetto" ("esperimento" è ancora una parola migliore). L'esperimento precedente "funzionava", ma so che all'epoca non avrei avuto il tempo di fare il refattore poiché le mie priorità erano altrove.Buone strategie per lo sviluppo di codice usa e getta?
Quali sono i metodi più economici per consentire il recupero e il riutilizzo di tali lavori?
EDIT: ho risposto alla mia domanda (sotto) perché ci sono questioni al di là della sorgente vero e proprio.
Sì, la scrittura di codice mantenibile è molto importante e certamente secondo il consiglio sulla lettura di codice completo (non ho letto The Pragmatic Programmer). Tuttavia, continuo a pensare che sia importante commentare perché hai preso le decisioni che hai fatto. Cose come il motivo per cui hai scelto un certo algoritmo di ordinamento rispetto ad altri (forse ti aspettavi che i dati fossero già parzialmente ordinati o che non sarebbe stato più di X records). I commenti possono chiarire un sacco di "Che diamine stavo pensando?" domande più tardi. – TLiebe
Se i commenti potrebbero contraddire direttamente il codice, prendere in considerazione la possibilità di rimuoverli. In quasi tutti i casi, i commenti sono utili solo quando forniscono informazioni che non è possibile ottenere facilmente leggendo il codice. –
@ Novelocrat Sono d'accordo. I commenti non sono il problema o la soluzione principale. Pubblicherò i miei problemi particolari in modo più dettagliato a breve, ma sono ancora interessato all'esperienza generale. (Come risultato di SO ora ho ordinato CC e sto iniziando ad immergerlo e adotterò sicuramente degli approcci quasi a costo zero. Come te preferisco il codice prevalentemente OK (che è questo) e non sono preoccupato per gli algoritmi difficili essendo senza commento - funzionano e io do un singolo puntatore alla sorgente generica: –