CS 就業寒冬?這裡有一份面試必備基礎知識

AI科技大本營發表於2018-03-04

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


作者 | 阿司匹林


2017 年國家統計局釋出訊息稱,2016 年資訊傳輸、軟體和資訊科技服務業的平均工資為 122478 元,首次打敗金融業成為新霸主,是全國城鎮單位就業人員平均水平 57394 元的兩倍以上。


可以說,雖然程式設計師長吐槽自己是新時代的“碼農”,加班多,時薪低,但是反映在工資上卻是完全不同的情形,特別是人工智慧領域的“碼農”,平均年薪甚至能達到 30 萬。


在網際網路和人工智慧浪潮的推動下,一大批年輕人選擇了 CS 專業,這裡面還包括各種轉專業的學生。


然而,2017 年底的時候,關於 CS 畢業生就業難的問題卻在知乎上特別火熱。


640?wx_fmt=png


按照知乎的傳統,先問是不是,在問為什麼。不過,似乎大部分答主都認同 CS 就業越來越難這一觀點(橫向對比),特別是對於經驗不足的畢業生來說,以往挑肥揀瘦的局面早已一去不復返。


不過,也有人認為,這種現象代表著熱鬧的時光已經過去,現在開始回歸正常,這是一個行業開始成熟的標誌。


當整個行業高速發展,人才稀缺的時候,整個市場自然向“賣方”傾斜。然而,所有都公司希望招到的員工能夠為自己立即解決問題,因此往往會偏向有工作經驗的人才。


畢竟,一個沒有經驗的程式設計師帶來的不僅僅是零輸出,甚至有可能帶來副輸出。


作為 CS 專業的學生,或者希望向 CS 轉行的學生,一定要具備紮實的基礎知識,才能在未來的面試中脫穎而出,變被動為主動。


為此,GitHub 使用者 CyC2018 特意整理了一整套技術面試的資料 ,該資料不僅內容詳實,囊括資料結構與演算法、網路、作業系統、物件導向、編碼實踐等領域,而且結構清晰,排版美觀,易於閱讀。


以下內容來自 GitHub 專案——Interview-Notebook:


一、網路 


計算機網路


https://github.com/CyC2018/InnterviewNotes/blob/master/notes/計算機網路.md——整理自《計算機網路 第七版》,重點內容會在標題之後加 *。


HTTP

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/HTTP.md——整理自《圖解 HTTP》


二、作業系統 


計算機作業系統

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/計算機作業系統.md——整理自《現代作業系統》和《計算機作業系統》


Linux

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Linux.md——整理自《鳥哥的 Linux 私房菜》


三、資料結構與演算法 


演算法

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/演算法.md——整理自《演算法 第四版》,主要整理了面試常問的排序和查詢演算法。


劍指 Offer 題解

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/劍指%20offer%20題解.md)——《劍指 Offer 第二版》的最優解,在牛客網線上程式設計中出現的題目都已 AC。


Leetcode 題解

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Leetcode%20%題解.md——對題目做了一個分類,並對每種題型的解題思路做了總結。已經整理了 300+ 的題目,基本涵蓋所有經典題目。


四、物件導向 


設計模式

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/設計模式.md——整理自《Head First 設計模式》


物件導向思想

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/物件導向思想.md——一些物件導向思想和原則。


五、資料庫 


SQL 語法

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/資料庫.md——整理自《SQL 必知必會》


MySQL

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/MySQL.md——整理自《高效能 MySQL》,整理了一些重點內容。


六、Java 


JVM

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/JVM.md——整理自《深入理解 Java 虛擬機器》,主要整理了記憶體模型、垃圾回收以及類載入機制。


Java 容器

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Java%20容器.md——容器的一些總結,包含容器原始碼的分析。


Java IO

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Java%20IO.md——File、InputStream 和 OutputStream、Reader 和 Writer、Serializable、Socket 以及 NIO


Java 基礎

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/Java%20基礎.md——整理了一些常見考點。


七、編碼實踐 


重構

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/重構.md——重構是對軟體內部結構的一種調整,目的是在不改變軟體可觀察行為的前提下,提高其可理解性,降低其修改成本。


程式碼可讀性

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/程式碼可讀性.md——程式設計有很大一部分時間是在閱讀程式碼,可讀性良好的程式碼能夠大大提高程式設計效率。


程式碼風格規範

https://github.com/CyC2018/InnterviewNotes/blob/master/notes/程式碼風格規範.md——Google 開源專案的程式碼風格規範。



資料下載:

https://pan.baidu.com/s/1o9oD1s2#list/path=%2F

GitHub 連結:

https://github.com/CyC2018/Interview-Notebook



招聘

新一年,AI科技大本營的目標更加明確,有更多的想法需要落地,不過目前對於營長來說是“現實跟不上靈魂的腳步”,因為缺人~~


所以,AI科技大本營要壯大隊伍了,現招聘AI記者和資深編譯,有意者請將簡歷投至:gulei@csdn.net,期待你的加入!


如果你暫時不能加入營長的隊伍,也歡迎與營長分享你的精彩文章,投稿郵箱:suiling@csdn.net


AI科技大本營讀者群(計算機視覺、機器學習、深度學習、NLP、Python、AI硬體、AI+金融方向)正在招募中,後臺回覆:讀者群,聯絡營長,新增營長請備註姓名,研究方向。


640?wx_fmt=gif


640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png


☟☟☟點選 | 閱讀原文 | 檢視更多精彩內容

相關文章