資深程序員對於Python各個方向的面試經驗分享,但願能對你有所幫助!

資深程序員對於Python各個方向的面試經驗分享,但願能對你有所幫助!

以前早有前輩們說過,"裸辭一時爽,一直裸辭一直爽",這話一點不假,裸辭你要面臨沒有收入來源前端

可是天天眼睜睜看着各類花銷不斷支出的煎熬,我主要是以爲一邊在上家公司工做一邊去下家面試可能要常常請假,不太方便(事實證實也確實是這樣的,面試並非每次面試都能經過,即便有些一面經過,但還會邀約二面)且還有點本身的事情須要處理,因此才裸辭vue

我很是不建議在目前的大環境下裸辭,能好好待仍是好好待着。 說一些面試的心得體會java

一、簡歷製做 node

我作了兩份簡歷,用兩個手機帳號,兩個簡歷名字,分別在各個招聘網站投了雙份簡歷,一個是數據分析的簡歷、一個是web全棧開發的簡歷,我真正接觸python快2年,無論是學習仍是工做學到的東西,這兩年大概掌握了(前端+django+爬蟲+數據分析+機器學+NLP+Linux)技術python

技術水平自我評價通常,夠平常通常使用,基於本身掌握的技術能夠分紅2方面,web和數據分析,因此爲了儘快找到工做,就作了web全棧開發+數據分析(含爬蟲)2份簡歷,同時投遞nginx

二、面試安排 

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

三、公司及面試狀況

 邀約面試的電話,從數量來看,涵蓋web開發(和web開發+數據分析算法建模)的面試邀約更多,純數據分析/算法的面試較少,數據分析面試少的緣由,一方面可能本身簡歷寫的項目很少,並且學歷本科也沒多大優點web

另外一方面可能實際需求上確實web崗位多,純分析崗位少,5天面試了11家公司,拿到offer有2家,等最終複試的還有2家(已經通知要五一事後再面了,不過我這邊可能會選擇下方第7家公司入職,後面的最終面試不必定會去)通常的話,面試要通過2-4輪,技術和人事是必須的面試

固然也有些技術面完了人家都已經以爲不合適了,可是公司也會僞裝客套邀約人事也跟你談談,談完大部分也都是不了了之了,若是面試嚴格的話,2輪以外,可能還會有第三/四輪技術/人事/老闆等leader再繼續約時間面試,下面簡單介紹下每家公司用到的技術和麪試結果ajax


一、數據分析算法工程師 

公司技術:機器學習+大數據 技術總監面試,提到用Hive,我不懂,另外數據分析經驗可能比較少,沒經過

二、算法工程師 

公司技術:圖像識別 面試個人是總經理,不是技術,對技術不懂,給他普及了web、爬蟲、數據分析、機器學習、深度學習、圖像識別都是怎麼回事,後來他介紹他們的業務,我說屬於圖像識別領域,須要專門招聘懂圖像識別算法的工程師,這家公司就不提了,招聘需求沒搞清楚,我也白跑一趟 三、生物系統開發工程師 (offer)

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

四、python全棧開發 

公司技術:django+前端 小公司,上面只批准招1我的,進來須要先後端都作,以前的python團隊所有離職,沒人交接的爛尾項目,用的django框架,面試官是老鄉,也是技術大牛,旁敲側擊跟我說不建議我來上班,他本身來不到一個月都打算離職了,這公司入職的話也能入職,說不定我入職了,他走了,後面我就是這個公司python面試官了

五、python開發

 公司技術:django+數據分析 公司業務較多,項目也不少,20多個產品經理,偏重web開發,也有算法崗,技術--人事--CTO三輪面試,大部分問題比較常見,問到cerely、深淺拷貝、redis的使用等等,總體面試過程溝通都還好,與CTO電話面試溝通也還好,等結果中

六、爬蟲+數據分析 

公司技術:爬蟲+數據分析 一個作java的面試官面試的,他就介紹了公司業務,主要是爬電商平臺數據,技術問題一個沒問,總監不在,他本身也不當家,留了簡歷信息就走了,應該沒戲

七、web全棧開發(offer) 

公司技術:django+flask+bootstrap+echarts.js 大公司,目前項目用django搭建的運維網站,後面要用flask搭建另一個網站,須要我一我的來作,先後端都要搞,不過需求不會很複雜,主要是前端最終能展現一些圖表之類的,前端用到的庫主要是bootstrap、echarts.js,我說之前學習過flask,不過還不熟練,可能須要現學下,那邊贊成,面試經過

八、測試開發/服務器自動化開發 

公司技術:python+測試技術 聊天過程還好,技術基本是測試方面的,若是去的話都是現學,至關於開發轉測試,具體須要實現的是用python寫腳本,程序來控制測試幾百臺手機,估計看出來我沒打算作測試,後面走了沒再約了

九、python開發工程師

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

十、web+數據分析

 公司技術:vue.js+tornado+數據分析+異步(先後端分離) 初面技術問的很詳細,這家公司作的項目十分相似我上家離職的公司的項目,都是作一個數據分析可視化的web網站,等待二面,須要作一個PPT,介紹本身以爲作的最好的項目,講15分鐘

十一、web+數據分析 

公司技術:vue.js+flask(先後端分離) 項目總監熟悉python,並且不少項目以python爲主要語言開發作的,不過預算不足,原本聊得還挺嗨,後來問了我指望薪資後,估計把他嚇住了,直接說按我這指望的話他們這邊成本過高,留了微信就走了 面試體會:

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

二、目前技術人員要會的技術要求愈來愈高,對python web開發來講,很多公司要求要懂前端vue.js、 node.js,反正我我的以爲,目前以及日後的就業行情來看,公司招聘人員在知足主要業務的須要下,會更傾向於招多元化的人,不光小公司如此,大公司亦如此,而且從我的最近面試的狀況來看,後期較好就業的方向應該會側重下面幾個方向: web全棧開發:django/flask/tornado + vue.js/node.js (先後端分離、restful風格),最好在懂bootstrap、圖表之類的前端框架

web+數據分析

很多公司實際上是有不少數據的,並且在研究數據分析/算法建模的公司確實比較多,而數據分析/算法的研究,不少公司都是想要將研究成果落地,而落地最容易實現的方式通常是web網站,基於這個現狀,若是你熟悉web,又在數據科學領域有必定經驗,後期就業競爭力也會很強,固然若是再會爬蟲,也是更加錦上添花 開發測試崗:不少公司有測試人員,常常用測試工具,可是開發能力偏弱,編寫一些複雜的自動化腳本的能力不足,很多公司但願招聘那些又懂開發又懂測試的人才,可是這樣的人才確實很難招,我遇到幾家公司,溝經過程中,他們也提到,對於開發轉測試的,能夠給予必定學習期,可見這方面的複合人才是很多公司青睞的


純爬蟲/純分析與算法崗

若是單純作這方面,日後公司招聘要求會愈來愈高,爬蟲可能更多要求項目經驗與反爬技術能力,分析算法可能要求學歷+項目經驗 + 數據結構與算法的底層功底,具體是否是這樣的狀況,能夠向一些從事這方面的朋友瞭解 

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

最近的面試題:很多問題各個公司都有問到

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

 二、深拷貝淺拷貝 

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

四、redis用過哪些數據結構?怎麼保存的

 五、celery隊列

 六、modelfirst dbfirst區別? 

七、線程/進程/協程區別

 八、tornado框架

 九、向量化--one-hot編碼/數據分箱 

十、棧、堆

 十一、你知道的排序算法 

十二、MySQL優化、多表查詢

 1三、Linux下找文件 

1四、閉包 

1五、Django模型類繼承

 1六、時間更新模型類 

1七、Settings裏面設置東西

 1八、ajax請求的csrf解決方法 

1九、機器數據分析/建模有什麼感悟?

 20、爬蟲原理 

2一、redis爲何快?除了他是內存型數據庫外,還有什麼緣由 

2二、python2和python3的區別?

 2三、你以爲python2的項目若是遷移到python3,困難會在哪裏?

點擊羣號 887934385 進羣免費分享python各領域資料,但願能對你們有幫助
相關文章
相關標籤/搜索