Wann ist der richtige Zeitpunkt, um einem Open Source-Projekt für Programmierer beizutreten? [geschlossen]

17

Die meisten Neulinge in der Programmierung beginnen mit einfachen Projekten, um mit der Programmierung zu beginnen. Die meisten C ++ - Programmierer verbringen einige Zeit mit Rätseln und Wettbewerben, aber dies ist nicht immer hilfreich. Manchmal muss man etwas Zeit für echte Projekte aufwenden. Das Starten eines eigenen Open-Source-Projekts kann für Anfänger ein Problem beim Selbstlernen sein, da Mentoren und Kollegen fehlen, die sich Ihren Code nicht ansehen und keine Vorschläge machen können. Open-Source-Projekte können dieses Problem lösen. Einige Projekte eignen sich am besten für neue Programmierer. Außerdem ist jeder irgendwann Neuling. Also werde ich versuchen, diese Frage ein bisschen aus der Perspektive von Anfängern zu stellen.

Ich habe versucht , einige Fragen auf Stack - Überlauf , bevor diese zu fragen , wie Wie kann ich beitreten & Absolutes Minimum Sie brauchen , und wie mit Open - Source - einzumischen und was Niveau der Programmierung usw. Aber das hilft mir nicht , wenn es um Selbst Auswertung mit Fähigkeiten . Wie kann man das herausfinden? Wie kann ich überprüfen, was es braucht, um an einem Open-Source-Projekt teilzunehmen, und fühle ich mich wirklich so wohl mit riesigem Quellcode usw.

Meine Frage ist, wann Sie sich wohl fühlen, wenn Sie Open Source Programmieren? Ich meine, wie werden Sie sich testen, ob Sie bereit sind, große oder kleine Open Source-Projekte zu belasten? Wie werden Sie sich testen, um zu sehen, ob Sie mit Versionskontrolle / anderen Programmierern / engen Zeitplänen usw. arbeiten können?

Mahesh
quelle
6
Wenn Sie meinen Beitrag durchgegangen sind. Sie werden sehen, dass ich diese Beiträge bereits überprüft und auch mit ihnen verlinkt habe. Ich habe einige Fragen aufgeworfen, die Sie nicht in anderen Fragen finden, die ich in meinem Beitrag verlinkt habe, und die, die Sie hier als Duplikat verlinkt haben.

Antworten:

28

Wann sollten Sie sich für Open Source-Programmierung interessieren?

Die beste Antwort auf diese Frage ist meiner Meinung nach " Wenn Sie denken, Sie können etwas in das Projekt einbringen ".

Sie verwenden eine Anwendung / Bibliothek und es fehlt etwas oder Sie haben einen Fehler gefunden? Melde es, versuche es zu korrigieren, sende einen Patch; et voila ;-)

Möglicherweise wird Ihr Patch akzeptiert, wenn es in Ordnung ist. Machen Sie das ein paar Mal so: Das Korrigieren von Fehlern ist etwas (selbst Fehler, die Sie nicht gemeldet haben - sehen Sie sich den Bugtracker des von Ihnen ausgewählten Projekts an) , mit dem Sie das Projekt kennenlernen können.

Und vielleicht bekommst du nach einer Weile ein Commit-Recht für die Projekte ;-)


Es ist nicht unbedingt eine Frage Fähigkeiten oder was auch immer: Sie können an einem großen Open Source-Projekt teilnehmen, ohne den Kern des Projekts oder was auch immer zu ändern: sogar kleine Patches (wie Übersetzung, kleinere Änderungen an der Benutzeroberfläche, kleinere Fehlerkorrekturen, ... ) sind für das Projekt nützlich und erfordern nicht, dass Sie ein guter Start sind; Stattdessen sind sie der perfekte Start, damit Sie das Projekt kennen und andere sehen, dass es Ihnen gut geht.

Über die Versionskontrolle / andere Programmierer / engen Zeitplan: Ich vermute, wenn Sie (beruflich gesprochen) ein paar Jahre gearbeitet haben, sind Sie mehr als bereit für all das; Open-Source-Projekte sind in mancher Hinsicht vielleicht sogar etwas nachsichtiger - zum Beispiel ist der Druck möglicherweise geringer, als wenn Sie einen Kunden auf dem Rücken haben ^^


Zum Schluss: Was auch immer Sie tun, wenn Sie es gut machen, ist nützlich: Was zählt, ist, dass Sie es für das Projekt tun und nicht nur "Open Source"!

Pascal MARTIN
quelle
4

Wenn ich mich wohl fühle, wenn ich dafür bezahlt werde, dass ich nicht an einem anderen Projekt arbeite, ist es an der Zeit.

