Neuf étapes pour devenir un programmeur open source à partir de zéro

Explorer le monde de la technologie est une chose très excitante. Vous constaterez qu'il existe de très nombreux domaines qui vous attendent pour apprendre et creuser profondément. Si vous souhaitez participer et aider à créer de meilleures fonctionnalités et rejoindre l'équipe open source, savez-vous par où commencer ? Quelle devrait être la première étape ? Quelle est la vingtième étape ?

La première chose à comprendre est que l'open source est ouvert. Cela peut sembler absurde, mais la réalité est que beaucoup de gens oublient simplement qu'il ne s'agit que d'une description d'un phénomène culturel, et non du nom d'une entreprise Fortune 500. Vous n'avez pas besoin d'aller à un entretien ou de remplir un formulaire d'inscription ou d'inscription pour devenir programmeur open source. Faites simplement du bon travail et partagez le code. Idéalement, le code doit rester ouvert quelle que soit la manière dont il est utilisé.

Ça y est, vous êtes un programmeur open source !
Maintenant que l'objectif est en place, quel est le processus ?

Étape 1 : Trouvez et choisissez vos propres arbres de compétences

Quiconque a joué à des jeux RPG doit savoir qu'il y aura un concept "d'arbres de compétences" dans ces jeux. Au début, vous allez acquérir des compétences de base, puis continuer à "monter en niveau" et acquérir de nouvelles compétences, puis utiliser de nouvelles compétences pour acquérir de nouvelles compétences... Devenir programmeur, c'est un peu comme
le processus d'ajout constant de nouvelles compétences à votre arbre de compétences. Obtenez d'abord quelques compétences de base, continuez à les pratiquer jusqu'à ce qu'ils atteignent la deuxième étape, puis acquérez de nouvelles compétences. Progressez éventuellement le long de l'arbre de compétences de votre choix.
En cours de route, vous rencontrerez un certain nombre d'arbres de compétences. Tout comme l'open source, il existe de nombreux points d'entrée, chacun avec ses propres forces, talents et intérêts. Cependant, certaines compétences acquises accumulées vous aident à devenir un excellent programmeur, et elles constituent un élément important pour participer avec succès à des projets open source.

La deuxième étape : la programmation, à partir du Scripting

L'un des avantages des systèmes POSIX comme  Linux  et BSD est qu'à chaque fois que vous utilisez votre ordinateur, vous avez la possibilité de pratiquer un peu de programmation. Si vous ne savez pas par où commencer pour apprendre à programmer, commencez par votre façon de travailler. Découvrez les tâches que vous devez effectuer à plusieurs reprises chaque jour et commencez à les automatiser. Cette étape est en fait aussi simple que de convertir ou d'ajuster des photos par lots, de consulter des e-mails ou même de cliquer automatiquement pour lancer cinq applications chaque jour. Quoi qu'il en soit, quelle que soit la tâche, prenez le temps d'automatiser quelque chose pour vous-même.
Si vous pouvez faire quelque chose depuis le terminal, c'est scriptable . Apprenez bash ou tsch et laissez System Scripting vous guider dans le codage et vous montrer comment le système fonctionne.

Étape 3 : Identifiez votre propre direction de développement

À partir de là, vous pouvez choisir de continuer en tant que programmeur, ou vous pouvez passer à un arbre de compétences entièrement différent : l'administration système. Il y a un certain chevauchement entre ces deux métiers, un bon administrateur système devrait avoir un peu d'expérience en programmation et être prêt à utiliser Python, Perl ou des langages similaires pour développer des solutions uniques, mais un programmeur est plus enclin à être un jour et compagnon orienté code de nuit.

Étape 4 : Apprendre du code open source d'autres personnes

