2010-04-11 8 views
7

Una de las mejores maneras de aprender sobre programación es leyendo códigos/proyectos de alta calidad de grandes ingenieros. ¿Qué proyectos de código abierto crees que vale la pena mirar? Quiero decir, ese código que puedes imprimir y sentarte debajo de un árbol con una copa de vino y disfrutar de la lectura.Ejemplos de software de alta calidad

Si puede, también especifique si el software es excelente para mirar debido a su documentación, diseño, diagramas UML o simplemente código simple. Creo que UML no es muy común en proyectos de código abierto.

¿Existe una rama de proyecto que pule código y diseño con el único objetivo de dar a otros programadores un gran ejemplo de gran software?

+2

No creo que ningún programador se haya sentado debajo de un árbol con una copa de vino y haya leído el código fuente. Pero ese podría ser solo mi sesgo personal. – MJB

+0

para qué plataforma? ya hay varias preguntas similares: http://stackoverflow.com/questions/234276/open-source-examples-of-well-designed-applications http://stackoverflow.com/questions/736154/examples-of-open- source-high-quality-well-designed-python-software http://stackoverflow.com/questions/155217/good-c-code-samples http://stackoverflow.com/questions/848126/well-written-c- ejemplos –

+3

Algunos códigos fuente me dan ganas de tragar brandy en lugar de sorber de una copa de vino. – APC

Respuesta

3

Estoy bastante impresionado con el Chrome source code. Nota: trabajo en el equipo de Chrome, pero solo soy uno de muchos. Aprendí bastante del código de otras personas, las clases utilizadas, su diseño, los métodos de pruebas unitarias, las pruebas de integración, su sistema de revisión de códigos, su sistema de compilación continua y más.

0

También es muy importante comprender las diferentes características de calidad del software cuando lee los ejemplos del código. Esto lo ayudaría a identificar por qué la codificación es buena y con qué aspecto de la calidad del software se asocia.

Es posible que desee comprobar ocho características diferentes de la calidad del software especificadas por la serie ISO 25000, también denominadas especificaciones CUADRADAS.

Cuestiones relacionadas