Il ruolo di controllo del codice

5

Considera che c'è un manager e un programmatore in un progetto. Un manager crea un compito che un programmatore esegue.

In questa situazione chi dovrebbe controllare che un programmatore non abbia commesso errori non verificabili come l'utilizzo di una mappa non thread-safe in un servizio Singleton? E chi controlla la struttura generale del codice del progetto?

    
posta Andrey 24.02.2011 - 10:30
fonte

5 risposte

3

Una volta ho lavorato in un'azienda che si era standardizzata su un processo in modo che ogni singola attività avesse un manager, un implementatore e un tester, che dovevano essere persone diverse. Manager è stato chiunque abbia inviato l'attività, e in genere ha scelto manualmente gli altri due.

Ha funzionato piuttosto bene per le attività di sviluppo.

Nel tuo caso, se non esiste un tester specifico, è ovviamente il manager che dovrebbe verificare se l'attività è stata effettivamente svolta. La definizione di Fatto potrebbe essere di aiuto.

    
risposta data 24.02.2011 - 10:57
fonte
2

Riguardo agli errori "non testabili":

Alla fine della giornata, questo deve essere fatto da un umano che è esperto nello sviluppo del software. Se il manager non è anche un programmatore, il programmatore deve essere estremamente diligente.

Questo tipo di problema può essere ridotto utilizzando strumenti di analisi statici come pmd, findbugs o lint.

In alternativa, il programmatore potrebbe postare su codereview.stackexchange.com.

Riguardo alla "struttura generale"

A chi importa?

Intendo letteralmente. La persona che deve controllarlo è quella a cui importa quale dovrebbe essere la struttura generale.

    
risposta data 24.02.2011 - 14:45
fonte
0

Non c'è una risposta giusta perché questo varierà da ogni struttura / cultura aziendale. Anche se, in genere, assumo che il manager sia un direttore tecnico di quello che potrebbe essere il responsabile della struttura generale del codice e per applicare le best practice.

    
risposta data 24.02.2011 - 12:49
fonte
0

Se un manager senza esperienza di programmazione è responsabile per uno sviluppatore, non c'è altra scelta che fidarsi della loro codifica. Solitamente in questo caso, vogliono solo che l'applicazione funzioni e non si lasciano coinvolgere nel modo.

Il mio capo ha un background di programmazione, ma mi è stato permesso di scegliere le lingue, lo stile di codifica, la metodologia di progettazione, l'utilizzo del controllo sorgente, ecc. Sono sul sistema d'onore quando si tratta di attenervisi.

Abbiamo discusso della crescita futura del nostro team e ha detto che potremmo assumere uno sviluppatore junior. Gli ho detto che se fossi intelligente, suggerirei di aggiungere qualcuno che è migliore di me. È il modo migliore per migliorare.

    
risposta data 24.02.2011 - 16:03
fonte
0

Lavoro in un negozio di medie dimensioni (20 - 30 programmatori). Abbiamo un comitato che fa ciò che stai descrivendo, esamina il codice, controlla la struttura generale e fornisce supervisione o guida tecnica. Alcuni dei progetti che guardiamo hanno un solo programmatore e la maggior parte ha 2 o 3 programmatori.

    
risposta data 24.02.2011 - 17:39
fonte

Leggi altre domande sui tag