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?
quelle
Antworten:
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"!
quelle
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
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
Darauf gibt es eine einfache logische Antwort.
Sie können das Open Source-Projekt herunterladen.
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.
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!
quelle