面試7家,收到5個offer,我的Python就業經驗總結 !


*---------------------------------------人生處處有驚喜,背后卻是無盡的辛酸苦辣.


 

Python找工作並不容易,老表面試了很多企業,總結了些寶貴經驗!

 

一周轉眼即逝,面試了7家需要Python程序員的企業,收到了5份Offer,整體來說還不錯,感觸良多。現在就把這一周的面試經驗和大家分享一下,希望為學習Python找工作的小伙伴們提供些許幫助。

 

面試最主要的兩點:

 

1.項目經驗

2.項目經驗和招聘職位相符

 

說到底還是看你項目做得是否夠多,其余的都只不過是錦上添花。

 

1.介紹自己

 

這是道送分題,萬年不變的第一個問題。不過有些小伙伴可能沒有太在意,其實這個問題已經在面試官心中決定了你的去留意向。

 

自我介紹的主要結構個人基本信息+基本技術構成+項目經驗(具體項目以及在項目中的負責部分) +自我評價,其中的原制就是緊緊圍繞招聘崗位的需求做介紹,在此之前愛做好准備工作,看看招聘方具體窩要什么方向的研發工程師。

 

目前針對Python,人才最為緊缺的當然是人工智能,至於其它的熱度較高的當屬web開發與爬蟲工程師。

 

2.二段式詢問

 

在面式的過程當中,在面試官提出問題的時候,往往會就問題本身引申出較深層次的問題。比:你使用過with語句嗎?

 

我的回答是: with語句經常適用於對資源進行訪問的場合,確保在訪問的過程中不管是否發生異常都會指執行必要的清理操作,比如文件的自動關閉以及線程中領的自動獲取與釋放。

 

面試官緊接着問,那你知道為什么with語句能夠使文件正確關閉,一下子把我問悶了,只能依榆記得with語句會開辟出一塊獨立環境來執行文件的訪問,類似沙盒機制,面試育對這個答案不查可百,算是強通過了,所以知其然更要知其所以然在平時的學習中,多問一個力什么,面試的時候就不會太被動,

 

3.不要給自己挖坑

 

對於自己了解的部分一定要表現出了然於胸,至於不懂的那些知識,只字不提。對於那些自己並不是很熟悉的領域先萬不要裝逼作死。

 

我在回答web安全問題時,順嘴說了SQL注入,面試官說既然提到了SQL注入,那么你講講它的原理及解決方法吧!

 

丟臉的是我竟然把XSS跨站注入攻擊和SQL注入搞混了,場面也是有點尷尬。所以斟酌你說的每一句話,聰明點的同學還可以引導面試官,讓他問出自己想要被問的問題。

 

必問到Redis,高並發解決辦法

 

面試了好多家公司,必然問到Redis了解多少,高並發的解決辦法。

 

4.這一年你學習了什么新技能

 

這是面試自在考察你是否對於新鮮技術把有極大熱忱。而過我的面試官無例外部問到了這個問題。他們都希望能找個不斷學了,開括創新的年輕人,多瀏覽最新的技術資訊,選擇一方面自己感興趣的領域。

 

你會選擇創業公司還是像BAT那樣的大公司,為什么?

 

當然是看招聘方屬於爆個公司啦,不過問這種問題的般都是創業公司。答案無非是扔戰大,享受挑戰;創業公司具有無限成功的可能性,想隨公司起成長

 

5.為什么你要從上一家公司離職?

 

這也是一個必問問題,我一個比較正當的理由,不變說什么公司零食太多胖了20斤,公司周別附近的外賣都吃就了,真的別這樣說.主要原則就是不要對前公司抱有怨言,BOSS朝令夕改PM不靠譜什么的,多與找自身源因:公司發展比較穩定,但我還年輕,希望有更大的排戰和更多的學習機會,像這樣就可以。

 

6.描述一下你的上一家公司

 

