前面校招研發崗求職系列——簡歷篇聊了簡歷如何寫,今天我們來聊一聊筆試篇。
一般研發崗都會有筆試環節,筆試形式分為現場筆試或線上筆試,依公司而定。現場筆試沒什么好說的,跟平時考試差不多,字跡工整一點,答題認真一點就行。線上筆試需要提前調試好自己的設備,特別是攝像頭,因為線上筆試都會有攝像頭監控。關於筆試前的准備,不是本篇的重點,下面重點介紹筆試內容。
在校招研發崗求職系列——綜合篇這篇文章中我也說過了,應對筆試環節有兩種方法,對應於不同基礎同學來使用
-
以不變應萬變
-
臨陣磨槍
筆試考察的是崗位相關的基礎內容,包括計算機基礎科目和編程能力。一般來說筆試內容會覆蓋以下幾個部分
-
編程語言
-
數據結構與算法
-
計算機網絡
-
操作系統
-
編程題
編程語言
編程語言分為很多種,大部分學校的入門語言都是C語言或C++或者Java,還有一些其他如Python、C#、Go等等,這些語言大同小異,其核心思想類似,我們只要對一門語言掌握的比較扎實,其他語言上手都是一件很容易的事,所以我們並不需要去學習每一門語言,把崗位要求的語言從語法到框架到底層深入研究就行。
拿Java舉例,除了Java語法,還包括Java虛擬機,多線程、集合框架、IO、反射、泛型等等,這些基礎知識不管是筆試還是面試基本都會考到,所以我們不求多要求精,就像我上篇說的,不要一上來就會使用C語言、Java、Python等五六七八種語言,把其中一門學精了,比會十種語言還有用。
數據結構與算法
這個不用說,基本筆試必考,常用的數據結構比如數組、鏈表、棧、隊列、二叉樹、圖等這些要熟悉,包括這些數據結構的特性,對應的增刪改查的操作都要了如指掌。常見的算法比如遍歷、排序、查找等算法以及對應的時間復雜度和空間復雜度,也是重要內容。這一塊內容不太熟悉的同學可以翻一翻下面這本清華大學出版的教材,一次不懂就多翻幾次,保證會有收獲。並且接下來的幾篇文章會介紹這些算法對應的代碼如何編寫。
計算機網絡
作為計算機基礎重要組成部分,計算機網絡的考題會出現在越來越多的公司筆試題上面,畢竟現在是一個互聯網時代,計算機網絡相關的技術在互聯網的傳輸中的重要性不言而喻。關於計算機網絡相關的考點其實也不多,而且大部分計算機相關的專業也都會開設相關的課程,所以難度不是很大,這里主要想給沒學過相關課程的同學一些復習方法,希望能在最短時間掌握相關考點。廢話不多說,直接公眾號里回復“計算機網絡”,分享一本最通俗易懂的計算機網絡電子書,覆蓋全部考點。
操作系統
關於操作系統的考點也很多,其實操作系統相關的知識大多偏理論,所以這門課程對很多同學來說也是一門比較枯燥的課程,計算機科班的同學尚且如此,非計算機專業的同學更不用說,所以,不理解咋辦,背唄,讀書百遍,其義自見。關於操作系統的知識點,大概分為以下幾個考點
-
操作系統概述
-
操作系統運行環境
-
進程線程模型
-
處理器調度
-
同步機制
-
存儲模型
-
文件系統
-
I/O系統
-
死鎖
知乎有一篇總結的非常好的文章可以參考,對照着其中的知識點,去翻教材對應的地方,就可以快速掌握考點,不需要從頭一頁一頁地看:
https://zhuanlan.zhihu.com/p/27568866
編程題
關於編程題,其實就是考察算法和寫代碼結合在一起的能力,通俗地說就是實際編碼能力。編程題范圍太廣,內容很多,但是也不是不可准備,其實只需要准備三點:
-
劍指offer
-
LeetCode
-
各大公司往年編程題
可以看出策略就是刷題,劍指offer和LeetCode就是為了讓你刷遍各種算法題,公司往年編程題其實很多都是從這兩個中篩選出來的。刷多了就知道各種編程題的套路了,到最后其實很多題目一出來就會產生條件反射,所以,一個字,刷。
以上就是筆試題會覆蓋的知識點,只要我們做好復習准備,通往offer的第二關筆試關也基本能輕松斬過。接下來將用幾篇文章來專門寫代碼,敬請期待。
相關文章: