Wie man ein GSoC Praktikum knackt - Schritt für Schritt Anleitung

Ich halte es für eines der besten Ereignisse meines Lebens, als ich die E-Mail erhielt, dass ich für das Praktikum bei Google Summer Of Code18 im Rahmen des PSLab-Projekts von Fossasia ausgewählt wurde. Lassen Sie mich zunächst sagen, was GSoC ist, bevor ich mit den Schritten beginne.

GSoC ist also ein globales Open-Source-Praktikumsprogramm, das sich hauptsächlich auf die Förderung der Open-Source-Entwicklung unter College-Studenten konzentriert. In dieser Organisation kommen viele mit ihren Projekten und dann werden Studenten ausgewählt, um an ihnen zu arbeiten, basierend auf ihren Vorschlägen, die sie für die Projekte eingereicht haben, an denen sie interessiert sind.

Beginnen wir also mit der Schritt-für-Schritt-Anleitung, um das Befolgen zu vereinfachen:

Voraussetzung

Da es sich bei GSoC um ein reines Open-Source-Praktikum handelt, müssen Sie Kenntnisse über Git-Tools und die Verwendung der Github-Plattform haben (da fast alle Projekte auf Github laufen). Eigentlich nicht speziell für GSoC, aber dies ist eine Fähigkeit, die meiner Meinung nach jeder Entwickler und Entwickler haben muss es ist besser, es früh zu lernen.

Schritt 1 Das richtige Projekt und die richtige Organisation auswählen

Um diesen Schritt richtig zu machen, müssen Sie zu den GSoC-Archiven für Organisationen gehen, die im letzten Jahr ausgewählt wurden, ihre Projekte durchsehen und versuchen, das Projekt zu finden, das Sie interessiert. Die meisten der im letzten Jahr ausgewählten Organisationen sollten wiederholt werden .
Die Organisation, die für GSoC ausgewählt wurde, wird fast einen Monat vor dem Datum bekannt gegeben, an dem die Studentenbewerbung geöffnet wird. Sie haben also viel Zeit, um die Organisation mit dem Projekt auszuwählen, das für Sie am besten geeignet ist.

Es ist nicht erforderlich, dass Sie jeden Aspekt der Projekte vollständig verstehen. Die meisten Projekte bestehen aus einer Kombination verschiedener Technologiepakete, Sie müssen sich jedoch nur auf Ihre eigene Technologie konzentrieren. Wenn Sie ein absoluter Anfänger sind und sich mit Programmiersprachen auskennen, brauchen Sie sich auch keine Sorgen zu machen.
Schauen Sie sich einfach die Projekte an, setzen Sie die für Sie interessanten Projekte in die engere Auswahl, versuchen Sie, die veröffentlichten Produkte zu verwenden, über Verbesserungen oder neue Funktionen nachzudenken, lernen Sie die verwendete Sprache und versuchen Sie, diese Funktionen zu implementieren.

Es ist möglich, dass Sie kein Interesse an einem ersten Versuch haben, aber dieser Prozess der Projektauswahl ist ein Erfolg und ein Versuch, aber Sie müssen ständig Anstrengungen unternehmen, bis Sie einen finden.

Schritt 2 Treten Sie der Projekt-Mailingliste bei und lassen Sie sich wiedererkennen

Dieser Schritt ist nur ein Teil des ersten Schritts, da es für jedes Projekt, das Sie auf GSoC finden, einen Kanal gibt, in dem alle Diskussionen im Zusammenhang mit Projekten auf Plattformen wie Gitter, Slack usw. stattfinden. Sie müssen diesem Kanal beitreten und sich selbst wiedererkennen indem Sie eine kurze einleitende Botschaft verfassen, die über sich selbst berichtet und sie fragt, wie sie anfangen sollen.

