2010-04-11 3 views
7

Eine der besten Möglichkeiten, etwas über Programmierung zu lernen, ist das Lesen von qualitativ hochwertigem Code/Projekten von großartigen Ingenieuren. Welche Open-Source-Projekte sind Ihrer Meinung nach einen Besuch wert? Ich meine, der Code, den man drucken und mit einem Glas Wein unter einem Baum sitzen kann und gerne liest.Hochwertige Software-Beispiele

Wenn Sie können, auch angeben, ob die Software ist toll zu betrachten, weil ihre Dokumentation, Design, UML-Diagramme oder einfach nur Code. Ich glaube, UML ist in Open-Source-Projekten nicht sehr verbreitet.

Gibt es so etwas wie einen Projektzweig, der Code und Design mit dem einzigen Ziel bearbeitet, anderen Programmierern ein großartiges Beispiel für großartige Software zu geben?

+2

Ich glaube nicht, dass irgendein Programmierer jemals mit einem Glas Wein unter einem Baum gesessen hat und Quellcode gelesen hat. Aber das könnte nur meine persönliche Voreingenommenheit sein. – MJB

+0

für welche Plattform? Es gibt bereits einige ähnliche Fragen: http://stackoverflow.com/questions/234276/open-source-example-of-well-designed-applications http://stackoverflow.com/questions/736154/example-of-open- Quelle-hochwertige-gut-entworfene Python-Software http://stackoverflow.com/questions/155217/good-c-code-samples http://stackoverflow.com/questions/848126/well-written-c Beispiele –

+3

Einige Quellcodes lassen mich lieber Schnaps trinken, statt von einem Glas Wein zu trinken. – APC

Antwort

3

Ich bin ziemlich beeindruckt von der Chrome source code. Hinweis: Ich arbeite am Chrome-Team, aber ich bin nur einer von vielen. Ich habe einiges vom Code anderer Leute gelernt, von den verwendeten Klassen, ihrem Design, den Methoden des Komponententests, dem Integrationstest, ihrem Code-Review-System, ihrem kontinuierlichen Build-System und vielem mehr.

0

Es ist auch sehr wichtig, verschiedene Softwarequalitätsmerkmale zu verstehen, wenn Sie die Codebeispiele lesen. Dies würde Ihnen helfen zu erkennen, warum die Codierung gut ist und welcher Aspekt der Softwarequalität damit verbunden ist?

Sie können acht verschiedene Eigenschaften der Softwarequalität überprüfen, die in der ISO 25000-Serie spezifiziert sind und auch als SQUARE-Spezifikationen bezeichnet werden.