Un po 'di background: sono uno dei due programmatori del nostro dipartimento di 10 persone (il resto sono artisti e management). Noi due facciamo tutto il codice necessario per far fluire le cose e sviluppare tutti i progetti che emergono. Sto programmando da circa 4 anni, dove questo è il suo primo "vero" lavoro (come dice lui). Generalmente stiamo lavorando a diversi progetti in qualsiasi momento.
Un paio di mesi fa ho sviluppato un insieme (non perfetto) di classi che dovevano essere utilizzate per un progetto successivo. Una gran parte del progetto è stata delegata a lui (per ragioni di fatturazione) per progettare e programmare un'interfaccia GUI. Da quando era nuovo, ho aiutato un po 'con la progettazione e ho detto di chiedere aiuto se ne aveva avuto bisogno con il resto. Ha terminato l'interfaccia alcune settimane fa, che ha dimostrato per dimostrare che funzionava, anche se un po 'lento.
La parte successiva del progetto è iniziata su cui sto lavorando. Ho aperto l'interfaccia per iniziare con i passaggi successivi e ho subito riscontrato problemi (un po 'lento era un eufemismo, errori nelle azioni comuni, ecc.). Ho esaminato il codice per alcuni problemi e sto trovando O(n^n)
sulle chiamate che dovrebbero essere O(n)
, digitare ipotesi senza controllo degli errori (è in Python), riferimenti alla GUI aggiunta al codice originale e così via .
Ora, mi piacerebbe sicuramente insegnargli cosa era sbagliato e come risolverlo, ma è già passato al suo prossimo progetto, e questo è stato qualche settimana fa. Ho paura che io dica "Torna indietro e fallo bene!" (con l'aiuto ovviamente) è troppo duro, e nel frattempo abbiamo ancora altri progetti da fare. Dovrei semplicemente aggiustare il codice per ora e provare a catturare le cose in futuro?