Per favore, usa le convenzioni standard per ogni lingua (o un po 'molto vicino allo standard).
- Maggiore coerenza in ogni parte del software stesso (perché avrà le convenzioni realmente applicabili)
- Più facilità per altri sviluppatori esterni (esterni). Non devono imparare stili "incoerenti".
- Facilità di paragone / revisione / trasferimento del codice da / verso esempi nel "mondo esterno"
- Nessun rimpianto dopo, vedi sotto
Ecco cosa ho provato:
Attualmente sto lavorando in un negozio in cui prima facevano progetti solo per Java. Quindi, hanno iniziato a fare C # /. NET e hanno applicato gli stili / convenzioni di denominazione Java già noti a quei progetti C # /. NET.
Quando io (e altri) mi sono unito al team, dopo aver fatto C # per anni, ero davvero seccato di come fosse il codice e ho avuto difficoltà a continuare con lo stile java apparentemente imbarazzante nei progetti C # /. NET .
Più tardi hanno capito che avere uno stile "sbagliato" è sbagliato e ha iniziato ad adottare le convenzioni C # /. NET nei nuovi progetti C # /. NET. Ora abbiamo davvero mescolato gli stili, a volte diversi all'interno di una piattaforma, a volte diversi nei progetti. Spero che col tempo scriveremo un codice C # in stile Java, ma nella mia prospettiva, sarebbe stato meglio non iniziare mai a farlo affatto.
Bottom line:
Che cosa potresti fare
- Regole di parentesi coerenti (apertura di una nuova riga / stessa riga)
- Regole di commento coerenti (ad esempio solo XML)
- Regole sulla qualità del codice (lunghezza dei metodi, frequenza di test dell'unità ecc.
- Utilizza uno strumento per aiutare ad applicare quanto sopra
Cosa dovresti davvero mantenere per lingua / piattaforma
- I namespace
- Casing of identifiers
- Stili di denominazione per identificatori