Recentemente sono stato assunto da una grande multinazionale per dirigere lo sviluppo mobile per il loro team di vendita / assistenza. In una compagnia di quasi 10.000 persone sono, almeno in America, l'unico sviluppatore mobile. Stanno testando le acque e la fase 1 (temp-to-hire) è andata abbastanza bene per loro.
Ora stanno pensando di espandersi ad altri sviluppatori per le loro altre operazioni di vendita / team di supporto e sono stato incaricato di assistere / guidare la stesura di una guida alla standardizzazione per la programmazione iOS.
Sono un grande sostenitore nel dare alle persone la libertà di lavorare nel modo in cui più si sentono a proprio agio ma, allo stesso tempo, sono stato il creatore e il destinatario di grande palle di fango . Avendo imparato attraverso l'esperienza ho diversi standard che seguo religiosamente come commentare, a volte quasi tutte le righe - solo cose brevi ma sufficienti per far sapere a qualcun altro cosa sta succedendo e usando il marchio #pragma - DESCRIZIONE per bloccare metodi come mentalità, indentazione, denominazione classi con un prefisso per evitare conflitti nello spazio dei nomi, ecc. ecc.
Quindi immagino che quello che sto cercando non sia quello di dire a un altro programmatore come dovrebbero scorrere attraverso un array, ma piuttosto una standardizzazione di base in modo che chiunque possa entrare nel progetto di qualcun altro e orientarsi con poca curva di apprendimento. Mi piacerebbe vedere in quale altro modo le persone usano per mantenere il controllo su un gruppo di sviluppo software.