Ci sono suggerimenti che possono aiutarmi a creare codice pulito quando sto lavorando con qualcosa di poco documentato e completamente nuovo per me?
È facile scrivere un codice pulito quando scriviamo qualcosa per la seconda volta. Tuttavia, solitamente i problemi che stiamo affrontando sono nuovi per noi.
Diciamo che stiamo lavorando con una libreria scarsamente documentata: abbiamo creato la nostra prima implementazione ben progettata, ma dopo averla compilata sembra che non funzioni. Troviamo alcune soluzioni rapide sul forum e lo incolliamo. Non funziona ancora, quindi stiamo cercando rapidamente un altro frammento di codice da incollare. Qualche tempo dopo che il nostro codice pulito è pieno di soluzioni rapide prese da Internet.
Alla fine, il nostro programma inizia a funzionare. Guardiamo di nuovo il nostro codice e sembra antipatico - una grande procedura piena di soluzioni "temporanee" che abbiamo applicato mentre cercavamo di farlo funzionare. Abbiamo due scelte: riscrivere tutto da zero sperando che il codice refactored funzioni, o lasciarlo così com'è dal momento che sta funzionando. Nella maggior parte delle aziende, viene adottato il secondo approccio, almeno fino a quando non verranno rilasciate altre esercitazioni per la libreria.
A volte non abbiamo la possibilità di eseguire il debug di ogni singola riga che stiamo aggiungendo. Inoltre, quando lavoriamo con la libreria male documentata, di solito dobbiamo indovinare quale parte del codice ha fatto funzionare il nostro programma. Sto riscontrando i maggiori problemi quando fornisco soluzioni ingegneristiche quando il debugging richiede molto tempo, dal momento che è necessario avviare il programma su un dispositivo reale.