Pourquoi contribuer à des projets Open Source [Opinion]
Le concept de logiciel open-source n’est pas nouveau et, avec des projets énormes et couronnés de succès tels que Ubuntu, Android et d’autres applications et systèmes d’exploitation liés à Linux, je pense que nous pouvons affirmer sans crainte qu’il s’agit d’un modèle éprouvé pour la création et le maintien de haute qualité. Logiciel. Mais disons que vous êtes un développeur novice, vous venez juste de commencer en tant que codeur et de vous demander si cette solution open source vaut votre temps et vos efforts..
Je suis ici pour vous montrer pourquoi vous devriez sérieusement envisager de donner votre temps et vos efforts gratuitement et régulièrement..
Apprendre en faisant
Choisir un projet open-source auquel vous pouvez contribuer vous permet de prendre une petite bouchée, un problème spécifique, et de simplement travailler à. Cela ne sera pas facile au début, mais vous apprendrez à connaître la base de code et les entrailles d'un produit que vous connaissez déjà et que vous aimez. Et le plus cool est que ces jours-ci, vous n'avez pas vraiment besoin de permission. Cette capture d'écran ci-dessus provient de Github, qui est à peu près le meilleur référentiel de projets open source du moment..
Github utilise Git, un “système de contrôle de version distribué”. En effet, cela signifie que vous pouvez “fourchette” un référentiel - créez-en une copie - et travaillez sur votre propre copie. Une fois que vous êtes prêt, vous pouvez informer le projet initial que vous souhaitez soumettre un correctif. Donc, vous faites d'abord le travail, et ensuite vous voyez s'ils l'acceptent. S'ils le font - génial. Si ce n'est pas le cas, vous avez, espérons-le, appris quelque chose de nouveau et vous pouvez maintenant peaufiner votre travail et réessayer..
Faites du travail qui compte
La capture d'écran ci-dessus provient d'Impress.js, un framework JavaScript impressionnant pour la création de présentations exécutées dans un navigateur. Pensez à PowerPoint sur les stéroïdes, du moins en ce qui concerne l'aspect et la convivialité du produit final. Impress.js est open-source, et vous pouvez le trouver sur Github. Il s’agit d’un projet très médiatisé, suivi par plus de 6 300 développeurs et diffusé plus de 900 fois. Faire une contribution à quelque chose comme ceci serait senti (et utilisé) par beaucoup de gens, et c'est tout un exploit.
Si vous recherchez une tâche spécifique, vous pouvez consulter la page Problèmes du projet. Vous pouvez travailler sur un problème spécifique ou même trouver un problème vous-même, le résoudre et soumettre le correctif avec le problème, comme indiqué ci-dessous:
La capture d'écran est un peu petite, mais vous pouvez voir que ce développeur (dwiash) a partagé une idée, ainsi que le code pour l'implémenter. Cela permet au développeur d’adopter facilement le code. Heck, pourquoi s'arrêter là? Vous pouvez également contribuer directement à des projets beaucoup plus importants, comme Ruby on Rails. Le ciel est la limite!
Renforcez votre CV
Cette capture d'écran provient d'une offre d'emploi aléatoire trouvée sur le tableau d'affichage de 37signals. De nombreuses annonces pour les postes techniques ces jours-ci demandent à voir votre profil Github, et avec raison. De retour en 2010, Jeff Atwood a écrit un post dans Coding Horror intitulé The Non-Programming Programmer. Il y raconte son expérience personnelle d'interviewer des candidats à des postes de programmeurs… qui ne peuvent pas réellement programmer. Je ne parle pas de mauvais programmeurs - je veux dire des gens qui ne codent tout simplement pas, point.
Mais le secteur technologique évolue rapidement. Pour surmonter cette tendance et optimiser le processus de filtrage, de nombreux employeurs demandent maintenant à connaître l'historique et les contributions de votre code. De toute évidence, si tout ce que vous avez est du matériel de source fermée et que vous pouvez simplement dire que vous avez travaillé pour la société X pendant des années telles, c'est quelque chose. Mais pourquoi ne pas laisser un employeur consulter votre profil Github et voir tous les projets auxquels vous avez contribué, voir combien de vos correctifs ont été acceptés et lire votre code?
Imaginez à quel point cela serait plus impressionnant - une preuve réelle de compétence.
Obtenez des bons cadeaux
La capture d'écran ci-dessus provient de la page d'achat RubyMine de JetBrains. JetBrains fabrique des IDE incroyables pour Ruby, PHP, JavaScript, etc. - et si vous êtes responsable de projet ou auteur d'un projet open-source, vous pouvez obtenir une licence complète pour libre. C'est une affaire assez incroyable, et ce n'est qu'un exemple. JetBrains n'est pas la seule entreprise à partager ses produits avec la communauté open source de manière aussi généreuse.
Rencontrez de nouveaux codeurs
Ce n'est qu'un profil public sur Github; Josh compte 712 adeptes et a créé 80 référentiels. Ce gars sait évidemment ce qu'il fait. Travailler sur les mêmes projets que lui, engager du code et le laisser réviser votre travail est un excellent moyen de lancer un dialogue. Si vous souhaitez travailler en tant que programmeur, la mise en réseau est un élément important pour obtenir un emploi. Apprenez à connaître l'industrie de l'intérieur et montrez aux gens ce que vous savez vraiment.
Dernières pensées
La raison pour laquelle je préfère tant l’open source est que c’est une façon empirique de démontrer sa compétence. Si vous connaissez votre matériel, les gens le verront. C'est mieux qu'un CV poli.
Contribuez-vous à des projets open-source? Votre travail open-source vous a-t-il aidé à trouver un travail rémunéré? Partagez votre histoire ci-dessous!
En savoir plus sur: Opinion et sondages.