Quando faccio le revisioni del codice, tendo ad avere solo un monologo in esecuzione, quindi, dato che ho un senso di ciò che sto leggendo, ci sarà un sacco di "Ok, vedo quello che fa .. Bene, si collega a questo e chiama quello, va bene .. e quel pezzo dipende da entrambi, va bene ".
Penso che in questo modo non sia "oo la la this is great!", Potrebbe essere un codice noioso perfettamente banale, ma ascoltare qualcun altro effettivamente analizzare e mostrare la comprensione di ciò che hai scritto è una forma di feedback positivo in sé e per sé, il feedback è "Questo codice ha senso", quando mi imbatto in parti che non capisco chiedo spiegazioni e quando lo capisco esclamano "Ah, ho capito".
Penso che il semplice trasferimento di comprensione sia un elogio a un altro ingegnere perché tutti noi vogliamo che il nostro codice sia compreso da altri, dà una forma di convalida implicita.
Detto questo, se vedi parti del codice che sono caratteristiche buone o positive (anche un codice banale noioso può essere buono se è la forma minima di se stesso) Tendo sicuramente a dichiarare quelle caratteristiche, ancora una volta non le attribuisco come "Wow grande!" tanto quanto "Vedo che questa è un'implementazione minima" o "Ok, questo complesso algoritmo ha molti commenti", concentrati sugli attributi del codice non tanto quanto sulla sua intrinseca bontà o cattiveria.
Ogni volta che attribuisci "bontà" o "cattiveria" al codice in una revisione del codice per evitare di far sentire l'ingegnere guardato in basso o tenuto su un piedistallo non dire che qualcosa è buono o cattivo, ma piuttosto parlare attraverso la causa e l'effetto di il loro codice.
"Ok, questa parte ha senso, ah c'è un numero magico qui, il significato di quel valore potrebbe non essere ben compreso dal prossimo ingegnere per toccarlo"
"Vedo che hai un contenitore DI qui ok quindi avrai un accoppiamento lento con quel repository"
"Ah c'è un dizionario statico qui, se più thread toccano quel dizionario potremmo imbatterci in alcune condizioni di gara"
Nota, non sto dicendo nulla di buono o cattivo, ma se l'ingegnere debba cambiarlo o no sarà compreso dall'ingegnere il cui codice è in fase di revisione. Ovviamente devi terminare la revisione del codice con un yay o un no, ma accumulare queste affermazioni nel corso di esso ammorbidirà il no poiché la spiegazione è già stata fatta sotto forma di dichiarazioni di causa ed effetto quando dici loro "Mi piacerebbe quei numeri magici corretti prima di fare il check in ".