Piratage #GSOC: Comment acquérir de l'expérience de vie réelle et supporter l'open source

Source de l'image

La devise du CV / CV sur le marché du travail actuel est en train de changer. Avec ou sans certificat universitaire, des employeurs potentiels demanderont un référentiel de code tel que votre profil GitHub pour présenter votre portefeuille. Au-delà du code, les développeurs sont de plus en plus appelés à assumer des rôles de leadership et à bien travailler avec les équipes.

Avec le potentiel de créer et de cloner des millions de référentiels en ligne, comment obtenir un facteur de différenciation dans le travail que vous affichez sur votre profil? De plus, si vous êtes un programmeur autodidacte qui profite des nombreux cours MOOC, à la fois payants et gratuits, comment pouvez-vous montrer à votre employeur potentiel vos capacités et vous aider à décrocher le travail de vos rêves?

Les stages d'été sont couramment utilisés par les étudiants pour acquérir une expérience réelle. Le bureau open source de Google offre une telle opportunité grâce à son programme Google Summer of Code (GSOC), ouvert aux étudiants de 18 ans et plus. Le programme a été lancé en mai 2005 et je suis un mentor depuis 2011.

D'abord le rejet…

J'ai postulé pour GSOC en 2010. J'étais à peine sorti de l'école de médecine et j'avais fait partie de la communauté Open Source OpenMRS en tant que développeur. Nous avons eu du retard dans le démarrage de notre stage de médecine et, pour occuper mon temps, je cherchais plusieurs options pour améliorer mes compétences. J'ai décidé de participer au GSOC avec OpenMRS, car je gagnerais de l'argent tout en contribuant à une organisation avec laquelle je prenais plaisir à travailler.

J'ai réussi à extraire un extrait de ma proposition des archives de courrier électronique - joint ci-dessous. Brièvement, j’allais travailler sur le module longitudinal du patient, qui montrerait une chronologie des détails du patient, ce qui permettrait au médecin de consulter facilement un instantané des données du patient.

J'ai passé un peu de temps à discuter avec mon mentor potentiel, qui voulait plus de détails sur ma proposition.

Extrait de communication avec le mentor

Cependant, malgré la communication avec les mentors, le fait de faire partie de la communauté et la tentative d'écrire une proposition de GSOC, mes efforts ont été vains.

J'étais dévasté de ne pas voir mon nom parmi les 15 derniers étudiants pour l'été 2010. Je me souviens avoir parcouru la liste des étudiants sélectionnés recherchant mon nom, relisant la liste, puis réalisant que je n’étais pas assez bon, alors que je passais tant de temps de bénévolat auprès d’OpenMRS.

Umashanthi était l'étudiante sélectionnée pour travailler sur ce projet pour l'été 2010, et voici sa proposition et son blog tout au long de l'été pour montrer pourquoi elle était une gagnante.

Retour aux sources

En dépit de ma tentative ratée et de n'avoir jamais essayé d'être un étudiant du GSOC, j'ai consacré mon temps à être un mentor - peut-être pour avoir le filet de sécurité de ne pas être rejeté. J'ai eu plaisir à travailler dans des projets open source sur la santé et travaille actuellement en tant que responsable du projet de radiologie LibreHealth. LibreHealth est une organisation GSOC cette année et dans cet article, je résume mon expérience de mentor pour vous aider à rédiger une proposition gagnante. J'espère que vous pourrez utiliser le même conseil pour postuler à d'autres programmes d'été. Voici mes trois meilleurs conseils!

1. Communiquer

2. Communiquer

3. Communiquer

Après avoir sélectionné une organisation avec laquelle travailler pendant l’été, prenez le temps de déterminer où la plupart des conversations se déroulent. La plupart des organisations open source auront un formulaire wiki, une plateforme de suivi des problèmes, une plateforme de discussion en ligne et une page Web statique.

Par exemple, LibreHealth dispose d'un forum de communauté où vous pouvez vous présenter lorsque vous rejoignez la communauté et d'un canal de discussion #GSOC dédié pour interagir avec les mentors et les autres étudiants. Parcourez l'historique des conversations pour avoir une idée des questions qui ont été posées et des projets qui intéressent l'organisation.

Une fois que vous maîtrisez l'étape de la communication, aidez les autres!

Comment? En accueillant les nouveaux membres, en les aidant à mettre en place leur environnement de développeur et en répondant à leurs questions.

Rappelez-vous que les organisations veulent des étudiants qui ont le potentiel de contribuer à long terme.

4. Contribuer

Vous postulez pour Summer of Code, il est donc naturel de s'attendre à ce que votre capacité de programmation soit évaluée. Ainsi, la prochaine ressource à déterminer est l'emplacement du code pour votre organisation. Si vous évaluez plusieurs organisations, il peut s'avérer difficile de préciser votre organisation finale et de définir ensuite le projet auquel vous allez postuler.

