歡迎光臨
每天分享高質量文章

我去面試 Python 崗位了

(點選上方快速關註並設定為星標,一起學Python)

來源:python爬蟲人工智慧大資料   連結
https://mp.weixin.qq.com/s/WoWX9dHvDYAS8-Ic-inNUw

最近換工作了,坐標上海,裸辭,之前早有前輩們說過,”裸辭一時爽,一直裸辭一直爽”,這話一點不假,裸辭你要面臨沒有收入來源,但是每天眼睜睜看著各種花銷不斷支出的煎熬,我主要是覺得一邊在上家公司工作一邊去下家面試可能要經常請假,不太方便(事實證明也確實是這樣的,面試並不是每次面試都能透過,即使有些一面透過,但還會邀約二面),並且還有點自己的事情需要處理,所以才裸辭,我非常不建議在目前的大環境下裸辭,能好好待還是好好待著。

說一些面試的心得體會:

1、簡歷製作

我做了兩份簡歷,用兩個手機賬號,兩個簡歷名字,分別在各個招聘網站投了雙份簡歷,一個是資料分析的簡歷、一個是web全棧開發的簡歷,我真正接觸python快2年,不管是學習還是工作學到的東西,這兩年大概掌握了(前端+django+爬蟲+資料分析+機器學習+NLP+Linux)技術,技術水平自我評價一般,夠日常一般使用,基於自己掌握的技術可以分成2方面,web和資料分析,所以為了儘快找到工作,就做了web全棧開發+資料分析(含爬蟲)2份簡歷,同時投遞

 

2、面試安排

瘋狂投簡歷,2個賬號多個平臺同時投,每天接到2-4個面試邀約電話,每天安排2到3家面試,一般上午1家,下午的話一般我儘量安排離得近的公司面試,2點一家,4.30一家,基本時間上都還來得及,只不過這樣確實比較趕

3、公司及面試情況

邀約面試的電話,從數量來看,涵蓋web開發(和web開發+資料分析演演算法建模)的面試邀約更多,純資料分析/演演算法的面試較少,資料分析面試少的原因,一方面可能自己簡歷寫的專案不多,而且學歷本科也沒多大優勢,另一方面可能實際需求上確實web崗位多,純分析崗位少,5天面試了11家公司,拿到offer有2家,等最終覆試的還有2家(已經通知要五一過後再面了,不過我這邊可能會選擇下方第7家公司入職,後面的最終面試不一定會去)一般的話,面試要經過2-4輪,技術和人事是必須的,當然也有些技術面完了人家都已經覺得不合適了,但是公司也會假裝客套邀約人事也跟你談談,談完大部分也都是不了了之了,如果面試嚴格的話,2輪之外,可能還會有第三/四輪技術/人事/老闆等leader再繼續約時間面試,下麵簡單介紹下每家公司用到的技術和麵試結果

1、資料分析演演算法工程師

公司技術:機器學習+大資料

 技術總監面試,提到用Hive,我不懂,另外資料分析經驗可能比較少,沒透過

2、演演算法工程師

公司技術:影象識別

面試我的是總經理,不是技術,對技術不懂,給他普及了web、爬蟲、資料分析、機器學習、深度學習、影象識別都是怎麼回事,後來他介紹他們的業務,我說屬於影象識別領域,需要專門招聘懂影象識別演演算法的工程師,這家公司就不提了,招聘需求沒搞清楚,我也白跑一趟

3、生物系統開發工程師 (offer)

公司技術:django+docker+資料分析

小公司,老闆不太懂IT技術,平臺已經搭建好,帶admin後臺,後期偏重更新維護,有新需求要做,主要用到django+資料分析  ,後期涉及Docker技術,可以邊工作邊學習,這個面試透過

 

4、python全棧開發

公司技術:django+前端

小公司,上面只批准招1個人,進來需要前後端都做,之前的python團隊全部離職,沒人交接的爛尾專案,用的django框架,面試官是老鄉,也是技術大牛,旁敲側擊跟我說不建議我來上班,他自己來不到一個月都打算離職了,這公司入職的話也能入職,說不定我入職了,他走了,後面我就是這個公司python面試官了

 

5、python開發

公司技術:django+資料分析

公司業務較多,專案也很多,20多個產品經理,偏重web開發,也有演演算法崗,技術–人事–CTO三輪面試,大部分問題比較常見,問到cerely、深淺複製、redis的使用等等,整體面試過程溝通都還好,與CTO電話面試溝通也還好,等結果中

 

6、爬蟲+資料分析

公司技術:爬蟲+資料分析

一個做java的面試官面試的,他就介紹了公司業務,主要是爬電商平臺資料,技術問題一個沒問,總監不在,他自己也不當家,留了簡歷資訊就走了,應該沒戲

 

7、web全棧開發(offer)

公司技術:django+flask+bootstrap+echarts.js

