Non ho alcuna esperienza di lavoro come programmatore - ho appena programmato come hobby finora. Alcuni anni fa, ho sentito un programmatore dire che dovevo concentrarmi sul fatto che il mio codice funzionasse nonostante fosse lento (era per un gioco, quindi era più evidente se il mio codice era lento o no) e quindi passerei il mio tempo a migliorarlo per renderlo veloce e migliore.
Mi chiedo quanto spesso quel consiglio venga applicato negli ambienti di lavoro reali. Realizzi qualcosa che (a malapena) funziona e poi passi il resto del tempo a migliorarlo o lo rendi "perfetto" (o accettabile) fin dall'inizio senza guardare indietro?
Suppongo che la differenza tra questi termini sia che si tratta di scrivere la prima soluzione che ti viene in mente, e l'altro è di pianificare attentamente e pensare a ciò che stai per scrivere - supponendo che quest'ultimo sia , beh, molto più lento del precedente.