扎心的程式設計師,你不會修電腦一定懂作業系統吧!

業餘草發表於2019-03-26

點選上方“業餘草”,選擇“置頂公眾號”

第一時間獲取技術乾貨和業界資訊!

640?wx_fmt=png


640?wx_fmt=png

試問有哪個程式設計師沒被要求過幫忙修修電腦、幫忙看看網路怎麼了?


如果不是非常親密的人,那能提出這種要求的人怕是情商智商都有點毛病。


情商上來說,修電腦這種需要高專業度且花個錢就能解決的事情,不適合隨便拜託別人;智商上來說……朋友,你見過程式設計師找工作面試的時候,HR考他怎麼修電腦的嗎?


生活裡這類例子多了去了。


遇到健身教練就想讓人幫你3天瘦10斤,還得不打針、不吃藥、不節食、不運動;


聽說對方是個做新媒體的,加微信好友時候就在琢磨著哪天讓對方免費寫個軟文;


發現微信群裡有位著名律師,立馬開始張口問自己的事兒,也不管人是不是相關領域,更別提給諮詢費。


實不相瞞,如果你是發現這些人確實有點毛病,那還算幸運的。


更糟糕的是另一種情況:對方情商並不低,但就是對你情商低。


拿修電腦這件事來說吧,這類高情商分子就是明明知道找你修電腦不合適,但是呢反正找你試試也不費自己什麼事兒,說不定還能省一筆去修電腦的開銷。


他們可能猜得到你會生悶氣、會介意,但是他們不在乎——畢竟程式設計師麼,嘴笨,說不定就答應了呢。


除了修電腦這個梗,讓程式設計師扎心了。還有另外一個人程式設計師扎心的!


你會 Linux 作業系統嗎?公司的妹子一臉清純的望著你!


會一點!但現實是,後端妹子,運維妹子來請你時,你埋頭工作半天,搞不定。現在機會來了,但是你不會!


還記得當初剛找工作時,面試官問了我很多作業系統方面的知識:你瞭解作業系統原理嗎?Linux 環境會部署嗎?底層是怎麼實現的?都會哪些 Linux命令?一系列問題把我問得一臉懵逼。


幸好大學學過作業系統,順利過關入職了。當時還納悶,我做開發,掌握語言不就好了,為什麼還要掌握作業系統。


入職工作後我恍然大悟:弄懂了作業系統解決問題的思路,遇到問題就不至於兩眼一抹黑。


在我看來,每一個程式設計師都應該深入研究作業系統的原理。為什麼這麼說呢?


1.開啟Linux作業系統這扇門,你才是合格的軟體工程師。根據2018年W3Techs資料統計,伺服器端,Unix-Like OS 佔的比例近70%,其中Linux可以稱得上是中流砥柱;移動端, Android 也是基於Linux核心,可以說,程式設計世界中,Linux 是主流,不會Linux作業系統的你會格格不入。


2.研究作業系統核心程式碼,你能學到資料結構與設計模式的落地實踐。在Linux核心裡,你會看到資料結構和演算法的經典使用案例。你甚至還會看到系統對併發情況保護這種複雜場景。在實踐中遇到問題的時候,也可以直接參考核心中的實現。


3.瞭解Linux作業系統生態,能讓你事半功倍地學會新技術。Linux 最大的優點就是開源。無數優秀軟體執行在 Linux 上,比如資料 MySQL、訊息佇列 RabbitMQ、大資料 Hadoop、虛擬化 KVM 等等,學習 Linux,你可以親密接觸大牛思想,這對於你個人的技術進步和職業發展都非常有益。


可以說,如果在技術之路上走得更遠,找到更高薪的工作,深入地學習並掌握作業系統是必經之路。可是很多人在學習過程中很容易迷路,主要有下面兩個原因:


1.作業系統涉及方方面面的知識,包括資料結構與演算法、計算機組成原理、網路協議、編譯原理等等CS專業的硬核知識,可以說是最複雜的軟體系統;