大公司,目前專案用django搭建的運維網站,後面要用flask搭建另外一個網站,需要我一個人來做,前後端都要搞,不過需求不會很複雜,主要是前端最終能展示一些圖表之類的,前端用到的庫主要是bootstrap、echarts.js,我說以前學習過flask,不過還不熟練,可能需要現學下,那邊同意,面試透過

8、測試開發/伺服器自動化開發

公司技術:python+測試技術

聊天過程還好,技術基本是測試方面的,如果去的話都是現學,相當於開發轉測試,具體需要實現的是用python寫指令碼,程式來控制測試幾百臺手機,估計看出來我沒打算做測試,後面走了沒再約了

9、python開發工程師

公司技術:django+資料分析

獵頭介紹的,公司結構比較複雜,很多股東,上午兩輪技術總監和人事總監都面了,面到12點,說可能還會有一個股東的技術老大再面下,等最後一輪面試

10、web+資料分析

公司技術:vue.js+tornado+資料分析+非同步(前後端分離)

初面技術問的很詳細,這家公司做的專案十分類似我上家離職的公司的專案,都是做一個資料分析視覺化的web網站,等待二面,需要做一個PPT,介紹自己覺得做的最好的專案,講15分鐘

11、web+資料分析

公司技術:vue.js+flask(前後端分離)

專案總監熟悉python,而且很多專案以python為主要語言開發做的,不過預算不足,本來聊得還挺嗨,後來問了我期望薪資後,估計把他嚇住了,直接說按我這期望的話他們這邊成本太高,留了微信就走了

面試體會:

1、多看看招聘網站的招聘要求,你會發現那些很流行的技術,比如vue.js、restful風格、node.js、docker、前後端分離等等,我就不一個個提了,這些是很多公司在面試經常問你會不會的技術,多瞭解這些框架為什麼這麼流行,學會了在就業市場就會有很強的競爭力

2、目前技術人員要會的技術要求越來越高,對python web開發來說,不少公司要求要懂前端vue.js、 node.js,反正我個人覺得,目前以及往後的就業行情來看,公司招聘人員在滿足主要業務的需要下,會更傾向於招多元化的人,不光小公司如此,大公司亦如此,並且從個人最近面試的情況來看,後期較好就業的方嚮應該會側重下麵幾個方向:

web全棧開發:django/flask/tornado + vue.js/node.js (前後端分離、restful風格),最好在懂bootstrap、圖表之類的前端框架

web+資料分析:不少公司其實是有很多資料的,而且在研究資料分析/演演算法建模的公司確實比較多,而資料分析/演演算法的研究,很多公司都是想要將研究成果落地,而落地最容易實現的方式一般是web網站,基於這個現狀,如果你熟悉web,又在資料科學領域有一定經驗,後期就業競爭力也會很強,當然如果再會爬蟲,也是更加錦上添花

開發測試崗:很多公司有測試人員,經常用測試工具,但是開發能力偏弱,編寫一些複雜的自動化指令碼的能力不足,不少公司希望招聘那些又懂開發又懂測試的人才,但是這樣的人才確實很難招,我遇到幾家公司,溝透過程中,他們也提到,對於開發轉測試的,可以給予一定學習期,可見這方面的複合人才是不少公司青睞的

純爬蟲/純分析與演演算法崗:如果單純做這方面,往後公司招聘要求會越來越高,爬蟲可能更多要求專案經驗與反爬技術能力,分析演演算法可能要求學歷+專案經驗 + 資料結構與演演算法的底層功底,具體是不是這樣的情況,可以向一些從事這方面的朋友瞭解

3、面試題好好記下來,每次面試完,沒回答上來的問題,都要多方找資料學習,面試多了,你就會發現怎麼有些問題經常被問到,要善於總結,總結好了,你就會覺得面試就像開車,車開的多了,就穩了

最近的面試題:不少問題各個公司都有問到(後面有時間會將我這邊的回答公佈到公眾號)

 

1、TCP/UDP/HTTP協議區別?

2、深複製淺複製

3、簡述一個前端請求的處理流程,在uwsgi/nginx/django之間的處理流程

4、redis用過哪些資料結構?怎麼儲存的

5、celery佇列

6、modelfirst   dbfirst區別?

7、執行緒/行程/協程區別

8、tornado框架

9、向量化–one-hot編碼/資料分箱

10、棧、堆

11、你知道的排序演演算法

12、MySQL最佳化、多表查詢

13、Linux下找檔案

14、閉包

15、Django模型類繼承

16、時間更新模型類

17、Settings裡面設定東西

18、ajax請求的csrf解決方法

19、機器資料分析/建模有什麼感悟?

20、爬蟲原理

30、redis為什麼快?除了他是記憶體型資料庫外,還有什麼原因

31、python2和python3的區別?

32、你覺得python2的專案如果遷移到python3,困難會在哪裡?

    已同步到看一看
    贊(0)

    分享創造快樂