Ho sentito molte persone dire che quando si sviluppano algoritmi dovresti prima usare carta e penna, diagrammi di flusso e cosa no, in modo che tu possa concentrarti sull'algoritmo stesso, senza preoccuparti dell'implementazione di detto algoritmo (cioè, hai a che fare con uno problema alla volta).
Tuttavia, la maggior parte delle volte trovo più semplice sviluppare effettivamente il mio algoritmo al volo. Cioè, penso un po 'al problema finché non conosco la direzione generale da prendere, e poi comincio a scrivere codice e ad apportare modifiche finché l'algoritmo non emerge e funziona.
È una cattiva abitudine che dovrei provare a cambiare?