Ho lavorato con il codice che sembrava cambiare durante la notte e dopo un po 'sono arrivato alla conclusione che ciò era dovuto a folletti malevoli che strisciavano nella mia base di codice durante la notte e cambiano le cose in modo tale che nonostante abbia funzionato ieri , ora non funziona affatto. Infatti, nello stile classico Schroedinbug , non solo non funziona ora, è chiaramente chiaro che non c'è modo che potrebbe mai avere.
Nel corso del tempo mi sono reso conto che è possibile che in effetti i folletti non abbiano nulla a che fare con questo e che forse il mio "tempo di andare a casa, sarà abbastanza buono" l'ultima build non riceve i test dettagliati e l'attenzione che forse merita.
La mia prima ipotesi quando mi trovo di fronte al mattino è che probabilmente è colpa mia perché di solito sono io il responsabile delle mie funzioni o degli angoli del software su cui sto lavorando. La mia seconda ipotesi è che ora potrei prendere quel caffè. Se non è qualcosa di palesemente ovvio che una scimmia potrebbe capire (che a volte è), allora è probabile che io sia riuscito a trascinare in una vecchia versione di una libreria, erroneamente arrotolato un file che non ha bisogno di essere arrotolato indietro o avere qualcosa in cache da qualche parte che lo ha portato nella build senza controllarlo. Passare attraverso la mia recente attività di controllo del codice sorgente tende a rivelare le cose che ho fatto, la pulizia della build spesso rimuove le versioni errate della cache.
A volte non ha niente a che fare con me - qualcuno ha aggiornato una dipendenza senza menzionarla, WindowsUpdate ha installato qualcosa che ha cambiato l'ambiente in modo che il mio codice non funzionasse; ci sono molte possibilità di sfondo, ma di solito è un caso di controllo e di accettare che, come la maggior parte delle persone, sono fondamentalmente un idiota.