La tua organizzazione dovrebbe avere un documento di linee guida / standard di codifica che viene periodicamente aggiornato con il contributo del team di sviluppo. Quel documento può precisare specifici, come: come nominare le variabili, come formattare il codice e così via. Il documento dovrebbe inoltre spiegare i valori che l'organizzazione si aspetta che i programmatori adottino per iscritto il codice, compresa l'importanza relativa di cose come leggibilità, manutenibilità, correttezza, efficienza e rispetto degli standard.
Le revisioni del codice devono essere condotte utilizzando quel documento sugli standard di codifica. Se gli standard di codifica affermano che i programmatori dovrebbero preferire la leggibilità alla brevità quando i due sono in conflitto, allora avrai un po 'di supporto nel discutere contro il codice "intelligente". Se gli standard non lo dicono e pensi che dovrebbero, allora puoi discuterne in astratto alla riunione degli standard di codifica piuttosto che cercare di capire quando l'ego di qualcuno è in linea.
Alla fine, a volte si riduce a una sentenza, e in quei casi la parola finale dovrebbe andare alla persona che è in definitiva responsabile del codice e / o del prodotto. Di solito è qualcuno come uno sviluppatore senior, responsabile tecnico, project manager o direttore dell'ingegneria. Se sei il responsabile e ritieni che un determinato codice non sia sufficientemente gestibile, non dovresti aver paura di dirlo. Puoi essere diplomatico al riguardo:
Sam, sono impressionato dalla tua ingegnosità qui, ma sono preoccupato che potrebbe essere solo un po 'troppo intelligente. Avrò bisogno che tu lavori al nuovo sviluppo tra un anno piuttosto che mantenerlo, e sono preoccupato che chiunque debba mantenerlo potrebbe non comprendere appieno la sua bellezza. So che odi farlo, ma lo apprezzerei se tornassi alla semplice implementazione di cui abbiamo discusso.
D'altra parte, se non sei il responsabile, il meglio che puoi fare è spiegare chiaramente la tua posizione e cercare di convincere il resto della squadra. Se non ricevi supporto dal gestore, accetta che non sia la tua chiamata e vai avanti.