2009-01-10 6 views
11

Ich studiere zur Zeit Informatik und bin auf der Suche nach einer guten Art zu üben und meine Programmierfähigkeiten zu verbessern. Ein Beitrag zu einem Open-Source-Projekt scheint mir eine natürliche Möglichkeit zu sein. Ich kenne derzeit Java, Python und einige C, aber ich wollte es für jede etablierte Sprache öffnen.Was ist ein gutes erstes Open-Source-Projekt?

Insbesondere suche ich nach einem Projekt, das ziemlich aktiv ist und viel Arbeit für weniger erfahrene Programmierer hat.

Ein besser bekanntes Projekt wie Firefox könnte den Vorteil haben, in einem Lebenslauf besser erkennbar zu sein, aber vielleicht könnte man einen größeren Einfluss auf ein kleineres Projekt haben. Irgendwelche Gedanken dazu?

Vielen Dank im Voraus =) -Matt

+0

Als ein Update, da ich ein Fan von Python bin, versuche ich meine Hand bei Reddit (http://code.reddit.com) –

Antwort

12

Ein populäres auf beginnen, wenn Sie C kennen, ist GNOME - www.gnome.org

Eine andere große Sache ist für Projekte zu tun suchen, die die Help Wanted Listings bei Source von Check-out Hilfe benötigen:

http://sourceforge.net/people/

Die Python-Website hat auch eine Seite Volunteer Opportunities:

http://wiki.python.org/moin/VolunteerOpportunities

Ein guter Weg, um auch dazu beizutragen, ist, die Websites und Mailinglisten von Open-Source-Software, die Sie regelmäßig verwenden, zu sehen und zu fragen, ob sie Hilfe brauchen, oder einfach durch ihre Bug-Tracker zu blättern, um zu sehen, was Sie helfen können. Dies würde wahrscheinlich für Sie interessanter sein, da Sie wahrscheinlich in der Lage sein werden, mit vorhandenem Wissen über die Software mehr sinnvolle Beiträge zu leisten.

Viel Glück!

+0

Ich wusste nicht, dass Sourceforge einen Hilfebereich hatte. Dank dafür. –

3

Unabhängig davon, welchen Spaß zu tun klingt, das ist eine Daumenregel für mich Nebenprojekte. Ich schlage vor, dass du dein eigenes nebenbei startest, das ist immer aufregender und kann dir beibringen, "mach die Dinge fertig" -Fähigkeiten.

8

Zuerst muss es etwas sein, an dem Sie interessiert sind und an dem Sie gerne arbeiten werden. Andernfalls kann es zu einer lästigen Pflicht werden oder du kannst nicht so viel beitragen, wie du es sonst tun würdest. Als Nächstes würde ich sicherstellen, dass das Projekt aktiv ist und Leute daran arbeiten, von denen Sie lernen können (indem Sie sehen, was sie gemacht haben und welche Änderungen sie an Ihrem Code vornehmen könnten, sobald Sie ihn eingecheckt haben und sie.) überprüfe es).

Schließlich, wenn Sie irgendeine Idee haben, was Sie tun könnten, wenn Sie nach einer Beschäftigung als Entwickler suchen, dann versuchen Sie etwas zu diesem Bereich der Programmierung, ein Werkzeug, das von den Entwicklern in diesem Bereich zum Beispiel verwendet wird , da dies dir helfen wird, über die Problemdomäne zu lernen, sowie, wie man programmiert, die deinen cv/Lebenslauf verbessern helfen.

+0

Genau, denken Sie an die "Schau gut auf meine "ball und in das finden was du genießt! In einem anderen Karrierebereich habe ich weit über 100K pro Jahr gemacht, aber ich war ziemlich unglücklich, ich hasste alles, was mit meiner Arbeit zu tun hat. Jahre später (nach der Dotcom-Pleite) kam ich zurück in die Programmierung und ich war nicht glücklicher. – David

+0

Prost auf den Kerl, der meine zweifelhafte Tipparbeit aufräumte! – benlumley

1

Ich ziehe es vor, zu einem Open-Source-Projekt beizutragen, das bereits aktiv ist. Je nachdem, was Sie wollen, finden Sie Spiele, Datenbanken ... alles, was Sie denken, braucht sicherlich Ihren Beitrag.

Mein wirklich erster Beitrag war zu einem Spiel, das OpenGL ... Space Stariods ich denke, es war eher wie eine Optimierung oder Bugfix, ich erinnere mich nicht wirklich.

Ich habe ein Plugin für GAIM (jetzt als Pidgin bekannt) .. aber nie veröffentlicht, wie es Name und API-Struktur geändert hat. Es sollte den aktuell abgespielten Song in der Statusleiste anzeigen ... mit vielen Konfigurationsoptionen.Habe es aber nie beendet.

Eine andere Sache war ein "Echo" -Plugin für XMMS, aber ich fand einige Bugs, es stürzte leicht und zufällig (während der Entwicklungsphase) ..und es wurde nicht mehr in dem Moment beibehalten, als ich angefangen habe zu entwickeln, so links es auch im Dunkeln :) Das hat mir sehr gut gefallen .. viele coole und verrückte Soundeffekte.

waren sie alle kühl, da sie alle unterschiedliche Strukturen verwendet, und bereits Regeln festgelegt für die Codierung und zu kommentieren. So etwas zu lernen, anstatt mein eigenes Projekt zu starten, das meine Programmierkenntnisse in keiner Weise verändern würde :)

0

jHeidi ist ein Programm, das ich gerne benutze, aber das ist ein bisschen buggy und könnte mit einigen tun Entwicklung. Es ist in Java geschrieben.

Es gibt einen klaren Fahrplan: Es ist im Anschluss an die fortgeschritteneren Entwicklung ihrer Schwesterprojekt HeidiSQL.

Verwandte Themen