Come si può migliorare al debug in generale? Non intendo strumenti specifici o tattiche che si applicano a un determinato linguaggio di programmazione o stack, ma semplicemente come migliorare la tua mente, spero qualcosa oltre "solo più esercizio".
Sono abbastanza bravo nei problemi di programmazione di tipo "foglio bianco": posso facilmente codificare qualcosa da zero, anche a partire dal livello più basso e codificare il framework nel processo piuttosto che estrarre il framework e utilizzarlo in un altro progetto o fare una rearchitecture di fantasia di un complesso software. Ma rispetto alla maggior parte delle persone con cui ho lavorato, sono estremamente pessimo nel debugging orientato ai dettagli , e con questo intendo trovare quel piccolo codice di errore interpretato erroneamente, quei parametri passati nell'ordine sbagliato che ha dato origine a un errore sql query n-level in profondità o quel piccolo bug di configurazione che ha comportato un comportamento del server di test totalmente diverso da quello di produzione o da altri bug "micro".
A volte sento che la mia mente non è fatta per questo. Anche in altre aree con una separazione di alto livello o di basso livello ottengo qualcosa di simile, come quando scrivo qualcosa, indipendentemente da il linguaggio, nonostante la mia discreta conoscenza dell'ortografia e della grammatica, sono dipendente dal controllo ortografico - quando mi concentro su ciò che scrivo, la mia mente diventa cieca e faccio errori ortografici e grammaticali. E quasi tutto ciò che mi capita di fare, la mia mente va alle visioni e ai concetti di livello superiore (la mia mente è in qualche modo "fatta per" architettare cose e visualizzare schemi di alto livello) e divento per lo più cieco a cose di basso livello e Sono molto cattivo nel debug degli errori a questi livelli. Ottengo questo dettaglio cecità anche quando il codice di livello più basso è stato scritto da me.
Quindi, cosa fai e sai che funziona per superare questo particolare cecità e il debug del blocco mentale indotto e diventare migliore nel compito di eseguire il debug del tuo codice o di altri? (I'm cercare più fatti e meno opinioni soggettive possibili per questa domanda ...)
Nota: Io lavoro principalmente in Python, Javascript e sfortunatamente PHP e raramente approfondisco C e sto attualmente imparando Haskell FTR, ma non sto cercando una lingua o una soluzione specifica per la tecnologia - è più una " come faccio a riprogrammare la mia mente per migliorare questo "problema"