2010-04-11 17 views
7

Uno dei modi migliori per imparare a programmare è leggere codice/progetti di alta qualità da parte di grandi ingegneri. Quali progetti open-source pensi valga la pena guardare? Voglio dire, quel codice che puoi stampare e sederti sotto un albero con un bicchiere di vino e goderti la lettura.Esempi di software di alta qualità

Se è possibile, specificare anche se il software è bello da guardare perché la sua documentazione, progettazione, diagrammi UML o semplicemente codice. Credo che UML non sia molto comune all'interno di progetti open-source.

Esiste qualcosa come un ramo del progetto che lucida codice e design con l'unico obiettivo di offrire ad altri programmatori un ottimo esempio di grande software?

+2

Non credo che nessun programmatore si sia mai seduto sotto un albero con un bicchiere di vino e abbia letto il codice sorgente. Ma quello potrebbe essere solo il mio pregiudizio personale. – MJB

+0

per quale piattaforma? ci sono già diverse domande simili: http://stackoverflow.com/questions/234276/open-source-examples-of-well-designed-applications http://stackoverflow.com/questions/736154/examples-of-open- source-quality-well-designed-python-software http://stackoverflow.com/questions/155217/good-c-code-samples http://stackoverflow.com/questions/848126/well-written-c- esempi –

+3

Alcuni codici sorgente mi fanno venire voglia di sorseggiare del brandy piuttosto che sorseggiare da un bicchiere di vino. – APC

risposta

3

Sono abbastanza impressionato con lo Chrome source code. Nota: lavoro con il team di Chrome ma sono solo uno dei tanti. Ho imparato molto dal codice di altre persone, dalle classi utilizzate, dal loro design, dai metodi di unit test, dai test di integrazione, dal loro sistema di revisione del codice, dal loro sistema di compilazione continua e altro ancora.

0

È anche molto importante comprendere varie caratteristiche di qualità del software quando si leggono gli esempi di codice. Questo ti aiuterà a identificare perché la codifica è buona e quale aspetto della qualità del software viene associato?

È possibile controllare otto diverse caratteristiche della qualità del software specificate dalla serie ISO 25000, definite anche come specifiche SQUARE.

Problemi correlati