Disclaimer: sono un nuovo arrivato (questo è il mio terzo giorno di lavoro) e la maggior parte dei miei compagni di squadra ha più esperienza di me.
Quando guardo il nostro codice, vedo alcuni odori di codice e cattive pratiche ingegneristiche, come il seguente:
- Linee guida per la denominazione alquanto incoerenti
- Proprietà non contrassegnate come di sola lettura quando possibile
- Grandi classi: ho notato una classe di utilità che consisteva in centinaia di metodi di estensione (per molti tipi). Era lungo più di 2500 linee!
- Metodi di grandi dimensioni: sto cercando di riformattare un metodo lungo 150 righe.
Gli ultimi due sembrano essere un vero problema. Voglio convincere i miei compagni di squadra a usare classi e metodi più piccoli. Ma dovrei farlo? Se sì, allora come?
La mia squadra ha ricevuto un mentore dalla squadra principale (siamo una squadra satellite). Prima dovrei andare da lui?
AGGIORNAMENTO : poiché alcune risposte hanno chiesto del progetto, si prega di sapere che si tratta di un progetto funzionante. E IMHO, enormi classi / metodi di quella dimensione sono sempre cattivi.
Comunque, non voglio mai incazzare la mia squadra. Ecco perché ho chiesto: dovrei farlo, e se sì, come lo faccio delicatamente?
AGGIORNAMENTO : Ho deciso di fare qualcosa in base alla risposta accettata: perché sono un nuovo arrivato, quindi vedo tutto in "occhi nuovi" Prenderò nota di tutti gli odori di codice che ho trovato (posizione, perché è cattivo, come possiamo farlo meglio, ...), ma al momento, cerco solo di ottenere i rispetti dal mio team: scrivere "codice migliore", conoscere le persone, sapere perché l'abbiamo fatto ... Quando sarà il momento, proverò per chiedere al mio team alcune nuove politiche di codice (linee guida per la denominazione, classi più piccole, metodi più piccoli, ...) e, se possibile, refactoring del vecchio codice. Dovrebbe funzionare, IMHO.
Grazie.