學習 Linux 是我們的愛情語言
當一個妻子教丈夫一些新技能的時候,他們都學到了比期待更多的東西。
2019 年是我們 Cherry 家學習的一年。我是一個喜歡學習新技術的高階軟體工程師,並把學到的內容一起教給了我的丈夫 Chris。通過教給他一些我學到的東西,並讓他全程經歷我的技術演練文章,我幫助 Chris 學習到了新技術,使他能夠將自己的職業生涯更深入地轉向技術領域。而我學習到了新的方法,使我的演練和培訓材料更易於讓讀者理解。
在這篇文章中,我們來討論一下我們各自和彼此學習到了什麼東西,然後探討這對於我們的未來有何影響。
向學生的提問
Jess: Chris,是什麼導致你想深入學習我的領域的技能呢?
Chris: 主要目的是為了讓我事業更進一步。作為一個網路工程師的經歷告訴我,現在的網路專家已經不像以前一樣有價值了,我必須掌握更多的知識。由於網路經常被認為是造成這些天程式中斷或出錯的原因,我想從開發人員的角度瞭解更多關於編寫應用程式的知識,以便於瞭解它們如何依賴網路資源。
Jess: 我首先教你什麼內容?你從中學到什麼?
Chris: 首先是從學習除此安裝 Linux 系統開始的,之後又安裝了 Ansible。只要硬體相容,我用過的每一個 Linux 發行版都很容易安裝,但可能會出現個別不相容的情況。這就意味著我有時候第一手學習到的是如何解決系統安裝過程的最初 5 分鐘出現的問題了(這個我最喜歡了)。Ansible 給了一個我學習使用軟體管理器來安裝程式的理由。當程式安裝完成後,通過檢視 yum 安裝的程式,我快速瞭解了程式管理器是如何處理程式的依賴項的,因此,用 Python 編寫的 Ansible 能夠在我的系統執行。自此之後,我開始使用 Ansible 來安裝各種各樣的程式。
Jessica: 你喜歡我這種教學方式不?
Chris: 我們一開始有過爭吵,直到我們弄清楚了我喜歡的學習方式,你也知道了應該怎樣為我提供最好的學習方式。在一開始的時候,我很難跟上你講的內容。例如,當你說“一個碼頭工人集裝箱”的時候,我完全不知道你在講什麼。比較早的時候,我的回答就是“這是一個集裝箱”,然而當時這對我來說,完全沒有意義。當你對這些內容進行一些更深入的講解後,才讓學習更有趣。
Jess: 老實說,這對我來說也是一個重要的教訓。在你之前,我從來沒有教過在這個技術領域知識比我少的人,所以你幫助我認識到我需要解釋更多細節。我也得說聲謝謝。
當你通過這幾個學習步驟的時候,你覺得我的這篇測試文章怎樣呢?
Chris: 就我個人而言,我認為這很容易,但我錯了。在我主要學習的內容中,比如你介紹的Vagrant,它在不同的 Linux 發行版間的變化比我想像的要多。作業系統的變化會影響設定的方式、執行都要求和特定的命令。這看起來比我用的網路裝置變化更大。這讓我花費更多的精力去檢視這些說明是對應我的系統還是其它的系統(有時候很難知道)。在這學習路上,我似乎碰到很多問題。
Jess: 我每天都會遇到各種各樣的問題,所以對我來說日常就是用各種方法解決各種問題。
向老師的提問
Chris: Jess,你將來教我的方式會有所改變嗎?
Jess: 我想讓你像我一樣讀多一些書。通過翻閱書籍來學習新技術。每天起床後一小時和睡覺前一小時我都會看書,花費一個星期左右我就能看一到兩本書。我也會建立為期兩週的任務計劃來實踐我從書本中學習到的技能。這是除了我一天中第一個小時在喝大量咖啡時讀到的科技文章之外的。當我考慮到你的職業發展目標的時候,我認為除了我們談到的優秀部落格文章和文章之外,書籍是一個重要的元素。我覺得我的閱讀量使我保持進步,如果你也這麼做了,你也會很快趕上我的。
Chris: 那麼學生有沒有教過老師呢?
Jess: 我在你那裡學習到耐心。舉個例子,當你完成了安裝 Ansible 的時候,我問你下一步要怎樣操作的時候。你直接回復我,“不知道”,這不是我想讓你學習到的內容。所以我改變了策略,現在在逐步安裝任何元件之前,我們將詳細討論你想要實現的目標。當我們在寫 Vagrant 文章的時候,我們一起進行相應的演示操作,我以建立它時就牢記目標,因此我們就有一些需要馬上實現的目標。
這實際上對我在工作中的培訓方式產生了巨大的改變。現在我在大家學習的過程中會問更多問題,並更多地進行手把手講解。我更願意坐下來仔細檢查,確保有人明白我在說什麼和我們在做什麼。這是我之前從來沒有做過的。
我們一起學到了什麼
做為一對夫婦,在這一年的技術合作中我們的技術都有所增長。
Chris: 我對自己學到的東西感到震驚。通過一年課程學習,我認識了新作業系統、如何使用 API、使用 Ansible 部署 Web 應用和使用 Vagrant 啟動虛擬機器器。我還學習到了文件可以讓生活變得更好,所以我也會嘗試去寫一寫。然而,在這個工作領域,操作並不總是被記錄在案,所以我學會了準備好處理棘手的問題,並記錄如何解決它們。
Jess: 除了我在教你中學到的知識外,我還專注於學習 Kubernetes 在雲環境中的應用知識。這包括部署策略、Kubernetes API 的複雜度、建立我自己的容器,並對環境進行加密處理。我還節省了探索的時間:研究了 serverless 的程式碼、AI 模型、Python 和以圖形方式顯示熱圖。對於我來說,這一年也很充足。
我們下一個目標是什麼?現在還不知道,但我可以向你保證,我們將會繼續進行分享它。
via: https://opensource.com/article/20/2/linux-love-language
作者:Christopher Cherry 選題:lujun9972 譯者:sndnvaps 校對:wxy
相關文章
- Go是Google的語言,而不是我們的語言Go
- 我是怎樣學習新的語言或者框架的框架
- 我的C語言學習之路C語言
- 我的Go語言學習經歷Go
- 我是如何學習 Linux 的Linux
- 什麼是linux?學習linux需要什麼語言?Linux
- 什麼是linux?Linux需要學習什麼語言?Linux
- 程式語言學習之我見
- 我是如何自學C語言的(一個菜鳥的學習路)C語言
- 不按傳統套路,我是這樣學習新程式語言的
- 愛恨交織!我們經常抱怨卻離不開的7種語言
- 我今天才知道:學習程式設計和學習程式語言是兩碼事程式設計
- 【CSDN學習】助力開發者學習成長,我們是認真地~
- 我成為VB程式語言的愛好者~
- 12天學好C語言——記錄我的C語言學習之路(Day 4)C語言
- 我的Linux學習歷程:那些我看過的Linux書籍們Linux
- Linux學習之Shell指令碼語言的優勢是什麼?Linux指令碼
- java是最值得學習的程式語言嗎?Java
- 學習C語言還是學習Python爬蟲?C語言Python爬蟲
- LIGO 的科學家們是如何使用 Python 語言的?GoPython
- 程式語言分類和選擇有哪些?我們選擇python而不直接學習底層語言?Python
- 微軟和 Linux :真正的浪漫還是有毒的愛情?微軟Linux
- 微軟和Linux:真正的浪漫還是有毒的愛情?微軟Linux
- 語言奇想錄之我們語速太慢了!
- 為什麼我們需要一門新語言——Go語言Go
- 談談我是怎麼學習linux的Linux
- 斯巴達的勇士們,你們的程式語言是什麼?
- C語言的學習C語言
- 老公,我應該好好學習C語言了C語言
- C語言學習方法,怎麼學習C語言?C語言
- 程式設計師們的愛情表白書程式設計師
- Python 是各年齡段開發者最愛的語言Python
- 巨頭們的程式語言之爭:我的語言就是比你好
- Linux是啥?我們來聊聊?Linux
- 我們是如何做 go 語言系統測試覆蓋率收集的?Go
- 我們為什麼要使用GO語言?Go
- 清華自然語言處理科學家孫茂松:深度學習碰壁之後,我們還能做什麼?自然語言處理深度學習
- 這些情況會阻礙你學習Rust語言 - dystroyRust