金秋九月橄唬,已快過去赋焕,回顧這一個月的辛酸血淚史,滿滿的都是收獲仰楚。
我的背景:本科:軟件工程專業(yè)隆判;研究生:計算機技術專業(yè)。
本人技術不算好僧界,純屬個人意見侨嘀。
面過騰訊,阿里捂襟,百度咬腕,華為,小米葬荷,中興涨共,中移物聯網。目前拿到百度宠漩,中移物聯網举反,華為。小米和中興面試結束等通知扒吁。騰訊照筑、阿里已跪。
開始
我是從今年三月開始準備校招的瘦陈,主要就是復習各門專業(yè)課(因為自己偏向于測試凝危,所以在復習的時候會把測試相關內容加進去),主要包括數據結構與算法/軟件測試/計算機網絡/數據庫/操作系統(tǒng)晨逝,外加時常練點Leetcode蛾默,保持住編碼的習慣。
數據結構算法
特別重要W矫病VЪΑ冬念!個人覺得復習的時候可以按照以下幾點進行分類復習:
數據結構:字符串、順序表(數組/鏈表/隊列/棧)牧挣、二叉樹(完全二叉樹/二叉檢索樹)急前、圖(相對而言考得比較少)、位操作(往往會出其不意讓問題變得簡單)
簡單算法:排序瀑构、簡單的動態(tài)規(guī)劃裆针、遞歸優(yōu)化、查找
特別推薦兩本書:劍指Offer和程序員面試金典寺晌,我是刷完了整整兩本書世吨,面試官問的絕大多數題都是從這里面找的。
計算機網絡:主要考察TCP/IP呻征,三次握手問了我兩次耘婚。
操作系統(tǒng)主要集中在進程線程間通信,生產者消費者等陆赋。
數據庫一般會給你一個場景沐祷,讓你設計數據庫表。
以上分析攒岛,可以看到最最重要的還是數據結構與算法戈轿。
軟件測試
如果有意向往測試開發(fā)或者軟件測試方向走的,可以參考以下建議:
1. 要去熟悉幾個軟件測試的工具阵子,首先需要使用它思杯,知道它是干嘛的,其次挠进,如果可以色乾,可以分析該工具的實現原理,看看工具源碼是一種不錯的手段领突。個人接觸到的軟件測試工具主要是基于白盒測試的暖璧,比如:FindBugs/EclEmma/JaCoCo/JUnit以及其他,網上搜索一大堆君旦,根據自己喜好可以自己選擇澎办。
2.軟件測試與質量保證相關理論需要熟悉一下,白盒測試金砍,黑盒測試局蚀,功能測試,系統(tǒng)測試恕稠,性能測試琅绅,壓力測試等。
3.面試官問的話鹅巍,一般會給你一個場景千扶,讓你設計測試用例(比如微信紅包功能(百度)料祠、基本登錄功能(騰訊))∨煨撸或者問你一個工具髓绽,讓你說出底層實現原理。
Java
個人熟悉的語言是Java妆绞,所以在Java上也付出了相當多的精力顺呕,推薦《Java編程思想》《Effective Java》《Java虛擬機》
核心內容:垃圾回收機制/Java內存/類加載機制/集合/多線程/同步。多看看Java集合的源碼摆碉。
小結
1. 每天寫點代碼,途徑:Leetcode/排Ш溃客網
2. 數據結構與算法必須爛熟于心巷帝。
3. 計算機網絡、操作系統(tǒng)和數據庫核心內容要熟悉扫夜。
4.必須有一門熟悉的編程語言楞泼。
5.如果找測試相關的工作,那么需要多付出時間與精力在軟件測試上笤闯。推薦一本書《軟件測試的藝術》堕阔。
一點點經驗,看到這篇文章的你颗味,希望會對你有用超陆。