為什麼要學習 Linux 系統
我相信能夠看到這篇文章的你,一定是對計算機感興趣、想要從事軟體開發或者運維一類工作的人。今天,我就和大家談談我對為什麼要學習 Linux 系統的看法。我將從如下這三個方面談我的看法。
- 鞏固基礎知識
- 做一個合格的軟體工程師
- 學以致用
1. 鞏固基礎知識
學習 Linux 系統能夠很好的讓我們了解計算機工作的原理,對於鞏固基礎知識是非常有用的。大學裡面的計算機原理課程大多偏向理論,沒有真正的結合實際操作系統驗證這些理論知識。還有一個很重要的原因是,很多人使用的都是 Windows 操作系統。所以導致我們在學習計算機原理和操作系統的課程的時候沒有很好的掌握其中的內容,到了工作中要用到的時候就兩眼摸黑,雲里霧裡的了。
學習 Linux 系統就能掌握這些基礎的東西嗎?不掌握不行嗎?
對於 Windows 系統,它有友好的用戶界面,在 Windows 系統上面幾乎所有的功能都可以通過點點滑鼠就能完成。在學習計算機原理和操作系統的課程的時候,我們天真的以為能夠在 Windows 系統上安裝各種軟體,會給自己的電腦安裝 Windows 操作系統就已經學會了操作系統原理,等到了工作中,發現很多的基礎知識都不懂,計算機是怎麼運行起來的,操作系統是怎麼管理硬體的等等都不知道,更可怕的是,當離開了 Windows 友好的用戶界面的時候,我們會發現想要查看一下電腦的 IP 地址都無從下手了。所以想要學會操作系統的知識,就必須掌握計算機最底層的工作原理,只有掌握了這些基礎知識,才能更好的理解操作系統原理。
Linux 操作系統是一個開源免費的操作系統,這意味著我們可以直接查看操作系統最底層的源代碼,我們能夠通過源代碼了解計算機操作系統是怎麼工作起來的。在學習計算機原理和操作系統的時候,結合理論,自己可以直接去看 Linux 系統是如何通過代碼實現的,這對掌握這些基礎知識是非常有用的,所以,學習 Linux 操作系統對於鞏固基礎知識是非常有用的。
2. 做一個合格的軟體工程師
不知道大家有沒有發現,現在的伺服器端的市場已經被 Linux 系統佔領了,而且目前手機最流行的操作系統之一 Android 系統也是基於 Linux 內核開發出來的。很多很火的技術,什麼虛擬化,雲計算,大數據等等都默認支持的 Linux 操作系統。如今的軟體開發行業,Linux 已經成為了主流,可以豪不誇張的說,作為一名軟體開發工程師,如果你還是只知道在 Windows 的集成開發環境(IDE:Vistual Studio)中開發 Windows 端運行的軟體,那麼你錯過了許多編程行業有趣的事情了。
所以,如果你現在正在學習編程或者正在準備學習編程,你正在學習計算機原理和操作系統,那我 Linux 系統的學習一定是一個不錯的選擇。如果你對 Linux 系統多幾分的了解,你就多了幾分進入互聯網大企業工作的機會,多了幾分探索 Linux 世界的能力,多了幾分成為一個合格的軟體工程師的資格。
3. 學以致用
Linux 系統是開源免費的,我們在學習編程的基礎知識和基礎基本思想的時候,我們可以到 Linux 系統的實現源碼中去找相應的內容是怎麼用代碼實現的,這些代碼都是前輩們留下的精髓知識,是世界級的大師們的智慧結晶。通過學習他們的思想,我們可以在實際的開發中用到他們的思想,比如可以借鑒大師們在內核源碼中的數據結構和演算法,學習他們在硬體資源缺乏的時候是怎麼讓程序佔用最少的資源而達到想要的效果的等等。
總之,Linux 系統是一個軟體開發的生態,裡面的內容豐富多彩,當你跨入 Linux 大門的時候,你們發現你的編程世界又打開了一道門,儘管門裡面的知識浩如煙海,但這段學習的路途中,每一步都是萬分的精彩!
你準備好了嗎?準備好學習 Linux 系統了嗎?
歡迎關注知乎專欄:Linux 漫遊之旅,歡迎關注微信公眾號:Linux 漫遊之旅,免費提供 CSDN 下載服務。
推薦閱讀:
※Ubuntu 16.04LTS 安裝QQ
※ubuntu 上 tensorflow 環境搭建
※Linux 常用內置命令集(五)
※「可能是北半球最美的linux系統」手動美化Linux操作系統