Questo tipo di persona si chiama hacker e di solito non è un termine gratuito tra i più professionali tra di noi.
Come hai notato, il tempo risparmiato in progettazione, organizzazione e controllo si perde nel debug. E spesso nel trovare quale versione di codice era quella effettivamente spedita. Se riesci a trovarlo affatto!
Trovo che questo tipo di persona sia troppo avvolto in se stesso, penso che siano troppo bravi per lavorare con i "limiti" che gli altri devono soffrire e quindi non preoccuparti di loro, e questo perde ancora più tempo rispetto al resto del la squadra deve ripulire dopo di loro. Inoltre, non sono troppo coinvolti nel processo di correzione dei bug (è un compito dello sviluppatore della manutenzione, ben al di sotto delle capacità e del talento del programmatore l33t).
Quindi, potrebbe essere un approccio comune altrove, ma al mio posto (e sono un programmatore senior che ha tendenze a questo approccio, ehm) non lo subiamo. 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 est e dannatamente utile!)
Kent Beck et al., Sono tutti professionisti che hanno visto i vecchi modi carichi di processo essere cattivi in se stessi, quindi hanno creato nuove metodologie per organizzare il codice mantenendolo ancora più orientato all'artigianato, e poi ne hanno parlato a tutti gli altri - pubblicando libri ( come mai lo hai fatto prima di Internet?)
Sembra che tu abbia ragione, non accettare cattive pratiche solo perché qualcun altro non può hackerarlo. Il tuo capo squadra o manager dovrebbe essere molto duro con questa "rockstar", ma se non lo sono ... beh, ciò non ti impedisce di fare la cosa giusta. Basta non accettare da lei una pratica scadente, se lei fa un casino (e lo farà!), Allora lasciala pulire. Rispetti le buone pratiche (e sai cosa sono) senza lasciarle prendere a scapito della tua produttività di codifica e sarai buono per il futuro.
Ecco un saggio di uno scrittore davvero perspicace. Non risolve il tuo problema, ma ti dà alcuni spunti sul perché è come è e forse alcuni consigli per affrontarlo professionalmente.