Mein Ziel als Software-Neuling war es, von jemandem bezahlt zu werden, der tut, was ich will. Seitdem habe ich einige proprietäre Arbeiten übernommen, die ich gesponsert habe, und daraus einige Gewinne gemacht.

Ich bin kein Anders Hejlsberg, aber ich habe meinen Lebensunterhalt ziemlich gut verdient. Gibt es einen besonderen Grund, warum Sie es sich zum Ziel gesetzt haben, ein Amateur zu sein, wenn Sie als professioneller Softwareentwickler so viel weniger Talent haben als als Profisportler oder Musiker?


quelle
1
Eigentlich kein Amateur, ich bin daran interessiert, jede Möglichkeit zu kennen, Dinge zu tun. Selbsteinschätzung ist eine gute Sache und Open Source ist der einzige Ort, an dem Sie wahrscheinlich mehr Verbesserungen erzielen als an professionellen Orten. Der Einstieg in die Berufswelt und das Programmieren für bezahlte Jobs ist nicht so einfach. Anstatt Zeit zu verschwenden, könnten neue Programmierer Open-Source-Wege gehen und sich verbessern. Wenn Sie die Chance verlieren, nach dem College / der Universität einen Job zu bekommen, können Sie die Leute abschrecken. Open Source Projekt ist in diesem Fall die Antwort, um wieder in Soft zu kommen. Industrie.
2
Ja, Sie machen gültige Punkte, und vielleicht habe ich im Nachhinein vergessen, dass der Zeitraum von meiner ersten ernsthaften Codezeile bis zu meinem ersten bezahlten Job in einem Markt, der wahrscheinlich nicht so schwierig ist wie dieser, drei Jahre dauerte. In meinen Ausführungen ging es mir jedoch nicht darum, Open Source zu verunglimpfen, da ich "Amateur" im finanziellen Sinne benutzte, sondern Sie bei Ihrer Arbeitssuche zu ermutigen. Wie das alte Sprichwort sagt, haben diejenigen, die glauben, dass sie es können, und diejenigen, die glauben, dass sie es nicht können, beide Recht.
4

Jederzeit! Wirklich, Open Source Projekte leben von ihren Nutzern mit dem Projekt. Die Grundidee ist, sich nicht dem Projekt anzuschließen, um zu lernen, sondern den Code zu verwenden und Verbesserungen, Verhaltensänderungen usw. beizutragen. Auch das Melden eines Fehlers ist ein Beitrag oder das Beantworten von Fragen für andere oder das Dokumentieren einer Anleitung. Setzen Sie sich also nicht auf den Zaun, sondern springen Sie direkt hinein.

Natürlich verwandelt sich die "Frage" in "In welches Projekt soll ich eintauchen?" Nun, das beste Projekt für Sie ist eines, bei dem Sie wirklich etwas Nutzen daraus ziehen. Wenn die Software für Sie irgendeine Art von Juckreiz kratzt. Ob es darum geht, eine Website mit Inhalten und Communitys zu erstellen, Bilder auf kunstvolle Weise zu verändern, alle Schnickschnack der Mac OS X IM-App zu genießen oder ... Wenn die Software nicht nur das Programmieren lernt, kann sie es auch Sie werden immer länger motiviert sein.


quelle
2

Darauf gibt es eine einfache logische Antwort.

Sie können das Open Source-Projekt herunterladen.

  • Nehmen Sie eine Änderung am Projekt vor oder beheben Sie einen in der Liste enthaltenen Fehler.
  • Kompiliere es und teste es.
  • Senden Sie den Code.

Es gibt wirklich nichts in deinem Herzen oder in deinem Verstand, das dir sagt, wann du bereit bist, zur Open Source-Gesellschaft beizutragen. Es gibt keinen anderen Test, als es tatsächlich zu versuchen.

Sobald Sie es versuchen, können Sie diese Bereiche des Feedbacks überprüfen.

  • Ihre Gefühle für das, was Sie getan haben.
  • Ihre Gefühle oder Gedanken darüber, was Sie an Ihrem eigenen Ansatz verbessern können
  • Wie gut Sie Feedback einholen oder eingehen können, das Sie erhalten haben.

Dies sind die Bereiche, die verbessert und bearbeitet werden müssen (über alle technischen Fähigkeiten hinaus, die durch Ihre Änderungen nachgewiesen oder nicht nachgewiesen wurden). Machen Sie es sich in all diesen Bereichen super bequem und stellen Sie sicher, dass Sie die Änderungen selbst vornehmen.

Viel Glück und willkommen!

Shaun F
quelle