這個問題問到的幾率不太大,不過也還是有三家公司問到過,招聘方主要想從上一家公司的具體經營規模以及生營業務采定位你的水平,知道招聘方的目的就可以從容應答。

 

7.Python技術性問題

 

非技術性的問題就是以上這么多。作為參考稍加准備,面試的時候就能對簽如流。下面進一下在面試中的技術性問題。個人感覺技術性的問題面試官問的沒有特別多,一般考察2-3個,由淺到深。

 

簡述函數式編程

 

在函數式編程中,函數是基本單位,變量只是一個名稱,而不是一個存儲單元。除了匿名函數外,Python還使用fliter(),map(),reduce(),apply()函數來支持函數式編程。

 

什么是匿名函數,匿名函數有什么局限性

 

匿名函數,也就是lambda函數,通常用在函數體比較簡單的函數上。匿名函數顧名思義就是函數沒有名字,因此不用擔心函數名沖突。不過Python對匿名函數的支持有限,只有一些簡單的情況下可以使用匿名函數。

 

如何捕獲異常,常用的異常機制有哪些?

如果我們沒有對異常進行任何預防,那么在程序執行的過程中發生異常,就會中斷程序,調用python默認的異常處理器,並在終端輸出異常信息。

 

copy()與deepcopy()的區別

 

copy是淺拷貝,只拷貝可變對象的父級元素。 deepcopy是深拷貝,遞歸拷貝可變對象的所有元素。

 

函數裝飾器有什么作用(常考)

 

裝飾器本質上是一個Python函數,它可以讓其他函數在不需要做任何代碼變動的前提下增加額外功能,裝飾器的返回值也是一個函數對象。它經常用於有切面需求的場景,比如:插入日志、性能測試、事務處理、緩存、權限校驗等場景。有了裝飾器,就可以抽離出大量與函數功能本身無關的雷同代碼並繼續重用。

 

Python垃圾回收機制(常考)

 

Python GC主要使用引用計數(reference counting)來跟蹤和回收垃圾。在引用計數的基礎上,通過“標記-清除(mark and sweep) 解決容器對象可能產生的循環引用問題,通過"分代回收(generation colection) 以空間換時間的方法提高垃圾回收效率。

 

PyObject是每個對象必有的內容, 其中ob refcnt就是做為引用計數。 當一個對象有新的引用時,它的ob refcnt就會增加,當引用它的對象被刪除,它的b refcnt就會減少引用計數為0時,該對象生命就結束了,

 

優點:

簡單實時性缺點

維護引用計數消耗資源 循環引用

 

2、標記清險機制

基本思路是先按需分配,等到沒有空閑內存的時候從寄存器和程序棧上的引用出發,遍歷以對象為節點,以引用為邊性成的圖,它所有可以訪問到的9對象打上標記,然后清掃遍內存空間,把所有沒標記的對象樣放。

 

3、分代技術

分代同收的輕體思想題將系統中的所有內存塊根據其存活時間划分為不同的集合,每個集合就成為一個代垃圾收集質本迎術代的存活時間的地大而減小,存活時間通常利用經過幾次垃圾回收來魔量。

 

Python默認定義了三代對象集合,索引數越大,對象存活時間越長。

 

8.總結

 

以上就是我面試過程中所被問到的問題,算法題還是比較少的,也只有2家公司要求寫算法,數據結構似乎被問到的不是特別多,就問到了一個B+ 樹的結構。數據庫問到的是索引相關的優化。稍微有些基礎的都能回答上來,但是最好可以深層次的探討下。

 

本文只做拋磚引玉之用,有些見解還不是特別成熟,希望可以為學習Python找工作的伙伴們提供一些幫助,面試過程當中最重要的一點是放平心態,求職過程是雙方的,不需要太過緊張,把自己掌握的知識充分表達出來就好。只要你是匹千里馬,遲早會被伯樂牽出來遛一遛的。

 


---------------------
作者:一起學Python呀
來源:CSDN
原文:https://blog.csdn.net/qq_42156420/article/details/88852829
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM