Le voyage d'un codeur: Comment améliorer vos compétences de codage en contribuant à un projet Open Source

Si vous cherchez à vous présenter comme un programmeur compétent, il n'y a pas de meilleur moment pour montrer vos compétences de la meilleure façon possible - en contribuant à des projets open source. Il y a plusieurs raisons pour lesquelles vous devriez contribuer à des projets open source, mais la raison la plus importante de tout cela est que vous pouvez "apprendre en faisant".

Si vous cherchez à vous présenter comme un programmeur compétent, il n'y a pas de meilleur moment pour montrer vos compétences de la meilleure façon possible - en contribuant à des projets open source.  Il y a plusieurs raisons pour lesquelles vous devriez contribuer à des projets open source, mais la raison la plus importante de tout cela est que vous pouvez "apprendre en faisant".
Publicité

contribuer au projet open source Si vous cherchez à vous positionner comme un programmeur compétent, il n'y a pas de meilleur moment ou lieu pour montrer vos compétences de la meilleure façon possible - en contribuant à des projets open source. Pourquoi vous devriez contribuer à des projets Open Source Pourquoi vous devriez contribuer à des projets Open Source [Opinion] Pourquoi vous devriez contribuer à des projets Open Source [Opinion] Le concept de logiciel open source n'est pas nouveau, et avec énorme, réussi des projets tels que Ubuntu, Android, et d'autres OS et applications liés à Linux, je pense que nous pouvons dire sans risque qu'il est un modèle prouvé pour ... Lire la suite, mais la raison la plus importante de tous est que vous pouvez apprendre en faisant ". Et une fois que vous apprenez, vous pouvez non seulement affirmer que vous avez des compétences de codage, mais vous pouvez le prouver en montrant votre travail.

Pourquoi aller en Open Source?

Les projets open source sont une ressource importante à utiliser en tant que programmeur car ils sont toujours là, et toujours accessibles pour vous. Contribuer à des projets open source pourrait être aussi précieux qu'un stage de programmation, mais vous n'avez pas besoin de passer par la recherche et les interviews pour avoir la moindre chance d'en recevoir un. En tant que tel, vous avez la liberté de choisir à quels projets contribuer ainsi que combien vous contribuez. Cela vous donne également la possibilité de cibler les compétences que vous souhaitez apprendre en trouvant un projet approprié.

Recherchez des petits projets

contribuer au projet open source
Pour commencer, comme vous pouvez l'imaginer, c'est la partie la plus difficile de contribuer à des projets open source. Idéalement, la façon la plus simple de commencer est de trouver un petit projet auquel contribuer car le processus de développement est généralement beaucoup moins complexe et plus d'attention est accordée à chaque contributeur. Le projet ThinkUp de Gina Trapani est un projet qui vise à rester petit pour faciliter le démarrage.

Recherchez des projets "faciles à rejoindre"

Sinon, un autre projet qui mérite d'être étudié est celui qui, bien que de grande envergure, peut faciliter l'implication des contributeurs dans le projet en leur donnant de petits bugs à travailler et en leur donnant progressivement plus de code à écrire. Un bon exemple de projet serait KDE .

Smit Mehta, un contributeur au logiciel Digikam de KDE, a écrit une fois dans une réponse à une question de Quora -

"En outre, ils ont quelque chose appelé" emplois juniors ", les bugs réservés aux nouveaux venus. Ils vous aident à comprendre le bogue et vous indiquent l'emplacement correct du fichier à corriger. Après avoir commencé à envoyer des correctifs pour de si petits petits problèmes, le chef de produit de cette application vous donnera des bugs un peu plus complexes, et vous pourrez délibérer avec lui sur la façon de l'accompagner, il vous guidera personnellement et polira votre code. Après un nombre suffisant de bogues (dépend de l'application et du manager), il vous donnera accès à la base de code kde. Après cela, vous n'avez besoin d'aucune permission pour pousser vos changements. "

Go-To Places à regarder

