Revisione del codice se nessuno in team ha conoscenze in qualche tecnologia?

4

Esempio di situazione: un team di sviluppatori Java avvia un progetto iOS. Solo uno sviluppatore ha conoscenza di Objective-C / iOS e all'inizio lavorerà a questo progetto da solo.

Come possiamo eseguire revisioni di codice in questa situazione? Quali sono i processi, gli approcci, gli strumenti che questo sviluppatore utilizzerà?

    
posta Радослав Пенев 16.07.2013 - 20:48
fonte

3 risposte

6

Lo stesso processo andrebbe per qualsiasi sviluppo. Capisco e sono d'accordo che sarebbe, un po 'più di lavoro in una nuova tecnologia, ma una volta creati pochi casi di test, si sarà fondamentalmente a guardare gli stessi errori (Matematico / Logico /) come in altre tecnologie.

Quindi

  1. Elenca tutti i casi di test.
  2. Discutalo con i tuoi colleghi. (Il lavoro di squadra è molto importante qui.)
  3. Se possibile, unisciti ad alcuni gruppi negli sviluppatori di apple (per l'obiettivo C) e cerca ulteriori informazioni.
  4. Cerca altre informazioni in SE.

Questo link ti aiuterà a ottenere più informazioni sullo stesso. Revisione codice

    
risposta data 16.07.2013 - 21:06
fonte
10

In questa situazione, le revisioni del codice sarebbero un ottimo modo per diffondere la conoscenza di Objective-C / iOS in tutto il team, in modo che qualcun altro possa correggere i bug quando lo sviluppatore iOS va in luna di miele / si chiude in un huff / viene colpito da un bus / viene spostato su un progetto con priorità più alta.

Trovare bug è solo la metà del valore delle recensioni del codice. La diffusione della conoscenza (sia sulla tecnologia sia sulla soluzione implementata) è l'altra metà.

Inoltre, uno sviluppatore Java decente potrebbe individuare errori logici / ecc. nel codice Objective-C. Solo l'atto di dire "Allora perché lo fai qui?" può facilmente causare allo sviluppatore originale di individuare qualcosa di se stesso.

    
risposta data 16.07.2013 - 20:58
fonte
1

Prima di tutto, Code Review non è una compilazione - non è usato per controllare la sintassi, ma piuttosto schemi e convenzioni logiche e di design. E mentre ci sono schemi di progettazione che sono in qualche modo specifici per piattaforma / lingua, ce ne sono altri che non lo sono. I tuoi sviluppatori dovrebbero prendere abbastanza della sintassi per essere in grado di aiutare a individuare problemi di logica e di progettazione.

Fondamentalmente penso che questo sia un non-problema, invece, penso che sia un'opportunità per i tuoi sviluppatori Java di avere i piedi bagnati nella lingua fornendo un buon servizio.

    
risposta data 17.07.2013 - 04:16
fonte

Leggi altre domande sui tag