GNU/Linux >> Linux Esercitazione >  >> Linux

Come imparare Linux è la nostra lingua d'amore

Il 2019 è stato un anno di apprendimento in casa Cherry. Sono un ingegnere del software senior che ha deciso di apprendere nuove competenze e, lungo la strada, ho insegnato a mio marito, Chris. Insegnandogli alcune delle cose che ho imparato e chiedendogli di elaborare i miei articoli di presentazione della tecnologia, ho aiutato Chris ad apprendere nuove competenze che gli hanno permesso di orientare la sua carriera più a fondo nel campo della tecnologia. E ho imparato nuovi modi per rendere le mie procedure dettagliate e i materiali di formazione più accessibili ai lettori da assimilare.

In questo articolo, parliamo di ciò che abbiamo imparato individualmente e gli uni dagli altri, quindi esploriamo cosa significa per il loro futuro.

Domande per lo studente

Jess: Chris, cosa ti ha spinto a voler saperne di più sul mio campo?

Cris: Era principalmente per promuovere la mia carriera. Essere in ingegneria di rete mi ha dimostrato che essere un esperto solo di reti non è prezioso come una volta e devo sapere un po' di tutto. Dal momento che la rete è spesso accusata di interruzioni o problemi delle applicazioni in questi giorni, volevo capire di più dal punto di vista di uno sviluppatore sulla scrittura di applicazioni in modo da poter vedere come dipendono dalla rete come risorsa.

Jess: Cosa ti ho insegnato per primo e cosa ne hai imparato?

Cris: Tutto è iniziato con l'installazione di Linux per la prima volta, quindi l'aggiunta di Ansible. Ogni distribuzione Linux con cui ho lavorato era abbastanza facile da installare, purché l'hardware fosse compatibile, ma la compatibilità non era sempre chiara. Ciò significava che a volte ho imparato in prima persona come risolvere i problemi di Linux entro i primi cinque minuti dall'esecuzione di un'installazione (e mi è piaciuto). Ansible mi ha dato una ragione per imparare i gestori di pacchetti Linux a installare il software. Una volta installato, ho imparato rapidamente come la gestione dei pacchetti gestisce le dipendenze guardando i file che yum ha installato, in modo che Ansible, che è scritto in Python, possa essere eseguito sul mio sistema. Da lì, ho iniziato a installare tutti i tipi di applicazioni con Ansible.

Jessica: Ti piace il modo in cui ti ho insegnato?

Cris: All'inizio abbiamo avuto le nostre difficoltà, fino a quando non abbiamo chiarito come mi piace imparare e come dovresti presentare il modo migliore per farmi imparare. All'inizio era difficile capire cosa intendevi. Ad esempio, quando hai detto cose come "un contenitore Docker", non avevo alcun riferimento a ciò di cui stavi parlando. All'inizio, la risposta è stata "beh, è ​​un contenitore", che non significava nulla per me in quel momento. Una volta che ti ho spiegato in modo più dettagliato, è diventato molto più divertente da imparare.

Jess: Ad essere onesti, questa è stata una grande lezione anche per me. Non avevo addestrato nessuno con meno conoscenze di me su questa tecnologia prima di te, quindi mi hai aiutato a capire che dovevo essere più chiaro con le mie spiegazioni. Grazie per questo.

Come ti sei sentito a testare i miei articoli, quelli in cui ti ho fatto eseguire i passaggi?

Cris: Personalmente, ho pensato che sarebbe stato facile, e ragazzo, mi sbagliavo. Una delle cose principali che ho imparato da questi, come la tua introduzione a Vagrant, è stata come ogni distribuzione Linux varia più di quanto pensassi. Il sistema operativo (OS) cambia la modalità di configurazione, i requisiti per l'esecuzione e i comandi specifici. Sembra una variabilità molto maggiore di quella che c'è con l'attrezzatura di rete su cui ho lavorato. Così ho iniziato a prestare molta più attenzione alle istruzioni e se sono state scritte per il mio sistema operativo o per un altro (e quanto può essere difficile saperlo a volte). Mi sembrava di rompere un sacco di cose lungo la strada.

Jess: Rompo le cose tutto il giorno, quindi percorsi diversi per problemi diversi sono eventi quotidiani per me.

