怎樣花兩月時間去應聘互聯網公司

看到一和篇文章,覺着頗有實在的價值,跟你們共同分享一下,但願大家也能受益。

在找工做的兩月中,本身從四大門戶:新浪、搜狐、網易、騰訊到業界領先的百度,搜狗、淘寶以及行業巨頭的微軟;從幾我的創業的阿甘網到幾十我的美麗說、友錄、微遊半創業公司;從作瀏覽器的opera到石油設備的哈里伯頓、斯倫貝謝到諮詢的ThoughtWorks再到作遊戲的金山網遊,若是加上一些想不起的公司名,面試有二三十家,再加上一倍以上的筆試。北京帶「網」字的公司幾乎被過了一圈。

從這一圈的經驗,經過如今互聯網公司招聘的漏洞,總結出一些能夠在兩月的時間內獲得一家頂級互聯網公司的offer的經驗。

簡單來講,成功100分的話,得分組成比例能夠以下:一、50分的算法和C語言,二、15分的項目分,三、15分的知識面和扯淡分,四、10分的開發語言細節分,五、5分的其餘。

首先很贊同文首博客中的觀點,在短短的幾輪面試以及校園招聘意義不大的一輪筆試,想選取一我的是很困難的,並且還很容易漏掉一些有實力的人,我敢保證連IDE都沒啓動過而進入頂級互聯網公司的同窗不在少數,不是懷疑這些同窗的能力,只是說招這些同窗對公司來講是一個極大的風險,紙上的程序永遠不能變成產品,並且紙上寫程序發現不了真正的問題,我加入的一些技術羣中,一些我仰慕公司的員工不懂得求助百度,只會一有問題就擺到羣上,讓人做答,甚至有些工做至關時間的人不懂得如何斷點調試。好了,切入正題。

一、50分的算法和C語言題:假入你這兩個比較好(非超牛),那麼你就有50%以上的機會進入心儀的互聯網公司,如今的校園招聘筆試和麪試,不分公司和部門都是一窩蜂的考這兩項,其實對於應屆生來講,沒有履歷,沒有工做對口方向知識的積累,而用人單位爲了省事,常常就一套題,因此有很多想作前端的同窗去忍受C指針和算法的折磨。

假如您的C語言很差,問題不大,翻出譚浩強的那個工科生必修的C教材,看了兩個禮拜足夠。

假如您的算法很差,不要緊,如今的校園招聘算法題都是照抄生搬,從我筆試和麪試題的重複度來看,八成以上的算法題能被找到原題,你們只要翻翻某典和某美就夠了,再作作百度上能搜出的算法筆試題的第一頁題目就夠用了。

我的對這種東西不感冒甚至有點抵觸,一直鄙視中國應試教育的用人單位現在變成的應試招聘,本人在找工做極其不順的10月,多人建議看某美和某典,可是我看完的三本書是《浪潮之巔》,《數據之美》和《RESTful入門》。這些算法題其實難度也不大,要是你們都沒看過,也無所謂,可是在大多數人看過的時候,你就喪失了競爭公平性,好多這種題第一次想在很短期內正確完成仍是有困難。我的經驗,這類題集中一下幾個方面:

排序,知道各類排序的時間和複雜度,能寫出快排,堆排以及計數排序的代碼且知道何時用哪一種便可。

鏈表:知道構建動態鏈表,刪除節點,翻轉鏈表,兩兩翻轉,求環節點,求兩鏈表交點足夠。

字符串:知道高效翻轉,迴文足夠,若是還能完整的寫出KMP查找就基本完美。

樹:知道二叉樹的三種遞歸遍歷,非遞歸遍歷,查找,知道兩種遍歷求第三種,再深一點,知道如何分層遍歷,如何求兩節點距離,就通吃了。

其它:隊列、棧、哈希表的特性,動態規劃。

只要上邊的只是準備的差很少,算法的筆試和麪試題問題就不大了。本人的本科和研究生都是機械,沒學過這些東西,從9月17的第一場微軟筆試開始,邊考邊學,就靠這點東西闖筆試和過面試。

二、15分的項目分:若是你沒有什麼項目,可是你的1很好,那你這部分分基本拿到了,其實這部分很容易做假,一個項目你只是打醬油的,可是你作過了解,說出個大概就夠了。

本人有10幾個玩具似的小網站,有一頁半簡歷,那些面試官一看就煩,除了百度問了一個感興趣的項目,其它的都是說挑一個說,這就很簡單,憑看的一些東西,我甚至能夠說G公司的BigTable是我作的,面試官也不必定懂您的項目。

三、15分的知識面和扯淡分:這方面不太好提升,根據面試官和應聘職位可能不一樣,最好是事先取經。本人被問過:PageRank,搜索引擎倒正排索引,數據庫優化,web性能優化,瀏覽器渲染,web安全,爬蟲,設計模式,軟件架構,推薦系統,加密算法,服務器推等等。通常來講公司不會根據這部分斃人,並且問的東西基本都能扯。可是有些公司會根據這部分斃人。

