文/michaelgbw
前言
2016的校招所謂的“金9銀10”已經(jīng)“金”馬上就過去了吏廉,對于大四工作狗來說泞遗,是時候表演真正的技術了。本人三方已簽席覆,就今年的形式和筆面試的技巧和大家做一個討論史辙。也為明年找工作的學弟學妹們鋪下路。還有就是也別太迷信BAT佩伤,今年華為就很逆天啊~
首先說筆試
我自己也做了不少筆試聊倔,包括京東,滴滴生巡,美團耙蔑,騰訊,百度孤荣,阿里等甸陌。首先先寫到前面的一句話即是:
筆試可以掛,但絕不代表公司不給你機會面試盐股,也并不代表能力不行钱豁。
首先我先說明下我的崗位是后端研發(fā)(當然有的公司啥都考),有在線編程題疯汁,這就要求我們對其平臺十分了解牲尺,尤其是各種語言的在線編程和調(diào)試機制,輸入輸出之類的幌蚊。然后就是要注意時間谤碳,可以助攻(你們懂得),但千萬別太過了。接下來就我筆試過的幾家公司來具體說道說道:
京東霹肝,滴滴估蹄,美團
我把京東滴滴美團歸為一類,因為這幾家公司實在是太像了(在筆試題方面),20道選擇題沫换,兩道編程題臭蚁,一個綜合題最铁。
選擇題這幾個公司很像的,幾乎是什么都涉及到了垮兑,數(shù)據(jù)結構冷尉,算法,操作系統(tǒng)系枪,編程基礎(語言以c為主)雀哨,網(wǎng)絡通信,數(shù)據(jù)庫私爷。什么都會涉及到雾棺,這就要求我們筆試者有很好的計算機基礎,這里我就不舉例了衬浑,大家可移步到虐坪疲客網(wǎng),賽碼網(wǎng)刷題即可工秩。
編程題尸饺,這兩家公司都是采用賽碼網(wǎng)的平臺,這個平臺有個好處就是編程題可以調(diào)出頁面來使用自己的IDE助币,不錯不錯浪听,有些函數(shù)忘了還可以百度百度,哈哈眉菱,但千萬別想著去整到題去百度迹栓,這是自討苦吃,百度不到的倍谜。兩道編程題從難到易迈螟,一般第二道題較難,沒時間或根本不會做到100%accepted尔崔,把思路一定要寫上去即可答毫,很巧的是,這三家筆試編程題都有一個DP(動態(tài)規(guī)劃的)季春。這里分享一個美團的題吧:
一圓桌子洗搂,放了一排紅包。有個規(guī)則就是不能取相鄰的紅包载弄,首位相連耘拇,用‘ ’分割的string表示。比如1,3,4.要取3宇攻,就不能取1惫叛,4。問最大可以取的紅包數(shù)是多少逞刷。
eg:
輸入:
1 3 4
4
3 9 7 5 1 3 1 2 7
輸出:
5
4
24
<?php
function get_no_continiu_max($str){
$arr=explode(' ',$str);
//print_r($arr);
$data=array();
$len=count($arr);
for($num=0;$num<2;$num++){
if($num==0){
array_pop($arr);
}
else{
array_shift($arr);
}
$data[0]=$arr[0];
$data[1]=$arr[1];
$current_max=($data[0] > $data[1]) ? $data[0] : $data[1];
for($i=2;$i<count($arr);$i++){
for($j=0;$j<$i-1;$j++){
if($arr[$i] + $data[$j] > $current_max){
$current_max =$arr[$i] + $data[$j];
}
}
$data[$i]=$current_max;
}
if($num==0)
$re1=$current_max;
else
$re2=$current_max;
$arr=explode(' ',$str);
$data=array();
$len=count($arr);
}
return max($re1,$re2);
}
再就是綜合題嘉涌,比如設計個方案來承載高并發(fā)的高容災的服務器架構等妻熊,這個每個方向不同。具體原則是把自己知道的都寫上去仑最,別管相不相關扔役,但絕對不能答錯。
BAT
其實B和A的筆試題側重點還是不怎么一樣的警医,但我把他們歸為一類來說亿胸,就是這兩家,我其實是投的前端预皇。(人家也不想侈玄,,說多了都是淚)深啤。
阿里筆試總共一個小時拗馒,沒有編程題路星。20道題溯街,5個填空,其他選擇題洋丐〕饰簦總結起來就是各種前端框架(vue,react,angular)。直接被虐殘了友绝,考的知識的廣度非常大堤尾,但深度不大∏停看來校招真的是流程了郭宝,完全不想招人。掷漱。
百度的筆試其實還好粘室,之前有幸在百度實習過一段時間,前端PHP卜范,JQ,CSS3,H5,linux衔统。基礎還算正常難度海雪,編程題是亮點锦爵,兩道題都是來自于現(xiàn)實的問題,一個是web的顏色反轉奥裸,還有一個是xml的標簽定位险掀。把算法融合到相應的實際問題中。
騰訊
鵝場的筆試和全年一樣湾宙,30個選擇樟氢,2個編程枝恋,2個問答,2個小時嗡害。個人認為鵝場的面試和筆試是最難的焚碌,筆試不管什么崗都考c++,這真的是醉了霸妹。不過還好鵝場編程題不是很難十电,基本都是寫常規(guī)算法題。叹螟【槁睿基本沒什么問題。
面試
比起筆試來說面試則更加重要,因為如果說筆試能作弊罢绽,面試幾乎不可能畏线。這里只說技術面,因為到了hr就基本妥了良价,hr就就是聊人生聊理想寝殴。
百度
首先說"老東家"百度,由于是內(nèi)推明垢,在正式校招開始前就面試了蚣常。
- 一面
自我介紹后基本就是聊項目了,在百度實習經(jīng)歷加分不少痊银,然后說出一道智力測試題吧:
是不是有點蒙冈闭,我也是。然后開始問概率論豺裆,問的什么記不清了拒秘,難度還行,之后來個算法臭猜,國際象棋的上有兩個棋子躺酒,只能斜著走,給出兩個棋子的位子(x蔑歌,y)羹应,一個棋子用幾步能把另一棋子吃掉。說實話這道題答得并不好次屠,思路都不怎么被面試官認可园匹,雳刺,唉,然后就是問了問session和cookie的區(qū)別呀裸违,PHP如何進行session全局掖桦,跨服務器共享等,這還行供汛。
- 二面
也是上來問項目枪汪,但和一面不同的是問的更加細致,還有實現(xiàn)的效率問題怔昨。記得當時的算法題是這樣的雀久,有100多萬的無規(guī)律大數(shù)array,然后對其進行一個100多萬次的無規(guī)則運算趁舀,比如第3000個所有數(shù)相加赖捌,2000到4000數(shù)相加,可能越界矮烹。不接受O(n*n)的算法復雜度越庇。
這個當時真不會考慮越界問題怎么處理,感覺真的答得不是很好擂送。悦荒。
然后就隨便聊了聊相關的職業(yè)發(fā)展方向。感覺答得真的不好嘹吨。。境氢。
360
- 一面
問的很細致蟀拷,PHP的基本語法,mysql的兩種引擎的區(qū)別萍聊,和鎖的機制问芬,索引的實現(xiàn),left join和right join的區(qū)別寿桨,http協(xié)議的優(yōu)化此衅,緩存控制等,tcp/ip
的三次握手亭螟,四次揮手等等挡鞍,很多,最后算法是給你個n预烙,求n之前所有素數(shù)∧ⅲ現(xiàn)場寫代碼,還行吧扁掸,面完一看表1個小時10分鐘翘县。 - 二面
休息了30min最域,開始了二面,二面的面試官很nice锈麸,完全沒有壓力面的意思镀脂,上來就說了下他們的面試流程,然后就是對著簡歷問項目忘伞,也是問的很細致狗热,還問了這個項目的盈利點是什么。這虑省,呵呵匿刮。但人真的不錯,探颈,算法題是兩個無序數(shù)組求差集熟丸,并求算法復雜度。還好伪节,再有就是除了mysql光羞,還用過什么,除了PHP怀大,js還會什么語言纱兑。并大概講了講為什么,很好化借,面試官全程笑呵呵的潜慎。很nice,很像和主管聊天蓖康。铐炫。
騰訊
- 一面
這個掛的最慘,一面什么都不問蒜焊,就問你投的是WXG吧倒信,我是IEG的,微信并不招人泳梆,在西安鳖悠。然后就聊了聊我在百度的實習過程,唯一的一個技術問題就是js的匿名函數(shù)有什么作用优妙,然后同學你還有什么問題嗎乘综?我去。鳞溉。瘾带。好吧,不到30min,看政,然后就沒有然后了朴恳。直接蒙了,允蚣,這是干嘛于颖??
樂其網(wǎng)絡
- 一面
這個是個創(chuàng)業(yè)公司嚷兔,是陪同學去面的森渐,我就順帶霸面了一波。上來介紹項目冒晰,然后一個有序數(shù)組求一個數(shù)第一次出現(xiàn)的位置同衣,簡單二分查找,就是return的時候不能直接返回壶运,再向前挪動指針耐齐,知道和查找到的不同就行,蒋情,然后讓我寫了幾句sql埠况,還行。 - 二面
一面后2min后棵癣,開始二面辕翰,看來真的是挺急的。二面問的有深度點狈谊,https的原理喜命,ssl如何防止中間人攻擊等,mysql的索引原理的畴,為什么聯(lián)合索引是左優(yōu)先原則渊抄,然后就問了問今后的職業(yè)規(guī)劃,和期待薪資丧裁。
總結
面試什么的都是你和面試官的直接對話,這個很有運氣的成分在里面含衔,不過不代表你能力不行煎娇,只是更多的是不合適他們公司吧。
還有就是別贪染,太缓呛,看,重杭隙,薪哟绊,資(我自己都有點不信,唉~),適合自己的最好痰憎,確定了一家公司就一心一意干票髓。我們程序員都是寫很普通的人攀涵,很簡單,看準一件事洽沟,只要自己覺得值得以故,就會奮不顧身。比如一個女孩裆操,聊的來怒详,那她就是全世界。
最后再次懇求拿到高薪資offer的大大們給我們留條生路踪区,都不容易昆烁,還沒拿到理想offer的大大們加油,祝好~