2.理解作業系統更需要理論與實踐深度結合,很多具體的程式設計問題,比如併發、網路程式設計、效能調優等等,都需要你理解作業系統的工作原理。


我一直希望有一種方式,可以生動有趣地學習 Linux 作業系統,更快地上手。直到我發現了下面這張圖,用“上市公司”的比喻,把 Linux 作業系統零散的知識點用圖譜的形式表現出來,很好詮釋了Linux的學習路線,太形象了!


640?wx_fmt=png上圖出自劉超《趣談Linux作業系統》,如果你想輕鬆有趣地系統學習作業系統,推薦你劉超老師最近在極客時間開的專欄《趣談Linux作業系統》。


640?wx_fmt=png

掃描上圖二維碼試看或訂閱

通過我的二維碼訂閱的請加我微信好友,一律返現24元紅包。


劉超是誰?


他是網易杭州研究院雲端計算技術部首席架構師,有15年雲端計算領域研發及架構經驗,出版過《Lucene應用開發解密》,QCon2019廣州專題出品人。


去年,他在極客時間開了個“趣談網路協議”專欄,這個專欄目前有超過3萬人訂閱。我非常認可他這種“像小說一樣”的“趣談”形式,講得通俗易懂,可以讓人更好的理解底層知識。寫得也很到位,我刷了3遍,後面還準備再刷。  

      

640?wx_fmt=png


大家的學習熱情也十分高漲,光互動留言就超過了5萬字。很多同學希望劉超老師再延續“趣談”的形式,開一門Linux作業系統的課程。據說經過半年時間的打磨,這門《趣談Linux作業系統》終於上線了,我迫不及待地想要推薦給你。


這個專欄有兩大特色


第一個特色是“趣談”,通過故事化的方式講述,特別容易理解。鑑於作業系統這個大管家的角色,劉超會假設我們一起做一個外包公司,目標是把這個公司做上市,而作業系統就是把外包公司做上市的老闆。他會把這家公司的發展階段分為幾個時期,逐一詳細講解。


第二個特色是圖解,一圖勝千言。專欄會通過圖的方式,將Linux複雜的概念、資料結構、流程表現出來,用一張圖串起一篇文章的知識點。比如下面劉超老師畫的圖,講了檔案操作在各個層的資料結構的關聯,我一下就理解了。


640?wx_fmt=png

上圖出自劉超《趣談Linux作業系統》專欄


可以說,學完這個專欄,你將收穫:

一、快速上手Linux作業系統

二、趣味圖解核心工作原理

三、熟練掌握程式執行機制

四、講練結合修煉底層能力


現在訂閱還有福利


1.限時優惠¥68 (原價¥99),兩杯咖啡的價格。另外,新註冊使用者立享5元禮券,可與上新優惠同時使用。


2.訂閱使用者在留言區說說你使用Linux作業系統的心得體會,點贊前 3 名粉絲,送極客時間99元任意課程,活動截止到 3 月 27 日 24:00。



3.訂閱使用者可獲得「極客時間最全知識圖譜」福利資料。極客時間服務號對話方塊,回覆關鍵詞「 作業系統 」即可領取!


部分資料如下:

640?wx_fmt=png

640?wx_fmt=png

掃描上圖二維碼試看或訂閱

通過我的二維碼訂閱的請加我微信好友,一律返現24元紅包。


專欄目錄如下,乾貨滿滿,超值


640?wx_fmt=png


訂閱後還可以在留言區和劉超老師互動答疑,直接跟業界高手“對話”,機會難得。


點選「閱讀原文」,試看或訂閱專欄。

640?wx_fmt=png

10T技術資源大放送!包括但不限於:C/C++,Linux,Python,Java,PHP,人工智慧,GO等等。在公眾號內回覆對應關鍵字或框架名字,即可免費獲取!!

640?wx_fmt=png

 你再主動一點點 640?  我們就有故事了

相關文章