L'open source est un excellent moyen d'acquérir des compétences en programmation, vous pouvez regarder le code d'autres personnes, apprendre des idées et des astuces des autres, apprendre de leurs erreurs et construire votre propre expérience de codage, si vous utilisez Linux ou BSD, toute la pile est ouvert - Tant que les yeux peuvent voir, vous pouvez l'utiliser.
La réalité est qu'au lieu de creuser profondément dans le code source du projet, vous pouvez soudainement réaliser de côté que vous avez accidentellement appris le code. La programmation est un travail difficile. Sinon, tous l'ont fait.
Mais heureusement, la programmation est logique et structurée. Vous ne restez pas coincé dedans, car plus vous le percez, plus vous le comprenez.
Comprendre comment contrôler et automatiser un ordinateur est une chose, mais savoir comment programmer des choses que d'autres personnes veulent automatiser est la clé pour percer dans la programmation.

Étape 5 : Choisissez la langue qui vous convient le mieux

Le but de tous les langages de programmation est de faire la même chose : faire calculer les ordinateurs. Choisissez un langage couramment utilisé dans l'industrie que vous souhaitez exercer et dans l'industrie que vous souhaitez cibler, et déterminez si le matériel existant et votre style d'apprentissage vous permettront de mieux le comprendre.
Avec un peu de recherche, vous obtiendrez une référence de complexité de la langue, puis essayez celle qui vous convient le mieux en fonction de votre niveau actuel.
Une autre façon de choisir une langue est de regarder vos objectifs, de découvrir qui d'autre travaille dans la même direction et de voir ce qu'ils utilisent. Si votre objectif est de développer des outils de bureau, vous pouvez apprendre l'un des langages C et Vala, ou C++.
Une fois que vous avez appris un langage de programmation, il vous sera plus facile d'en choisir un autre lorsque vous aurez besoin de travailler. Après tout, le "langage" n'est qu'un ensemble de grammaire et de règles, il est assez trivial d'en apprendre une et de superposer de nouvelles règles à la même théorie.
Donc, l'objectif principal est d'abord d'apprendre une langue. Choisissez celui qui a du sens, ou qui est le plus attrayant, ou que vos amis utilisent, ou qui contient la documentation que vous pouvez lire le plus, puis concentrez-vous et concentrez-vous sur son apprentissage.

Étape 6 : Comprendre les connaissances derrière l'open source, telles que les protocoles

