GNU/Linux >> Tutoriels Linux >  >> Linux

Comment apprendre Linux est notre langage amoureux

2019 a été une année d'apprentissage dans la maison Cherry. Je suis un ingénieur logiciel senior qui a entrepris d'acquérir de nouvelles compétences et, en cours de route, j'ai enseigné à mon mari, Chris. En lui enseignant certaines des choses que j'ai apprises et en lui demandant de parcourir mes articles sur la technologie, j'ai aidé Chris à acquérir de nouvelles compétences qui lui ont permis de faire évoluer sa carrière plus profondément dans le domaine de la technologie. Et j'ai appris de nouvelles façons de rendre mes tutoriels et supports de formation plus accessibles aux lecteurs.

Dans cet article, nous parlons de ce que nous avons appris individuellement et les uns des autres, puis nous explorons ce que cela signifie pour leur avenir.

Questions pour l'étudiant

Jess : Chris, qu'est-ce qui t'a donné envie d'en savoir plus sur mon domaine ?

Chris : C'était avant tout pour faire avancer ma carrière. Être dans l'ingénierie des réseaux m'a montré qu'être un expert uniquement sur les réseaux n'est pas aussi précieux qu'avant, et je dois savoir un peu de tout. Étant donné que le réseau est souvent blâmé pour les pannes ou les problèmes d'application de nos jours, je voulais en savoir plus du point de vue d'un développeur sur l'écriture d'applications afin de voir comment elles dépendent du réseau en tant que ressource.

Jess : Qu'est-ce que je t'ai appris en premier, et qu'est-ce que tu en as appris ?

