Sono uno studente di CS e ho iniziato a programmare per alcuni mesi a distanza di un anno, e sembra che abbia sviluppato quella che penso possa essere un'abitudine "cattiva" e mi chiedo se qualcuno faccia lo stesso (o se si tratta di una cattiva abitudine). Quando sto codificando / risolvendo un problema con il codice, trovo che la mia implementazione iniziale sia lunga e eccessivamente complicata; in altre parole, c'è un sacco di codice estraneo (variabili, controlli) che semplicemente non è necessario. Quando finisco la "bozza" iniziale e mi assicuro che il codice funzioni effettivamente, lo semplifico e ne facilito la comprensione / meno dettagliato.
Penso che la ragione per cui lo faccio è che ho difficoltà a prevedere ciò di cui avrò bisogno per completare un compito e finire per compensare eccessivamente e creare complessità che non dovrebbero o non devono esistere. Qualcuno ha qualche consiglio o consiglio su come migliorare questo aspetto del mio stile di codifica, o qualsiasi input sul fatto che l'abitudine sia effettivamente cattiva?