Questo tipo di persona è chiamato un hacker e di solito non è un termine complementare da quello più professionale tra noi.
Come hai notato, il tempo risparmiato in progettazione, organizzazione e controllo viene perso nel debug. E spesso nel trovare quale versione del codice era quella che è stata effettivamente spedita. Se riesci a trovarlo a tutti!
Trovo che questo tipo di persona sia troppo coinvolto in se stesso, pensa che siano troppo bravi per lavorare con le "limitazioni" che gli altri devono subire e quindi non si preoccupano di loro, e che perde ancora più tempo il resto della squadra deve ripulire dopo di loro. Inoltre, non sono troppo coinvolti nel processo di risoluzione dei bug (è compito di un programmatore di manutenzione, ben al di sotto delle abilità e dei talenti del 'l33t coder').
Quindi, potrebbe essere un approccio comune altrove, ma al mio posto (e io sono un programmatore esperto che ha tendenze a questo approccio, ehm) non ne soffriamo. Non è che richiediamo un sacco di processi e procedure, ma insistiamo su una quantità minima di organizzazione, controllo del codice sorgente (che a dire il vero è dannatamente orientale e dannatamente utile!)
Kent Beck e altri, tutti i professionisti che hanno visto i vecchi processi carenti erano cattivi, quindi ha creato nuove metodologie per organizzare la codifica mantenendola sempre più orientata all'artigianato, e poi ne ha parlato a tutti - pubblicando libri (come mai l'hai fatto prima di Internet?)
Sembra che tu abbia ragione: non accettare cattive pratiche solo perché qualcun altro non può hackerarlo. Il tuo team o il tuo manager dovrebbero venire giù duramente su questa "rockstar", ma se non lo sono ... beh, ciò non impedisce ancora di fare la cosa giusta. Basta non accettare la pratica scadente da lei, se lei rovina (e lei lo farà!), Allora lascia che pulisca. Ti attieni alle buone pratiche (e sai cosa sono) senza lasciare che subentrino a discapito della produttività della codifica, e sarai buono per il futuro.
Ecco un saggio di uno scrittore veramente perspicace. Non risolve il tuo problema, ma ti dà alcune informazioni sul perché è come è e forse alcuni suggerimenti per affrontarlo professionalmente.