Publicité
Le concept de logiciel open source n'est pas nouveau, et avec d'énormes projets réussis tels que Ubuntu, Androidet d'autres systèmes d'exploitation et applications liés à Linux, je pense que nous pouvons affirmer en toute sécurité qu'il s'agit d'un modèle éprouvé pour la création et la maintenance de logiciels de haute qualité. Mais disons que vous êtes un développeur novice, que vous commencez simplement en tant que codeur et que vous vous demandez si cette chose 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, régulièrement.
Apprendre en faisant
Choisir un projet open-source auquel contribuer vous permet de prendre un morceau de la taille d'une bouchée, un problème spécifique et de simplement travailler à. Ce 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 et aimez déjà. Et le plus cool, c'est que de nos jours, vous n'avez pas vraiment besoin de permission. Cette capture d'écran ci-dessus vient de
Github, qui est à peu près le meilleur référentiel de projets open source de nos jours.Github utilise Git, un «système de contrôle de version distribué». En effet, cela signifie que vous pouvez «bifurquer» un référentiel - en créer une copie - et travailler sur votre propre copie. Une fois que vous êtes prêt, vous pouvez informer le projet d'origine que vous souhaitez soumettre un patch. Donc, d'abord vous faites le travail, puis vous voyez s'ils l'acceptent. S'ils le font - génial. S'ils ne le font pas, vous avez, espérons-le, appris quelque chose de nouveau, et maintenant vous pouvez peaufiner votre travail et réessayer.
Faites un travail qui compte
La capture d'écran ci-dessus provient d'Impress.js, un cadre JavaScript impressionnant pour créer des présentations qui s'exécutent dans un navigateur. Pensez PowerPoint sur les stéroïdes, au moins en termes de look-and-feel 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 bifurqué plus de 900 fois. Faire une contribution à quelque chose comme ça serait ressenti (et utilisé) par beaucoup de gens, et c'est tout un exploit.
Si vous recherchez une tâche spécifique, vous pouvez consulter les Problèmes page. 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é ici:
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 la mettre en œuvre. Cela rend très facile pour le développeur d'adopter 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'un hasard annonce d'emploi J'ai trouvé sur le tableau des emplois 37signals. De nombreuses annonces pour des postes techniques ces jours-ci demandent à voir votre profil Github, et pour cause. En 2010, Jeff Atwood a écrit un article dans Coding Horror intitulé Le programmeur hors programmation. Dans ce document, il a parlé de son expérience personnelle en interviewant des candidats à des postes de programmeur… qui ne peut pas réellement programmer. Je ne parle pas de mauvais programmeurs - je veux dire des gens qui ne codent tout simplement pas, point final.
Mais l'industrie technologique évolue rapidement, et pour surmonter cette tendance et rendre le processus de filtrage plus rapide et meilleur, de nombreux employeurs demandent maintenant à voir votre historique de code et vos contributions. De toute évidence, si tout ce que vous avez est de source fermée et que vous pouvez simplement dire que vous avez travaillé dans la société X pendant des années, c'est quelque chose. Mais que diriez-vous de laisser un employeur regarder votre profil Github et voir tous les projets auxquels vous avez contribué, voir combien de correctifs ont été acceptés et lire votre code?
Imaginez à quel point ce serait encore plus impressionnant - une preuve réelle de compétence.
Obtenez de grands cadeaux
La capture d'écran ci-dessus provient de JetBrains RubyMine page d'achat. JetBrains fabrique des IDE incroyables pour Ruby, PHP, JavaScript et plus encore - et si vous êtes chef de projet ou committer pour un projet open-source, vous pouvez obtenir une licence complète pour gratuit. 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 si généreusement.
Rencontrez de nouveaux codeurs
Ce n'est qu'un profil public sur Github; Josh compte 712 abonnés et a réparti plus de 80 référentiels. Ce gars sait évidemment ce qu'il fait. Travailler sur les mêmes projets que lui, engager du code et lui faire réviser votre travail est un excellent moyen d'ouvrir une boîte de dialogue. Si vous cherchez à travailler en tant que programmeur, le réseautage 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 j'aime tant l'open source est que c'est une manière empirique de montrer sa compétence. Si vous connaissez vos affaires, les gens le verront. C’est mieux que n’importe quel CV raffiné.
Contribuez-vous à des projets open-source? Votre travail open source vous a-t-il aidé à obtenir un travail rémunéré? Partagez votre histoire ci-dessous!