Come Churchill ha notoriamente osservato, "la massima 'nulla ha bisogno ma la perfezione' può essere scritta in modo più breve: p-a-r-a-l-y-s-i-s" .
Devi interiorizzare l'idea che questo approccio non sia professionale.
Oppure, come ha detto Jamie Zawinski (in "Coders at Work", raccomandato da Joel Spolsky una volta ), "Alla fine della giornata, spedisci la cosa del cazzo! È fantastico riscrivere il tuo codice e renderlo più pulito e per la terza volta sarà davvero bello. Ma non è questo il punto non sei qui per scrivere codice, sei qui per spedire prodotti. "
E ciò contiene un'osservazione importante. Il lavoro di un programmatore non è scrivere codice! È per risolvere i problemi. Se un problema può essere risolto non scrivendo una riga di codice o cancellando il codice, tanto meglio.
Vedi il tuo lavoro come uno di un risolutore di problemi, che capita solo di essere un programmatore. Non viceversa. Uno spostamento delle priorità segue organicamente.
Soffro della stessa sindrome, ma ce la faccio con progetti di hobby, in cui non ho una scadenza e ho il mio piccolo mondo perfetto. (E sì, in genere finiscono paralizzati dal perfezionismo). Ma almeno grazie a ciò mi sto sfogando da tutti i compromessi marci che devo fare al lavoro, e tutti sono contenti:)
Quindi il mio consiglio sarebbe: cercare di scrivere programmi perfetti nel tuo tempo libero. Imparerai che stai inseguendo un miraggio e non ne vale la pena. Oppure potresti diventare dipendente dal brivido di inseguire questo miraggio, ma dal momento che è il tuo tempo libero, la tua reputazione professionale non sarà esposta al rischio, e non ti sentirai così affettuoso-affamato al tuo pragmatico, giorno per giorno lavoro. O forse imparerai davvero a scrivere programmi perfetti in tempo limitato. O il risultato è buono!
If you absolutely cannot work on a solo project then how do you
explain it to your boss so that it doesn't seem like you're
incompetent?
Mi dispiace dirlo, ma non sarebbe sembrare così. è una forma di incompetenza, fortunatamente una che può essere trattata abbastanza facilmente.