辛苦面試了好多家大小公司,在面試中也發現了本身的不少不足,也有不少的感悟,這裏記錄一下,爲的是以後的學習與提升更有針對性。python
關於刷題
- LeetCode 要刷,面試開始以前也知道要刷題,可是真到開始找工做了再來刷題,就有點晚了。稍微大一些的公司都會要求算法,而題目基本上跑不脫 LeetCode 的題目以及排序等各類基礎排序算法。達觀的面試中讓手寫一個 python list 實現的棧,說實話確實複習到了,開始寫的時候甚至還有點竊喜。可是因爲只寫過一遍,因此臨場緊張的狀況下,就錯誤百出。最基礎的迭代,循環以及判斷。
- 360 面試中的三、五、1五、fizzbuzz 的題目就是準備不足的充分表現。剛剛查了一下這道題的寫法,有兩種比較好的思路,而我當時寫出來的是比較醜陋的一種。
- 雖然刷題以後寫算法題,會有一種背答案的感受,可是全部的面試者都是刷題的,刷題也是學習的一種。就像是乘法口訣表同樣,當場推算雖然能夠顯得你頗有邏輯,可是這些基礎算法就應該是隨手就能寫的。
關於面試聊天
- 語速要慢,人一緊張就會語速加快,口若懸河地說就會說錯,不經思考地說錯。
- 說完兩句能夠觀察對方反應,多與對方互動。
- 因爲期待面試官給本身反饋,因此在剛開始面試的時候,會傾向於用不太肯定的口氣回答問題,期待對方的反饋。其實大部分面試官都不會給什麼反饋,只是機械地聽答案,記錄評價。因此回答問題要斬釘截鐵,要有自信,簡單明瞭便可。
關於職業規劃
- 不少面試,尤爲是二面三面,都會聊到職業規劃的問題,本身在這方面確實沒有不少準備,也不知道他們但願聽到什麼樣的答案,他們本身的職業規劃是什麼樣的,我本身應該說本身有什麼樣的規劃。
網上面試題
- 網上面試題目確實是應該刷一遍,而且應該把細節搞清楚,搞熟練。好比 URL 訪問的所有流程,越詳細越好。本身雖然知道這題怎麼說,可是總感受說的沒有層次,也不夠細緻。應該把層次說好,把細節說的細緻,這樣超出面試官的預期,就沒問題了。
NGINX
- 深刻理解 nginx 這本書確實看了一遍,可是不少面試官並無深刻去看或者瞭解這一塊的內容,形成的結果就是他們會避免深刻問這一塊,就沒法展現本身準備的內容。
- redis rabbitmq 等內容,不須要完全明白,只須要把基本原理搞明白,最好是可以熟練使用的基礎上,更深刻地瞭解多一些的細節和原理。畢竟時間有限,廣度優先,那麼單一技術就不可能問的太深刻。而若是某個技術本身徹底不會,就會立刻留下很差的印象。