In una revisione del codice, che cosa cerchi per valutare l'esperienza di uno sviluppatore? Data l'opportunità di guardare il lavoro di uno sviluppatore su un progetto reale, quali segni rivelatori sono un suggerimento -Dalla mancanza di attenzione o mancanza di esperienza? Al contrario, dove guardi nel codice per trovare la prova dell'abilità di uno sviluppatore o della conoscenza delle migliori pratiche?
Ad esempio, se guardo una tipica app Rails, sarei felice di vedere che lo sviluppatore sta usando RSpec (dimostrando l'impegno a utilizzare lo sviluppo basato su test e la conoscenza che RSpec è attualmente più popolare rispetto al TestUnit predefinito ). Ma esaminando le specifiche per un modello Rails, vedo che lo sviluppatore sta testando le associazioni, il che potrebbe indicare una mancanza di reale comprensione dei requisiti di test di Rails (poiché tali test sono ridondanti dato che testano solo ciò che è già implementato e testato in ActiveRecord) .
Più in generale, potrei cercare di capire se gli sviluppatori stanno scrivendo le proprie implementazioni rispetto all'uso di gemme ampiamente disponibili o se stanno ripulendo il codice anziché lasciare molti "avanzi" commentati.
Che cosa ti aiuta a determinare l'abilità di uno sviluppatore di Rails? Qual è la tua lista di controllo della qualità del codice?