2010-07-24 6 views
14

Ho un progetto open source di dimensioni medio-piccole che sto per pubblicare, ma prima vorrei fare una revisione del codice per verificare che tutto funzioni e, cosa più importante, abbia senso. Ho già (qualche) fatto la prima parte avendo la mia implementazione del progetto che uso pesantemente. Ma la seconda parte è più complicata.Il modo migliore per revisionare il codice del mio progetto di sviluppatore singolo?

Come è possibile controllare un progetto per vedere se ha senso se lo hai scritto? Tutto ha un senso per te, ma per altri new SomeObject(new SomeEvent(new YetAnotherNestedObject() { public void someImplmentation { ... potrebbe non (che era solo un esempio). Non riesco a pensare a un modo per dire in modo efficace "Questo ha senso". Non penso nemmeno che potrei cogliere bug in quel modo.

Qualche suggerimento?

(e questo dovrebbe essere Community Wiki? Non sono sicuro)

risposta

15

Rubber duck debugging. In pratica, prova a spiegarlo a qualcun altro, anche se si tratta di un oggetto inanimato.

Un'altra buona strategia è dormire su di esso, o prendersi una pausa dal codice per un po '. Potresti avere più informazioni quando torni.

+5

+1 Whoa, non sapevo nemmeno che esistesse un concetto simile. Farò il debug di Weighted Companion Cube invece ... un paperino di gomma appartiene a una vasca da bagno, non alla mia scrivania. – BoltClock

+0

Questo è ... interessante. Potresti provare qualcosa di simile a questo quando scrivi solo tonnellate di documentazione? – TheLQ

+0

Sì, è molto possibile. In sostanza, se stai cercando di spiegare il codice, è molto più probabile imbattersi in cose che non hanno senso. Considerando che, quando si utilizza la codifica di un rotolo, si potrebbe confondersi e pensare di avere più senso di quello che realmente fanno. – jtbandes

1
test

. Non è una revisione del codice, ma ti offre manutenibilità e validazione.

E 'qualcosa che hai fatto prima o roba nuova?

Hai amici con cui puoi eseguirlo?

+0

Purtroppo no. Non conosco troppe persone nella comunità di programmazione che possano semplicemente consegnare l'intero progetto e dire "Ha senso?". – TheLQ

2

Non è possibile. L'intero punto di una revisione del codice è di ottenere un secondo paio di occhi per esaminare il codice. Dovresti chiedere ad un amico di fare una recensione.

+0

Sfortunatamente non conosco nessuno che possa farlo, o conosca qualcuno abbastanza bene da consegnare l'intero progetto e dire "Ha senso?" – TheLQ

1

Se si intende che si desidera rivedere il codice prima di aprirlo per i contributi, ma non importa che gli altri vedano il codice, è possibile tentare la fortuna allo Review My Code Reddit. Ultimamente è stato un po 'passivo, ma potrebbe non farti male provarlo.

+0

Hmm, non ho mai sentito di un sito di revisione del codice. Darò un'occhiata – TheLQ

Problemi correlati