四、10分的開發語言細節分:根據我的擅長的語言,可能會問一些細節問題,來考察一我的對語言的掌握程度以及學習態度。好比C的指針函數、函數指針,高級語言的值類型,引用類型,值傳參和引用傳參,託管語言的GC等等。

五、5分的其餘:主要是溝通能力,印象以及有些公司要求的英語。

我的認爲若是上邊說的你準備差很少了,那麼你就有很大可能進入一個頂級互聯網公司

舉我的三個例子:

1 。碰巧你霸面被批准了,碰巧你看過搜索引擎中爬蟲如何爬取和分析正文,碰巧你瞭解過AJAX,碰巧你知道MVC,那麼你過一面了,碰巧你會堆排序,碰巧你會兩個鏈表求交,那麼你過二面了,碰巧你的C語言能寫出程序,那麼你會把這個不復雜但代碼有點多程序寫出來,碰巧你有一點重構的概念,把你醜陋的代碼改的優雅漂亮些,那麼你有一個17W的offer了。

2.碰巧筆試後備胎中的你獲得了面試機會。碰巧你作的一個項目很合面試官的口味,碰巧你知道web常見的安全漏洞,碰巧你寫過兩個鏈表求教,那麼你過一面了,碰巧你準備上述的2,碰巧你能寫出堆排和知道ORM,碰巧你能作出簡單的鏈表翻轉,那麼你過二面了。碰巧你準備上述的2,碰巧你瞭解過WEB服務,碰巧你知道ORM,碰巧你知道何時用堆排,並且碰巧會基數排序,那麼你有一個19W的offer了。

3. 碰巧筆試後備胎中的你獲得了面試機會。碰巧你知道MVC,碰巧你瞭解過一些CSS和JS基本知識,碰巧你瞭解過瀏覽器渲染並且用這個解釋一個網站的加載順序,碰巧你學過web性能擴充,那麼你過一面了。碰巧你對web性能優化比較瞭解,知道pagerank,碰巧你看過大型站點的架構並能說出個大概,那麼你有一個20W的offer了。

拿到許多互聯網公司的offer後,我發現難度最大的是一個創業公司的。對於招聘如此不嚴謹的企業,我不只有點擔憂,若企業招的少無所謂,招的多話,若不能和聘用者解除勞動關係,那麼招聘上風險不亞於一個重大項目的風險,好的方面是招人多的企業老是有一些沒技術含量的活須要大量的人來幹。

以我我的觀點,站在企業角度,如何避免那種魚目混珠的碰巧學生進入重要崗位,還有如何保證一些優秀的學生不被校招的海選錯過,我會選擇一下招聘流程。

筆試。可是筆試題不會再抄什麼寶典和什麼之類。此外筆試題不在一鍋端,招聘的部門和崗位都有差異,筆試爲何不能有差異,能夠多花些時間能夠根據公司用到的語言以及不一樣崗位多出幾套題,對大多數研究生來講,因爲項目或者興趣會去鑽研不一樣高級語言。分題到的話就不會出現PHP程序員作C++,前端程序員作算法的局面。

電面。筆試的經過分適當低些,讓更多學生進入下輪,第二輪該是電面,這輪主要是瞭解學生的簡歷是否是注水,而不是考察能力,我有幸看過一些同窗簡歷,上面的精通的部分讓我再修煉10年也達不到,這類牛人確實存在,但對於絕大多數學生這樣的寫法是注水的,這輪電面斃掉注水的牛人。

Hr面。我的認爲hr面是應該的,這輪主要去斃掉練手沒誠意的同窗以及性格不符合公司的同窗。大多公司會把這個放在最後,可是花費技術人員寶貴的時間後再讓hr斃掉一我的確實代價太大。

大做業,hr面經過後,給出兩天時間讓經過學生完成一個大做業,主要是考驗是否用過IDE和變知識爲產品的能力,還有對待問題的態度。這個做業上交後,必定要讓學生現場調試,優化,小改動後讓學生現場改程序,從而揪出那些讓他人代勞的同窗以及判斷debug的能力。

技術面,通常以爲三到四輪比較合適,如果一對一單面,杜絕一面定生死,最後綜合給分。由於單面的話,面試成功的概率很容易受面試官的方向以及面試官情緒的影響。

本人面淘寶時,面試老師是一位小姑娘,從SQL語句到觸發器,視圖,遊標,臨時表、表變量、單索引、組合索引、彙集索引、非彙集索引、主從庫、庫引擎考了一圈後,開始問我B樹和B+樹的實現,區別,查找和寫入時間複雜度,很顯然我不是數據庫專家想要的人。

此外,面試不要再所有是算法,有些公司幾輪面試就作幾道算法題,在各類寶典滿天飛的今天,這種面試公平性不太好,並且不必定能要到適合崗位的人,能夠有算法,思考問題的能力,知識面,學習能力和態度多方面考慮。我以爲面試過程問一個學生看過技術書籍是比較好的方法,能看出他是否熱愛技術,學的技術對公司是否有幫助。

經理面,主要是看公司從各類狀況,如氛圍、崗位需求上要不要這我的。

總結下:如文首的牛人說的,IT公司招聘難,對於沒有履歷和經驗的學生來講,校招更難。
相關文章
相關標籤/搜索