Domande per l'insegnante

Cris: Jess, cambieresti qualcosa rispetto a come mi hai insegnato finora?

Jess: Mi sarebbe piaciuto farti leggere di più, come faccio io. L'apprendimento di nuove tecnologie mi fa sfornare libri. Leggo un libro e mezzo, se non due libri, una settimana, e questo è passando un'ora al mattino e un'ora prima di andare a letto ogni giorno. Scelgo anche un progetto da portare avanti per due settimane per circa un'ora al giorno per rafforzare le capacità di lettura. E questo è in aggiunta agli articoli tecnici che ho letto per la prima ora della mia giornata mentre bevevo un'immensa quantità di caffè. Quando penso al tuo obiettivo di far crescere la tua carriera, penso che i libri siano un elemento importante insieme ai fantastici post e articoli del blog di cui parliamo. Sento che il mio reggimento di lettura mi ha tenuto aggiornato e, se anche tu avessi fatto lo stesso, mi raggiungeresti abbastanza rapidamente.

Cris: Quindi lo studente ha insegnato in qualche modo all'insegnante?

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Jess: Ho imparato molto sull'essere paziente da te. Ad esempio, dopo aver esaminato un'installazione di Ansible, ho chiesto cosa volevi fare dopo. La tua prima risposta è stata "Non lo so", il che è stato difficile per me perché voglio che tu impari ciò che vuoi imparare. Quindi ho cambiato il mio approccio e ora parliamo di più di ciò che vuoi ottenere prima di procedere con l'installazione di qualsiasi cosa. Quando siamo passati all'articolo di Vagrant su cui abbiamo lavorato insieme, l'ho creato con un obiettivo finale in mente, quindi avevamo qualcosa da raggiungere subito.

Questo in realtà ha fatto un enorme cambiamento nel modo in cui mi alleno al lavoro. Ora faccio più domande su come le persone imparano e lavorano mano nella mano più spesso di quanto facessi prima. È più probabile che mi sieda e mi assicuri che qualcuno capisca cosa sto dicendo e cosa stiamo facendo. Non lo ero davvero prima.

Cosa abbiamo imparato insieme

Come coppia, siamo cresciuti entrambi grazie alla collaborazione sulla tecnologia nell'ultimo anno.

Cris: Sono sbalordito da quanto ho imparato. Nel corso di un anno ho imparato a conoscere nuovi sistemi operativi, come utilizzare un'API, la distribuzione di applicazioni Web con Ansible e le macchine virtuali in piedi con Vagrant. Ho anche imparato come la documentazione migliora la vita, quindi vale la pena dedicare del tempo a scriverne un po'. In questo campo di lavoro, tuttavia, il comportamento non è sempre documentato, quindi ho imparato a essere pronto ad affrontare problemi difficili e a documentare come risolverli.

Jess: Al di là di ciò che ho imparato insegnandoti, mi sono concentrato sull'apprendimento di molto su Kubernetes negli ambienti cloud. Ciò include le strategie di distribuzione, la complessità dell'API Kubernetes, la creazione di container personali e la protezione di questi ambienti. Ho anche risparmiato tempo per dilettarmi:giocando con codice serverless, modelli di intelligenza artificiale, Python e visualizzando graficamente mappe di calore. È stato un buon anno.

Qual è il prossimo passo per noi? Deve ancora essere visto, ma posso assicurarti che lo condivideremo qui su Opensource.com.

A chi hai fatto da mentore nel 2019 o a chi stai facendo da mentore nel 2020? Raccontacelo nei commenti.


Linux
  1. Come Linux ha reso una scuola pronta per la pandemia

  2. Come ho abbandonato il mio vecchio sistema operativo e sono passato a Linux

  3. Come hai iniziato con Linux?

  4. Perché mi sono innamorato di Antergos Linux

  5. Come iniziare a imparare un linguaggio di programmazione

Da un sogno alla realtà:come Linux ha cambiato la mia vita

Come installare il linguaggio di programmazione Go in Alpine Linux

Come installare Mono o dotNET45 su Linux - Tutorial

Come installare Swift su Fedora 36 Linux

Come installare il linguaggio di programmazione Rust su Linux

Come installare GoLang (Go Programming Language) su Linux