Stavo leggendo la tua domanda e pensando le cose lungo la linea degli altri poster: non sei adatto a questo lavoro; concediti un limite di tempo; fai qualcos'altro per un momento. Dopo qualche riflessione, non sono sicuro che nessuna delle risposte sia davvero così utile
Il problema con problemi mentali come questo è che non sono facili da risolvere, sono parte di te, e ovviamente ti preoccupi (forse troppo) del tuo lavoro, non avere la sicurezza di essere d'accordo con te stesso , sono troppo inesperto per ritenere che la prima scelta sia stata giusta, o lo stress troppo per farlo perfettamente. Perché altrimenti ti preoccuperesti di queste banalità?!
Ora ho problemi simili, ma non con il codice così tanto .. di solito è cosa per cena .. pizza o curry .. hmm ... pizza ma poi curry è bello, ma mi sento come un curry, la pizza costa meno, ma poi ottieni più curry, ma ... e così via. :)
Quindi ho pensato - perché non ho problemi simili con la codifica, e penso che sia semplicemente perché ho una serie di schemi che uso regolarmente. Se ho bisogno di una definizione di funzione, è facile .. sarà nella stessa vena di ogni altra definizione di funzione che abbia mai codificato. Se ho bisogno di un flusso di controllo, prima decido se ho bisogno di un ciclo for o di un ciclo while e quindi di creare lo stesso vecchio codice che ho usato l'ultima volta ho avuto bisogno di una di queste cose. Lo stesso vale per tutto, voglio una coda? Certo, lascia andare il mio codice di coda "standard" (recuperato dall'ultimo progetto su cui ho lavorato, o qualcuno che riesco a ricordare usando una di queste cose). Risultato finale ... Mi preoccupo solo di cose nuove, e ad essere onesti, è un piacere.
Quindi, il mio consiglio è di iniziare a costruire una libreria di frammenti di codice - li ho mandati per email a me stessa e li ho messi in una cartella ma qualsiasi cosa con cui lavori è la migliore - e poi inizierai a sapere cosa fare ogni volta . Andrai sempre al vecchio codice che hai scritto e risolvi il problema, pronto per il prossimo problema. Scoprirai che diventi uno sviluppatore molto più veloce (seriamente, questo è l'unico modo per ottenere la produttività del programmatore) e spero che troverà il tempo per i pezzi divertenti, non per il rozzo lavoro quotidiano che hai già risolto molte volte sopra.
Naturalmente, anche l'ultima parte di tutto ciò è importante: più lavoro hai, meno lusso hai a disposizione per pensare.