Jemand aus der Community wird Ihnen mit Sicherheit antworten und Ihnen zeigen, wie Sie mit dem Projekt beginnen können. Dies ist wichtig, da Sie hier alle Ihre Zweifel äußern und Ihre Präsenz in der Community zeigen können.

Schritt 3 Machen Sie sich mit der Codebasis des Projekts vertraut und tragen Sie dazu bei

Nachdem Sie Ihr Projekt ausgewählt haben, gehen Sie die Codebasis auf GitHub durch, sehen Sie sich die Probleme an, finden Sie die einfachen Probleme, die Sie lösen könnten, oder sprechen Sie das Problem selbst an, wenn Sie eines finden, und beginnen Sie mit der Arbeit. Hier ist eines Beachten Sie, dass Sie immer fragen müssen, bevor Sie an einem Problem auf dem Kanal oder in GitHub selbst arbeiten, da möglicherweise bereits jemand anderes arbeitet. Es ist besser, einige alte Probleme durchzusehen, da die Wahrscheinlichkeit, dass jemand arbeitet, sehr gering ist arbeitet an ihnen.

Versuchen Sie nach der Auswahl der Probleme, diese zu lösen, und fragen Sie im Zweifelsfall nach dem Kanal und beginnen Sie, PR für sie zu machen. Auf diese Weise erhöhen Sie Ihre Auswahl.

Schritt 4 Lösen Sie die Zweifel anderer Personen in der Community

Wenn Sie sich mit der Codebasis vertraut machen und Probleme lösen, und immer versuchen, anderen in Zweifelsfällen zu helfen, ist dies Ihr zusätzlicher Vorteil.
Versuchen Sie niemals, jemanden in die Irre zu führen, denn es ist eine Gemeinschaft, in der Menschen gemeinsam programmieren und lernen.

Schritt 5 Einen Vorschlag machen

Dies ist der wichtigste und entscheidende Schritt. Wenn die Bewerbungsfrist beginnt, haben Sie fast einen Monat Zeit, um Ihren Vorschlag einzureichen.
Lesen Sie die Richtlinien auf der GSoC-Website, um einen guten Vorschlag zu unterbreiten.
In diesem Vorschlag empfehle ich, Ihre Arbeit zusammen mit Drahtmodellen zu erläutern, die Sie mit Online-Tools wie (ich habe JustinMind Prototyper und Moqups verwendet) erstellen können, da Drahtmodelle Ihren Vorschlag attraktiver machen.

Halten Sie Ihren Vorschlag auf den Punkt und die zu erbringenden Leistungen sollten die unter Projekt genannten Anforderungen erfüllen. Fügen Sie nichts Unnötiges und Unrealistisches hinzu, das Ihre Auswahlwahrscheinlichkeit verringert.

Wichtig: Wenn Sie sich mit einem der Mentoren in Verbindung setzen oder wenn möglich versuchen, ihn persönlich zu treffen, kann er Ihnen helfen, indem er den Entwurf Ihres Vorschlags überprüft und Ihnen frühzeitig Feedback gibt. Dies kann Ihre Chancen auf eine Auswahl maximieren.

Nach Einreichung des Vorschlags

Hören Sie nicht auf, Beiträge zu leisten, da die Überprüfung durch Mentoren bis zu einem Monat länger dauert. In dieser Zeit können Sie tatsächlich an einigen der von Ihnen in Ihrem Vorschlag genannten Leistungen arbeiten und glauben, dass Mentoren Ihre Beiträge während des Auswahlverfahrens berücksichtigen.

Wenn Sie vorhaben, nächstes Jahr an GSoC teilzunehmen, dann hoffe ich, dass dieser Blog Ihnen in jeder Hinsicht weiterhilft und wenn Sie in Kontakt treten möchten, können Sie mich jederzeit über folgende Links erreichen:

Verknüpfte IN- https://www.linkedin.com/in/avjeet-singh-73572a138/

Facebook- https://www.facebook.com/avjeet.singh.33