Lavoro in una piccola squadra, circa 10 sviluppatori. Non abbiamo affatto standard di codifica. Ci sono alcune cose che sono diventate la norma, ma alcuni modi di fare le cose sono completamente disparati. Il mio grande è il rientro. Alcuni usano le schede, alcuni usano gli spazi, altri usano un diverso numero di spazi, il che crea un enorme problema. Spesso mi ritrovo in conflitti quando mi unisco perché qualcuno ha usato il proprio IDE per formattare automaticamente e usa un carattere diverso per rientrare rispetto a me. Non mi interessa quale usiamo, voglio solo che tutti usiamo lo stesso.
Altrimenti aprirò un file e alcune righe hanno parentesi graffe sulla stessa riga della condizione mentre altre le hanno sulla riga successiva. Ancora una volta, non mi importa quale a condizione che siano tutti uguali.
Ho sollevato la questione degli standard per il mio direttore diretto, uno contro uno e durante le riunioni di gruppo, e non è eccessivamente preoccupato per questo (ce ne sono molti altri che condividono la mia stessa opinione). Ho sollevato la mia specifica preoccupazione per i personaggi di rientro e ha pensato che una soluzione migliore sarebbe stata quella di "creare una sorta di sceneggiatura che potesse convertire tutto ciò quando spingiamo / estraggiamo dal repository". Ho il sospetto che non voglia cambiare e questa soluzione sembra eccessivamente complicata e soggetta a problemi di manutenzione lungo la strada (inoltre, risolve solo una manifestazione di un problema più ampio).
Qualcuno di voi ha incontrato una situazione simile al lavoro? Se sì, come hai fatto a gestirlo? Quali sarebbero alcuni punti positivi per aiutare a vendere il mio capo sugli standard? Avvio di un movimento di base per creare standard di codifica, tra quelli di noi interessati, sarebbe una buona idea? Sono troppo particolare, dovrei lasciarlo andare?
Grazie a tutti per il vostro tempo.
Nota: grazie a tutti per l'ottimo feedback finora! Per essere chiari, non voglio dettare uno stile per dominarli tutti. Sono disposto a concedere il mio modo preferito di fare qualcosa a favore di ciò che si adatta meglio a tutti. Voglio coerenza e voglio che questa sia una democrazia. Voglio che sia una decisione di gruppo su cui tutti sono d'accordo. È vero, non tutti riusciranno, ma spero che tutti siano abbastanza maturi da scendere a compromessi per il miglioramento del gruppo.
Nota 2: alcune persone vengono coinvolte nei due esempi che ho dato sopra. Sono più interessato al nocciolo della questione. Si manifesta con molti esempi: convenzioni di denominazione, enormi funzioni che dovrebbero essere interrotte, se qualcosa dovesse andare in un util o servizio, se qualcosa dovesse essere una costante o iniettata, dovremmo tutti usare versioni diverse di una dipendenza o la stessa, se un interfaccia da utilizzare in questo caso, come devono essere impostati i test unitari, cosa dovrebbe essere testato unitariamente (specifico di Java) se dovremmo usare le annotazioni o la configurazione esterna. Potrei andare avanti.