contribuer au projet open source
Si aucun de ces projets ne vous intéresse, il y a plusieurs autres endroits où vous pouvez regarder. Les deux meilleurs endroits pour vérifier les projets open source sont GitHub et SourceForge. Vous devriez également consulter la page "Aide nécessaire" de SourceForge. Personnellement, je recommande davantage GitHub parce que les outils nécessaires pour utiliser le service sont mieux connus, et j'ai même écrit une intro pour commencer avec un dépôt GitHub Comment voir et éditer le code source d'une application Open-Source Comment voir & Modifier le code source d'une application open-source Bien que l'Open Source soit un bon choix, vous devrez également investir dans la bonne communauté. GitHub est l'un des meilleurs endroits pour le faire, non seulement en raison de la quantité ... En savoir plus. De plus, il existe même un client GitHub natif pour Windows, car je sais qu'une poignée d'entre vous utilisent Windows.

En outre, vous pouvez consulter Ohloh qui est un autre répertoire de projets open source modifiable par tous, ainsi que Code52 où un projet Open Source différent est présenté chaque semaine pour aider les débutants à "apprendre les ficelles du métier". Summer of Code de Google est une autre ressource fantastique qui a un fort impact sur la communauté open source. Enfin, nous avons également mis en évidence 10 projets open source auxquels vous devriez contribuer. Les 10 meilleurs projets Open Source que vous devriez être volontaires pour aider avec les 10 meilleurs projets Open Source que vous devriez être volontaires pour vous aider ne doivent pas être un programmeur. Vous pourriez être un écrivain, un concepteur, un traducteur, juste un junkie Facebook ou Twitter, ou quelqu'un qui veut juste donner de l'argent pour la cause. Il y a ... Lire la suite.

Apprendre de nouvelles compétences

Une fois que vous avez trouvé un projet open source auquel vous voulez contribuer, génial! Parlez aux personnes responsables du projet, commencez à soumettre des correctifs et étudiez le code qui existe déjà. Bien que la meilleure pratique consiste à écrire du code vous-même, vous pouvez toujours apprendre beaucoup du code que d'autres personnes ont écrit.

Ne vous attendez pas à ce que vos collègues collaborateurs vous enseignent de nouvelles compétences, cependant. Alors que beaucoup d'entre eux sont plus qu'heureux de vous aider avec des problèmes, ils ne vous enseigneront pas des cours entiers. Au lieu de cela, l'apprentissage par les contributions open source est un processus d'auto-apprentissage. Vous verrez un projet et son code, vous verrez un bug ou une nouvelle fonctionnalité que vous aimeriez ajouter, et vous comprendrez comment résoudre ou ajouter la fonctionnalité en fonction du langage et du framework de programmation du projet. Vous devrez donc faire beaucoup de recherches sur Internet pour apprendre de nouvelles techniques, puis les appliquer à votre travail open source.

Conclusion

De cette façon, vous acquérez de nouvelles compétences et vous avez automatiquement la preuve que vous possédez cette compétence. Les futurs employeurs peuvent en apprendre beaucoup en regardant vos contributions open source, car elles peuvent leur dire que vous êtes prêt à faire votre travail dès que vous êtes embauché. Et le meilleur de tous, vous pouvez le faire même si vous ne pouvez pas obtenir un poste de stagiaire qui vous donne finalement les mêmes informations d'identification.

Si vous n'êtes pas un codeur, il existe d'autres façons d'aider les projets open source. 8 façons d'aider les projets Open Source Si vous n'êtes pas un codeur 8 façons d'aider les projets Open Source Si vous n'êtes pas un codeur Nous ' Vous avez expliqué pourquoi il est important de contribuer à des projets open-source, mais que faire si vous n'êtes pas un codeur? Vous n'avez pas besoin d'apprendre à programmer pour aider vos projets open-source préférés. Beaucoup de non-programmeurs sont bénévoles ... En savoir plus!

Avez-vous contribué à des projets open source? Comment cela vous a aidé à grandir en tant que programmeur, et avez-vous des conseils pour les autres débutants? Faites le nous savoir dans les commentaires!

Crédit d'image: arrière-plan Internet avec code binaire via Shutterstock

In this article