GNU/Linux >> Linux の 問題 >  >> Linux

Linuxを学ぶことは私たちの愛を伝える方法です

2019年はチェリー家で学んだ年でした。私は新しいスキルを習得するために着手したシニアソフトウェアエンジニアであり、その過程で夫のクリスに教えました。私が学んだことのいくつかを彼に教え、テクノロジーウォークスルーの記事を読んでもらうことで、クリスがテクノロジー分野にキャリアを深めることができる新しいスキルを学ぶのを助けました。また、読者が理解しやすいように、ウォークスルーとトレーニング資料を利用しやすくするための新しい方法を学びました。

この記事では、私たちが個別に、そしてお互いから学んだことについて話し、それが彼らの将来にとって何を意味するのかを探ります。

学生への質問

ジェス: クリス、私の分野についてもっと知りたいと思ったきっかけは何ですか?

クリス: それは主に私のキャリアを促進することでした。ネットワークエンジニアリングに携わっていることは、ネットワークだけの専門家であることはかつてほど価値がないことを私に示しており、私はすべてのことを少し知っている必要があります。最近では、ネットワークが停止やアプリケーションの課題で非難されることが多いため、アプリケーションの作成に関する開発者の観点から理解を深め、アプリケーションがリソースとしてのネットワークにどのように依存しているかを確認したいと思いました。

ジェス: 私は最初にあなたに何を教えましたか、そしてあなたはそれから何を学びましたか?

クリス: それはすべて、Linuxを初めてインストールし、次にAnsibleを追加することから始まりました。私が使用した各Linuxディストリビューションは、ハードウェアに互換性がある限り、インストールは簡単でしたが、互換性が常に明確であるとは限りませんでした。つまり、インストールを実行してから最初の5分以内にLinuxのトラブルシューティング方法を直接学ぶことがありました(そして私はそれが好きでした)。 Ansibleは、ソフトウェアをインストールするためのLinuxパッケージマネージャーを学ぶ理由を私に与えてくれました。インストールすると、yumがインストールしたファイルを見て、パッケージ管理が依存関係を処理する方法をすぐに学びました。そのため、Pythonで記述されたAnsibleをシステムで実行できます。そこから、Ansibleを使用してあらゆる種類のアプリケーションをインストールし始めました。

ジェシカ: 私が教えた方法は好きですか?

クリス: 私がどのように学びたいのか、そしてあなたが私が学ぶための最良の方法をどのように提示すべきかを明らかにするまで、私たちは最初は苦労しました。当初、あなたが意図したことを理解するのは困難でした。たとえば、「Dockerコンテナ」のようなことを言ったとき、私はあなたが話していることについて言及していませんでした。早い段階で、「まあ、それはコンテナです」という応答でしたが、それは当時私には何の意味もありませんでした。詳細に説明してもらうと、学ぶのがずっと楽しくなりました。

ジェス: 公平を期すために、これは私にとっても大きな教訓でした。私はあなたの前に私よりもこの技術についての知識が少ない人を訓練していなかったので、あなたは私が私の説明をより明確にする必要があることを私が理解するのを助けてくれました。ありがとうございます。

私の記事、つまり私が手順を実行してもらいました記事をテストすることについてどう思いましたか?

クリス: 個人的には簡単だと思いましたが、私は間違っていました。 Vagrantの紹介のように、これらから学んだ主なことの1つは、各Linuxディストリビューションが私が思っていた以上にどのように変化するかということでした。オペレーティングシステム(OS)は、セットアップ方法、実行する要件、および特定のコマンドを変更します。私が取り組んできたネットワーク機器よりもはるかに変動性が高いようです。それで、私は指示と、それらが私のOS用に書かれたのか別のOS用に書かれたのか(そして時々知るのがどれほど難しいか)にもっと注意を払い始めました。途中でたくさんのことを壊したようです。

ジェス: 私は一日中物事を壊しているので、さまざまな問題へのさまざまな道が私にとって毎日の出来事です。

先生への質問

クリス: ジェス、これまで教えてくれた方法で何かを変えてくれませんか?

ジェス: 私と同じように、もっと読んでもらいたいと思いました。新しいテクノロジーを学ぶことで、私は本をかき回すことができます。私は1冊の本を1週間に2冊とは言わないまでも読んでいます。それは、毎日朝に1時間、就寝前に1時間過ごすことです。また、本のスキルを強化するために、1日約1時間、2週間実行するプロジェクトを1つ選びます。そして、それは私が一日の最初の1時間に大量のコーヒーを飲みながら読んだ技術記事に加えてです。あなたのキャリアを成長させるというあなたの目標について考えるとき、本は私たちが話している素晴らしいブログ投稿や記事と並んで重要な要素だと思います。私の読書連隊は私をスピードアップさせてくれたと感じています、そしてあなたが同じことをしたなら、あなたは私にかなり早く追いつくでしょう。

クリス: それで、生徒は何らかの方法で先生に教えましたか?

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

ジェス: 私はあなたから辛抱強くなることについて多くを学びました。たとえば、Ansibleのインストールを行った後、次に何をしたいのか尋ねました。最初の答えは「わからない」でしたが、学びたいことを学んでほしいので大変でした。そこで、アプローチを変更しました。今度は、何かをインストールする前に、達成したいことについて詳しく説明します。一緒に取り組んだVagrantの記事に移ったとき、私は最終目標を念頭に置いて作成したので、すぐに達成できることがありました。

これは実際、私が職場でトレーニングを行う方法に大きな変化をもたらしました。今では、人々が以前よりも頻繁に手を取り合って学び、働く方法について、より多くの質問をします。私は座って通り抜け、誰かが私が言っていることと私たちがしていることを理解していることを確認する可能性が高くなります。以前はそうではありませんでした。

一緒に学んだこと

夫婦として、私たちは昨年、テクノロジーに関するコラボレーションから成長しました。

クリス: 私は自分がどれだけ学んだかに驚いています。 1年の間に、新しいオペレーティングシステム、APIの使用方法、Ansibleを使用したWebアプリケーションの展開、Vagrantを使用した仮想マシンの立ち上げについて理解しました。また、ドキュメントがどのように生活を改善するかを学びました。そのため、ドキュメントを作成するのに時間をかける価値があります。ただし、この分野の作業では、行動が常に文書化されているとは限らないため、困難な問題に取り組み、それらを修正する方法を文書化する準備ができていることを学びました。

ジェス: 私はあなたに教えることから学んだことを超えて、クラウド環境でのKubernetesについて多くを学ぶことに焦点を合わせてきました。これには、デプロイ戦略、Kubernetes APIの複雑さ、独自のコンテナの構築、これらの環境の保護が含まれます。また、サーバーレスコード、AIモデル、Pythonをいじって、ヒートマップをグラフィカルに表示するなど、手を出す時間を節約しました。良い年になりました。

次は何ですか?まだ見られていませんが、ここOpensource.comで共有することをお約束します。

2019年に誰を指導しましたか、それとも2020年に誰を指導しますか?コメントで教えてください。


Linux
  1. Linuxがどのようにして学校をパンデミック対応にしたか

  2. 古いOSを捨ててLinuxに飛び込んだ方法

  3. Linuxを始めたきっかけは何ですか?

  1. AntergosLinuxに恋をした理由

  2. プログラミング言語の学習を開始する方法

  3. Linuxでの仕事の仕方:初心者からプロまで

  1. メインフレームでテトリスをプレイする方法

  2. systemdを愛することを学ぶ

  3. RockyLinux8にRustプログラミング言語をインストールする方法