Chris : Tout a commencé par l'installation de Linux pour la première fois, puis par l'ajout d'Ansible. Chaque distribution Linux avec laquelle j'ai travaillé était assez facile à installer, tant que le matériel était compatible, mais la compatibilité n'était pas toujours claire. Cela signifiait parfois que j'apprenais de première main comment dépanner Linux dans les cinq premières minutes suivant l'exécution d'une installation (et j'ai aimé ça). Ansible m'a donné une raison d'apprendre les gestionnaires de packages Linux pour installer le logiciel. Une fois installé, j'ai rapidement appris comment la gestion des packages gère les dépendances en examinant les fichiers installés par yum, afin qu'Ansible, qui est écrit en Python, puisse s'exécuter sur mon système. À partir de là, j'ai commencé à installer toutes sortes d'applications avec Ansible.

Jessica : Aimez-vous la façon dont je vous ai appris ?

Chris : Nous avons eu des difficultés au début, jusqu'à ce que nous ayons résolu comment j'aime apprendre et comment vous devriez me présenter la meilleure façon d'apprendre. Au début, il était difficile de comprendre ce que vous vouliez dire. Par exemple, lorsque vous avez dit des choses comme "un conteneur Docker", je n'avais aucune référence à ce dont vous parliez. Au début, la réponse a été "eh bien, c'est un conteneur", ce qui ne signifiait rien pour moi à l'époque. Une fois que je vous ai demandé de l'expliquer plus en détail, c'est devenu beaucoup plus amusant à apprendre.

Jess : Pour être honnête, ce fut aussi une grande leçon pour moi. Je n'avais formé personne avec moins de connaissances sur cette technologie que moi avant vous, alors vous m'avez aidé à réaliser que j'avais besoin d'être plus clair dans mes explications. Merci pour cela.

Qu'avez-vous ressenti à l'idée de tester mes articles, ceux dont je vous ai fait parcourir les étapes ?

Chris : Personnellement, je pensais que ce serait facile, et j'avais tort. L'une des principales choses que j'en ai apprises, comme votre introduction à Vagrant, était la façon dont chaque distribution Linux varie plus que je ne le pensais. Le système d'exploitation (OS) modifie la façon dont vous le configurez, les conditions d'exécution et les commandes spécifiques. Cela semble être beaucoup plus variable qu'il n'y en a avec l'équipement réseau sur lequel j'ai travaillé. J'ai donc commencé à prêter beaucoup plus d'attention aux instructions et à savoir si elles étaient écrites pour mon système d'exploitation ou un autre (et à quel point il peut être difficile de savoir parfois). J'ai semblé casser beaucoup de choses en cours de route.

Jess : Je casse des trucs toute la journée, donc différents chemins pour différents problèmes sont des événements quotidiens pour moi.

Questions pour l'enseignant

Chris : Jess, changeriez-vous quelque chose à la façon dont vous m'avez appris jusqu'à présent ?

Jess : J'aurais aimé vous faire lire davantage, comme je le fais. L'apprentissage de nouvelles technologies me fait parcourir des livres. Je lis un livre et demi, sinon deux livres, par semaine, et c'est en passant une heure le matin et une heure avant de me coucher tous les jours. Je choisis également un projet à exécuter pendant deux semaines à raison d'environ une heure par jour pour renforcer les compétences littéraires. Et cela s'ajoute aux articles techniques que je lis pendant la première heure de ma journée tout en buvant une immense quantité de café. Quand je pense à votre objectif de développer votre carrière, je pense que les livres sont un élément important aux côtés des excellents articles de blog et articles dont nous parlons. J'ai l'impression que mon régiment de lecture m'a tenu au courant, et si vous faisiez de même, vous me rattraperiez assez rapidement.

Chris : Alors, l'élève a-t-il enseigné à l'enseignant d'une manière ou d'une autre ?

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Jess : J'ai beaucoup appris sur la patience grâce à vous. Par exemple, après avoir parcouru une installation d'Ansible, j'ai demandé ce que vous vouliez faire ensuite. Votre première réponse a été "Je ne sais pas", ce qui a été difficile pour moi car je veux que vous appreniez ce que vous voulez apprendre. J'ai donc changé mon approche, et maintenant nous parlons davantage de ce que vous voulez réaliser avant d'installer quoi que ce soit. Lorsque nous sommes passés à l'article Vagrant sur lequel nous avons travaillé ensemble, je l'ai créé avec un objectif final en tête, nous avions donc quelque chose à réaliser tout de suite.

En fait, cela a radicalement changé ma façon de m'entraîner au travail. Maintenant, je pose plus de questions sur la façon dont les gens apprennent et travaillent main dans la main plus souvent qu'avant. Je suis plus susceptible de m'asseoir et de m'assurer que quelqu'un comprend ce que je dis et ce que nous faisons. Je ne l'étais pas vraiment avant.

Ce que nous avons appris ensemble

En tant que couple, nous avons tous deux grandi grâce à une collaboration sur la technologie au cours de l'année dernière.

Chris : Je suis époustouflé par tout ce que j'ai appris. Au cours d'une année, j'ai compris les nouveaux systèmes d'exploitation, comment utiliser une API, le déploiement d'applications Web avec Ansible et la mise en place de machines virtuelles avec Vagrant. J'ai aussi appris comment la documentation rend la vie meilleure, donc ça vaut le temps qu'il faut pour en écrire. Dans ce domaine de travail, cependant, le comportement n'est pas toujours documenté, j'ai donc appris à être prêt à résoudre des problèmes difficiles et à documenter comment je les résous.

Jess : Au-delà de ce que j'ai appris en vous enseignant, je me suis concentré sur l'apprentissage de Kubernetes dans les environnements cloud. Cela inclut les stratégies de déploiement, la complexité de l'API Kubernetes, la création de mes propres conteneurs et la sécurisation de ces environnements. J'ai également gagné du temps pour essayer :jouer avec du code sans serveur, des modèles d'IA, Python et afficher graphiquement des cartes thermiques. Ça a été une bonne année.

Quelle est la prochaine pour nous? Il reste à voir, mais je peux vous assurer que nous allons le partager ici sur Opensource.com.

Qui avez-vous encadré en 2019, ou qui encadrez-vous en 2020 ? Parlez-nous-en dans les commentaires.


Linux
  1. Comment Linux a préparé une école à la pandémie

  2. Comment j'ai abandonné mon ancien système d'exploitation et sauté dans Linux

  3. Comment avez-vous commencé avec Linux ?

  4. Pourquoi je suis tombé amoureux d'Antergos Linux

  5. Comment commencer à apprendre un langage de programmation

Du rêve à la réalité :comment Linux a changé ma vie

Comment installer le langage de programmation Go dans Alpine Linux

Comment installer Mono ou dotNET45 sous Linux - Tutoriel

Comment installer Swift sur Fedora 36 Linux

Comment installer le langage de programmation Rust sur Linux

Comment installer GoLang (langage de programmation Go) sous Linux