Une façon de raccourcir la courbe d'apprentissage consiste à consulter les sites de démonstration hébergeant les applications finales. Examinez la pile de technologies et faites une auto-évaluation pour déterminer si vous avez les compétences requises ou si vous pouvez les apprendre à temps avant le début du projet.

Sélectionnez les billets de niveau débutant ou étiqueté #gsoc comme nous le faisons pour LibreHealth. Déterminez les conditions préalables obligatoires pour le codage qui seront nécessaires pour les étudiants acceptés.

En résumé, plongez dans le code. Dans le cas de LibreHealth, votre recherche vous mènera à notre référentiel de code gitlab ou à une démonstration de notre application.

Vous pouvez filtrer facilement les tickets sur lesquels vous pouvez travailler en vérifiant les problèmes et les balises correspondantes.

#GSOC tagged issues

Grâce au travail remarquable de l’un de nos codes Google Code, nous avons une page de renvoi pour les étudiants Jake Du qui peut vous aider à déterminer si vous avez les compétences nécessaires pour participer à nos projets.

De quelles compétences avez-vous besoin?

Maintenant que vous avez une compréhension de votre organisation potentielle et que vous avez contribué à une tâche de débutant ou à une tâche préalable, explorez les projets proposés pour GSOC. Nous publions nos projets sur notre forum communautaire avec un tag #gsoc.

Lisez chaque projet proposé et vérifiez s'il vous intéresse. Vous avez plus de chances de réussir dans un projet qui vous motive, alors choisissez judicieusement.

À ce stade, communiquez avec les mentors potentiels du projet. Poser des questions. Clarifiez les domaines que vous ne comprenez pas. Tirez également parti du fait qu'en tant qu'étranger, vous apportez un nouvel œil à un projet open source. Vous pouvez donc aider à suggérer de nouvelles documentations et idées et contribuer à la croissance de l'open source.

N'oubliez pas de vérifier les critères d'admissibilité du programme d'été et que vous remplissez les conditions! À ce stade, vous êtes prêt à commencer à rédiger votre proposition.

5. Commencez tôt

Chaque étudiant est autorisé à soumettre un maximum de trois propositions. Je constate que de nombreux étudiants tentent de jouer avec le système en soumettant plusieurs propositions pour maximiser leurs chances de gagner. Rappelez-vous la qualité l'emporte sur la quantité.

Familiarisez-vous avec les échéanciers du GSOC - il est peu probable qu'ils changent. Vous avez peu de chances de recevoir des commentaires sur votre proposition et d'apporter des modifications significatives lorsque vous soumettez votre proposition à la dernière minute.

6. Apprendre du passé

Si vous postulez à une organisation qui a déjà été membre du GSOC, vous bénéficiez alors de soumissions antérieures. Recherchez les propositions précédentes ainsi que les articles de blog obligatoires où les étudiants documentent leurs progrès.

Vous pouvez obtenir de nombreuses informations pour déterminer si vous êtes le bon choix pour une organisation, et vous obtiendrez également des commentaires sur ce qu'il est possible d'accomplir cet été.

7. Planifiez à l'avance

La plupart des propositions gagnantes démontrent que l'étudiant comprend la tâche à accomplir et qu'il est disponible pour travailler à plein temps sur le projet. Vous êtes censé consacrer au moins 40 heures par semaine au projet, alors planifiez bien votre été.

Documentez clairement ce que vous pensez être à réaliser et indiquez-le dans votre calendrier. N'oubliez pas que vous pouvez échouer sur #GSOC et perdre votre salaire et votre réputation. Soyez donc réaliste dans l’évaluation de vos capacités et de votre calendrier.

Ne pas trop engager!

8. Amusez-vous

GSOC et d'autres programmes d'été tels que Outreachy et Rails Summer of Code offrent une grande récompense pour votre implication personnelle dans l'open source. Mon menteuse des deux dernières années, ivange larry, est un phénomène open source. Elle dirige maintenant un groupe d'utilisateurs Java au Cameroun pour aider d'autres étudiants à accéder à l'open source, comme il l'a fait auparavant.

J'investis dans les étudiants qui réussissent pour les aider à trouver une carrière qu'ils aiment. Un de mes bons amis et collaborateurs Saptarshi Purkayastha a commencé comme étudiant au GSOC. Il est maintenant professeur d’informatique, forme les futures générations d’étudiants et travaille dans notre laboratoire d’innovation informatique pour utiliser la technologie dans le but de faire un travail utile et de sauver des vies.

Je veux terminer ce billet en partageant le commentaire d’Elon Musk, partagé la semaine dernière et que j’ai trouvé inspirant:

La vie ne peut pas simplement consister à résoudre un problème lamentable après un autre. Cela ne peut pas être la seule chose. Il doit y avoir des choses qui vous inspirent, qui vous rendent heureux de vous lever le matin et de faire partie de l'humanité.

Si vous avez aimé cet article ou si vous l'avez trouvé utile, envisagez de le partager.

Corrections effectuées

  1. 18 mars 2018 - On a désigné Umashanthi sous le nom de He… Mis à jour et corrigé pour Elle parce qu'elle est une femme