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