Que vous soyez un nouveau venu qui apprend la programmation, ou un ancien conducteur prêt à entrer dans l'open source, avant de sauter la porte de ce nouveau monde, vous devez comprendre ce qu'est l'open source.
Le mot "Open" n'est pas une marque déposée, et il n'y a pas de commission régissant comment ou quand il peut être utilisé. Cependant, l'Open Source Initiative (Open Source Initiative), co-fondée par le regretté Ian Murdock de Debian Linux, a défini le sens de l'open source (licences qui permettent aux logiciels d'être librement utilisés, modifiés et partagés), ainsi que la reconnaissance formelle et la mise en œuvre des licences sont considérées comme vraies.
Appliquez l'une de ces licences à votre code et vous serez un véritable programmeur open source. Toutes nos félicitations!

Étape 7 : Rejoignez la communauté open source et comprenez le fonctionnement des projets open source

La chose la plus importante dans un projet open source, ce sont les gens. S'il n'y a pas de contributeurs actifs, le projet stagnera facilement.
Si vous souhaitez rejoindre une communauté open source, vous devez faire partie de cette communauté. Cela implique généralement de s'abonner à une liste de diffusion, de rejoindre un canal IRC ou de sauter sur un forum et de commencer au bas de l'équipe. Toute communauté mature s'est suffisamment développée pour être habituée à voir des membres potentiels aller et venir, vous devez donc comprendre que lorsque vous êtes prêt à changer leur monde et à les amener à accepter votre plan, vous devez d'abord prouver que vous ne plaisantez pas et ne disparaîtrez pas dans trois mois. Si vous voulez faire les choses en grand, préparez-vous avec beaucoup de temps.
Si vous voulez juste tirer parti, c'est acceptable aussi. Comme la soumission de petits correctifs au projet, parfois la direction du projet pensera que ceux-ci sont bons, et parfois ils seront rejetés. Si le patch rejeté est important pour vous, vous pouvez le maintenir vous-même. Parce que cela fait aussi partie du processus.
Où se trouvent ces communautés, cela dépend du projet. Certains projets ont des gestionnaires de communauté dédiés et affichent dans des lieux publics pour que tout le monde puisse les voir. Il existe également des projets autour de forums, utilisant des listes de diffusion, voire le suivi des problèmes, etc.
De plus, il y a une étape tout aussi importante ici, qui consiste à regarder le code ! Puisqu'il est open source, assurez-vous de trouver plus de codes à vérifier. Même s'il est toujours au-dessus de votre niveau de compréhension, cela vous donnera une expérience de la façon d'organiser un projet vous-même, ainsi que des instructions pour l'aide dont vous pourriez avoir besoin pour ce projet en ce moment. Comment le code est-il organisé ? Le code est-il commenté ? Le style est-il soigné ? Consultez la documentation, en particulier les fichiers README, LICENSE et COPYING.
Ne sous-estimez pas l'importance de l'engagement envers le code ouvert. C'est pourquoi vous participez, alors réfléchissez sous tous les angles à ce que vous pouvez en apprendre et comment vous pouvez y contribuer.

Étape 8 : Parlez moins et écrivez plus et contribuez à des projets open source

En tant que programmeur open source, je ne pense pas autant que je tape du code. Vous devez vous dire ce que vous faites, être prêt à passer du temps sur le projet et avoir des sauvegardes de vos idées et des éléments compilés.
Pour ce faire, vous devez faire quelques "devoirs" sur le projet lui-même pour améliorer votre familiarité avec celui-ci. Y compris apprendre comment un projet accepte les soumissions d'autres personnes, quelles branches sont stables, etc.

Prêt à démarrer : 
Familiarisez-vous avec le projet et sa culture de développement, et respectez-le. 
Écrivez un correctif, une correction de bogue ou une petite fonctionnalité et soumettez-le. 
Ne vous découragez pas si votre travail est rejeté. Vous ne serez pas rejeté pour vos capacités, le travail que vous faites sera évalué et l'équipe de développement vous appellera. 
Si votre travail est accepté, le changement s'appuie sur l'approbation. 
Continuez à répéter et essayez de nouvelles et plus grandes variations.

Il n'y a pas de classements en open source. Seulement si vous faites toutes les bonnes participations et contributions, telles que les idées ajoutées au pool, la réserve ajoutée aux commits.

Étape 9 : Développez de nouvelles compétences et continuez à vous développer

La programmation dans n'importe quel environnement est toujours une question de développement personnel. Que vous recherchiez de nouvelles façons de résoudre un problème, de nouvelles façons d'optimiser votre code, d'apprendre un nouveau langage ou d'apprendre à mieux communiquer avec les autres, vous ne voulez jamais arrêter de grandir. Plus vous vous développerez pleinement, plus le projet sera bénéfique.
La croissance, à la fois personnelle et professionnelle, se retrouve sur une liste, mais elle se poursuit en fait tout au long du processus. Devenir un programmeur open source ressemble moins à un travail gouvernemental stable qu'à un processus de fragmentation constante. Apprenez, partagez, apprenez à nouveau, laissez-vous distraire par une autre chose et apprenez plus.
Ce qui précède concerne le processus de l'open source : open source, développement libre, le sens de chaque mot est en fait le sens ultime de l'open source. Alors allez trouver votre arbre de compétences, choisissez votre capacité la plus forte, payez vos frais de scolarité (ou votre temps ou votre argent) en cours de route, montez de niveau et participez !

Le texte original provient de : Technology Achieves Dreams 51CTO-China's Leading IT Technology Website

L'adresse de cet article : Nine Steps Let You Become an Open Source Programmer from Scratch | "Linux devrait être appris de cette façon" Editeur : Liu Feng, Auditeur : Pang Zengbao

Je suppose que tu aimes

Origine blog.csdn.net/bingyu1024/article/details/130855292
conseillé
Classement