Segui i consigli tecnici nelle risposte tecnicamente orientate; è roba buona. La mia risposta è più sull'atteggiamento.
Sentirsi male nel rendere il tipo di errore che ogni sviluppatore fa occasionalmente è semplicemente assurdo, e non ti aiuta a non commettere questo tipo di errore in futuro. Mentre ti siedi lì sentendosi male, la costruzione è ancora rotta, sai? E poi il tuo lavoro consiste nell'evitare errori, che so fare alzarsi dal letto al mattino un'entusiasmante avventura ogni giorno, giusto?
Ho sentito di aziende in cui il check-in di codice non funzionante è causa di vergogna pubblica. Non riesco nemmeno a capire il tipo di pensiero deformato, frat-boy, di livello medio-alto che porterebbe a un simile comportamento. Difficilmente potrebbe esserci QUALCHE COSA più controproducente per un capo squadra o un dirigente.
Quindi non abbatterti. L'abbiamo fatto tutti. Probabilmente mi sono costato mezza giornata a settimana con errori stupidi, e lo sto facendo da molto tempo. Questo è quello che sembra scrivere codice - stai costantemente attaccando ciò che sembra essere la tua inadeguatezza. Ciò che rende un professionista un professionista non è una qualità mitica di non aver mai commesso errori (compresi quelli grandi a volte), ma come si rispetti agli errori che fanno.
Se c'è un solo mantra che potrei instillare in ogni sviluppatore con cui lavoro, è questo: Non sei il tuo codice . Scrivi il codice. Lo scrivi così bene ed efficacemente. Poi vai a casa. Se equiparai il tuo valore o la tua autostima a una persona con la qualità del tuo codice, ti manca solo la barca per sapere chi sei veramente.