La domanda è così generica, che le risposte riguarderanno un punto (come "non copiare codice copia-incolla", "un metodo deve fare una e una sola cosa", "commentare correttamente il tuo codice", ecc. ), o essere anche troppo generico, come il mio:
Ci sono due modi per valutare il tuo progetto.
- Il primo è ovviamente dare questo progetto a uno sviluppatore più esperto e contare il numero di WTF durante la revisione.
( origine )
Il problema con questo approccio è che più lo sviluppatore è esperto, migliore sarà la recensione, ma riceverai più critiche da parte di uno sviluppatore più esperto, quindi potrebbe essere davvero scoraggiante e deprimente. D'altra parte, se scegli uno sviluppatore che non vuole criticarti troppo o non ha molta esperienza, la sua recensione potrebbe non essere troppo utile.
- Il secondo modo è attendere quando acquisirai più esperienza, quindi rivedere il tuo progetto, ottimizzando, rifattorizzando e modificando il codice.
Puoi quindi determinare una durata di vita del tuo codice e provare a controllarlo regolarmente. Per esempio, nel mio caso, la durata della vita è di un anno: significa che posso modificare il codice che ho scritto sei mesi fa, ma se il codice è stato scritto due anni fa, ha una strong possibilità di essere gettato, quindi riscritto completamente , dal momento che fa schifo troppo.
Per riprendere, non ci sono modi per valutare veramente il tuo codice. è perfetto per te nel momento in cui lo scrivi. Ma lo stesso codice è non corretto se esaminato da uno sviluppatore più esperto, e questo stesso sarà cattivo quando lo esaminerai dopo aver appreso e capito nuove cose.
In altre parole, esiste un no obiettivo per valutare la qualità del codice : puoi solo valutare la qualità del codice (e quindi le tue abilità) relativamente al codice di altri sviluppatori (e te stesso dopo aver appreso più cose).