1、投遞時間線
2.20投遞簡歷,3.11第一輪面試,3.30第二輪面試,4.4第三輪面試,4.10第四輪面試,4.11offer意向書
2、第一輪面試
第一輪面試技術面,面試官是導師,面試時長40多分鐘
1)自我介紹
2)數組和列表的區別
3)了解哪些數據庫
4)進程和線程的區別
5)了解哪些Linux命令,有沒有接觸過Linux操作系統
6)深挖項目,用到的數據集是多大,怎么采集以及怎么處理,最后的模型結果怎么樣
7)為什么要投遞測試開發這個崗位?你覺得你的優勢是什么
8)目前你對測試開發這個崗位的了解是什么,你掌握了哪些測試知識
9)黑盒測試和白盒測試的區別
10)了解SQL語句嗎?當時給了一個場景, 寫出select查詢語句
11)手撕代碼。給一個數組和目標值,找出該數組中和為目標值的兩個數
12)反問
2) 數組和列表的區別
- 數組:在Python中,數組(array)是
array
模塊提供的,它只能存儲相同類型的元素,并且對數值型數據更有效率。數組的大小固定。 - 列表:Python中的列表(list)是一個動態數組,可以存儲不同類型的元素,并且可以根據需要自動擴展大小。
3) 了解哪些數據庫
- 可以提及關系型數據庫如MySQL、PostgreSQL,以及非關系型數據庫如MongoDB、Redis等。強調你最熟悉的數據庫及其應用場景。
4) 進程和線程的區別
- 進程:是操作系統分配資源的基本單位,每個進程有自己的內存空間。
- 線程:是進程內的執行單元,共享進程的資源。線程之間的切換比進程快,但線程間通信更容易出現同步問題。
5) 了解哪些Linux命令,有沒有接觸過Linux操作系統
- 提及一些常用的Linux命令如
ls
,cd
,cp
,mv
,grep
,awk
,sed
,find
,chmod
,chown
等。說明你在Linux環境下進行開發的經驗,比如部署應用、管理服務等。
6) 深挖項目
- 準備好詳細介紹你參與過的項目,包括使用的數據集規模、采集方法、處理流程、模型訓練過程和最終結果。使用具體數字來支持你的描述,例如數據集大小、準確率提升等。
7) 為什么要投遞測試開發這個崗位?你覺得你的優勢是什么
- 強調你對該領域的興趣、個人技能與崗位要求的匹配度以及你能為團隊帶來的價值。舉例說明你如何解決問題的能力、學習新技術的速度等。
8) 目前你對測試開發這個崗位的了解是什么,你掌握了哪些測試知識
- 簡述測試開發的重要性,如自動化測試框架的設計與實現、持續集成/持續交付(CI/CD)流程的理解等。提及掌握的測試工具和技術,如Selenium、JUnit、TestNG等。
9) 黑盒測試和白盒測試的區別
- 黑盒測試:關注軟件功能,不考慮內部結構或工作原理,旨在驗證軟件是否滿足需求。
- 白盒測試:基于代碼邏輯和路徑覆蓋,用于檢查程序內部結構是否正確,常用于單元測試。
10) 了解SQL語句嗎?
- 根據給定場景編寫
SELECT
查詢語句。確保理解表結構、字段含義,并能寫出有效的查詢條件。
SELECT column1, column2 FROM table_name WHERE condition;
11) 手撕代碼。給一個數組和目標值,找出該數組中和為目標值的兩個數
- 使用哈希表解決這個問題,時間復雜度O(n):
def two_sum(nums, target):num_map = {}for i, num in enumerate(nums):complement = target - numif complement in num_map:return [num_map[complement], i]num_map[num] = ireturn []
12) 反問
- 關于公司文化、團隊構成、未來的技術發展方向等問題,展示出你對加入公司的熱情和對未來發展的思考。例如:“貴公司對于新入職員工有哪些培訓計劃?”或者“您能分享一下團隊目前面臨的最大挑戰是什么嗎?”
通過這些準備,你可以更好地應對面試中的各種問題,展現出自己的專業能力和求職誠意。
3、第二輪面試
第二輪面試是技術面,面試官是leader,面試時長30多分鐘
1)自我介紹
2)問了專業,以及為什么會投遞測試開發崗位
3