最近參加了幾場面試,身心很是疲憊呀。自己沒有什么擅長的技術真是軟肋,面試國內公司的時候這方面吃了不少虧,如果你沒有擅長的技術不知是無法表現出你對寫程序的熱情多一些,還是無法顯示你能力更多一些。所以如果在學校的時候,盡早的找到自己癡迷的一個方向,多多鉆研,比著東打一下,西打一下效果要好多了。 如果沒有癡迷的方向,就刷算法題吧,不斷的提高自己解決砍題的能力,至少這些在外企的面試過程中也會受益良多,總之,無聊的時間不要被浪費掉。就像之前看到的那句話,沒有目標的日子中,努力看書,努力賺錢;這樣以后回想起來才能不負光陰。
扯的有一些多,公司的不同,面試的風格不同,同一個公司,不同的面試官又有不同的風格~。g,fb,hulu這種簡單聊了項目之后就砍題的公司,確實簡單粗暴,但是思考不出算法題刷人的時候也很是簡單粗暴。如果想去這種公司還是要多多刷題,不能僅限于leetcode的題目,google在線筆試題的難度不是通過leetcode鍛煉出來的。
完美世界筆試面試知識總結:
印象深刻的就是最后一個算法題了,一個凸多邊形和一個點,如何判斷點是不是在凸多邊形中?臨時想到的凸多邊形分割成三角形,判斷是否在三角形中。回來跟室友了解到這是一個很經典的圖形學的問題,經典算法,而且簡單,所求點與頂點連線與頂點與順時針下一個頂點的向量相乘,依次類推下去如果均為+或者-則在凸多邊形內部;
還有一個沒有答出來的地方問題是優化C++項目編譯時間的方法?
面試官比較溫和,問的問題都比較基礎,其中收到一些建議就是可以了解一下C++模板方面的知識,系統了解一番。另外盡早的確定自己所感興趣的方向,“不然這樣很危險的”,這大概也是面試官確實想要告訴我的~
搜狐面試知識總結:
緩存系統(memchache,redis)以及緩存系統使用中的一些問題,這個確實沒有用過,只能硬著頭皮臨時想一些自己能想到的解決方案;
Mysql的存儲引擎區別;
vim的一些高級操作;
linux系統查看系統狀態和網絡狀態的命令;
設計模式的問題;
聊到了簡歷中的項目,總的來說簡歷中的項目技術含量比較低,根本沒有吸引到面試官;
HTTP協議的內容,B/S結構的面試者都會問到這個問題;
還會有你擅長什么技術這樣的問題?回想一下如果沒有需要,自己確實沒有為了興趣去鉆研一個東西。本科畢設過程中查看Nutch的代碼其實應該算一個;時間都浪費在了看電影,玩游戲的娛樂當中了~
正則表達式的問題,正則表達式自己沒有系統的學習過,一般是利用到之后會百度一下特殊的用法,臨時學習;
搜狐的面試沒有涉及到C++語言基礎知識,數據結構和算法,準備的一些知識沒有用到,面試完覺得自己的很多不足,把不會的問題學習一下;簡歷的問題確實沒辦法一時半會補充,不過覺得自己入門確實晚了些,如果能夠早些時候達到現在的狀態,就知道需要去了解一些什么東西了。總之,搜狐的面試風格跟之前遇到的差別挺大;