| jiel 級別:鳙魚 (Lv.6) 積分 1547 精華0 帖子 3082 威望1 點 水滴452 滴 在線時間1234 小時 | 地下 ??樓主|?發表于 2013-9-27 18:27:33?|?只看該作者 干爹是百度(去哪兒網,怒拿offer一枚) ????抱歉,最近這段時間有點不想寫東西,所以去哪兒網的面筋拖到了今天才更新, 抱歉 ???? 沒錯,去哪兒網的干爹就是百度,百度是幕后的大股東。這幾天很火的去哪兒網IPO,你可以去看看,估計直接給百度帶來了6億左右的收入。有了干爹撐腰,當然,福利啊,待遇啊,都是互聯網靠前的了(ps:比干爹百度的工資還要高那么點)。先不說去哪兒網發展怎么樣,單純從屌絲沒最關注的薪資,福利,果斷去哪兒網搞起。 ????筆試: ????????去哪兒網的筆試和網易的同一天網上,只不過網易晚上七點,去哪兒晚上八點。本來想把網易的題快速搞定后,直接去去哪兒筆試。結果在網易筆試上多花了些時間所以直接沒去了。25號去川大筆試的。在這里,要特別感謝好基友 @luomlk 和他童鞋。幸好基友在那邊有童鞋,才得知筆試時間和地點 ????????25號那天早早的就起了,上午去哪兒網筆試,下午網易面試。八點半的校車,直奔川大。到川大,進去教室后沒多久就開始筆試了。 ????????去哪兒網的筆試題還是比較簡單的,當然,據說清水河的筆試題很難,跟干爹baidu的題目是差不多的。不過全部是編程題。沒考操作系統等等之類的。 ????????研發一共三題: ????????????1. 英文題目,給定兩個字符串和一個int length, 替換子字符串(大概是這樣) ????????????2. 根據給定的兩個文件,找出相連的值,描述不太清哈,大概是實現sql語句連接功能。用sql 語句的話,輕松搞定。顯然,題目不是要你用數據庫,自己實現。 ????????????3. 寫一段代碼,體現你對抽象的理解。 ????????三個題,輕輕松松搞定。后來面試的時候,才知道,還是大意了,馬丹,第二題沒仔細讀題,沒實現完整,在此提醒各位,看題一定要看全。做完研發的題目后,反正也不急著回去,順便把測試和前端的題目都做了,都不難,輕輕松松搞定。 ???????? 總的來說,去哪兒網的筆試題還算容易??嫉弥R面也不管,無非就是算法,代碼。其它的基本上沒涉及。做題的時候看清題目,仔細即可。 ???? ??一面(技術面): ????????去哪兒真心高端大氣上檔次,估計把整個酒店的那一層都給包下來了(擦,網易面試的時候,才兩間房)。當然,招聘的人數也就多了,到現在為止,我認識的人中,加上我自己,一共有5個人拿到了去哪兒網的offer,都是同一學院的。不知道其它的人怎么樣。估計是發了30+個offer的。? ????????去哪兒網的技術面真心是碉堡,面試的時候,感覺很多問題自己還是專研的不夠深。很多時候,面試官一問就KO了,一點思路沒有。 ????????以下是還能回想起來的部分面試題目: ????????????1. 詳細的問筆試試卷上的上個題目,重新編碼實現。 ?????????????? 估計是為了防止有人作弊的,問得比較詳細。在這里才發現自己第二題居然寫錯了。一定要看清題。 ????????????2. 談談你對抽象的理解。 ?????????????? 當然,這是筆試題衍生出來的。 ????????????3. 詳細講解JAVA Collection framework. ?????????????? 把framwork的類圖畫上,對應的一個個講解。搞JAVA的童鞋,再次提醒,JAVA Collection Framework是Java的最經典設計之一。無論用哪種方式,一定要摸清。 ????????????4. ConncurrentHashMap 內部實現。 ?????????????? 這個,看看源碼就知道了。鎖分離機制,并發性好的很。 ????????????5. ConncurrentHashMap 什么時候加鎖,什么時候無需加鎖? ?????????????? 看源碼,是最好的答案。 ????????????6. ConncurrentHashMap實現機制的缺點,怎么改進? ?????????????? .....此處,渣渣本質暴露無遺,真不知道。 ????????????7. HashMap 如何調整性能? ?????????????? 看看源碼,或者API, 你會發現,有兩個值,一個是capacity一個是loadcafe。多看源碼,API。 ????????????8. HashMap 內部實現機制. ?????????????? 這個不要說吧。看code. ????????????9. valitile 關鍵字實現。 ?????????????? 寫并發程序,如果你一概用synchronized搞定,那么你寫的程序,開銷肯定是坑爹的??纯碕AVA虛擬機,就明白了。 ????????????10. B樹 ?????????????? 你去找工作, 那么B樹是算是基本的數據結構了。數據庫索引的時候常問。 ????????????11. 數據庫索引問題。 ?????????????? 基本上和上一題是搭配出現。 ????????????12. B樹索引,B+樹索引,Hash索引。為什么用B+Tree索引? ?????????????? 看各個數據結構的特點,想想數據庫常用功能。就明了。 ????????????13. 紅黑樹 ????????????????數據結構。 ????????????14. 哪些地方有應用紅黑樹,為啥要用紅黑樹? ????????????????自己google吧。 ????????????15. Top k 算法。 ?????????????? 網上很多講解。 ????????????16. 說說有哪些排序算法時間復雜度是O(nlogn) ?????????????? 幾大排序算法,至少要掌握那么5中左右吧,能熟練些出代碼,熟練掌握給個算法的思想。 ????????????17. 快排,歸并,堆排,各自的有缺點,哪種情況適合用哪種算法。 ?????????????? 有點問跪了。排序算法一定要掌握好,十分,非常,很重要。 ????????????18. 為什么用Django和MongoDB做某某項目? ?????????????? 自己項目相關的問題,當然是水水就Ok。在這里,還是提醒下各位童鞋。技術不要學多,但是一定要去了解業界的一些通用技術。就算吹吹牛也好。 ????????????19. MongoDB內存管理機制,好處和壞處。 ???????????????? 玩過MongoDB的哥們可能很清楚,mongod基本上會占了所有內存。想想這是為什么,別人這么設計,肯定是有很多好處的。要不然為啥這么設計。 ????????只能記起這部分題目了。面試大概持續一個小時所有。去哪兒網真心高復帥,清一色的Mac。面完后,面試官就叫出去等一下。一聽,知道有戲,到外面等著去了。這時候,外面人比較多了。等了大概十分鐘的樣子。直接叫去二面了。 ???????? 總的來說,去哪兒網的一面主要技術點事集中在JAVA語言和JAVA語言的實現上,畢竟,人家就是搞JAVA的嘛。不管你學什么語言,用什么技術,一定要去了解實現機制。不要只滿足于應用。你能把一門技術用得很好,但不掌握機制一旦出現問題,你可能就比較難定位了。多看源碼是王道。 ???? ????二面(Boss面): ????????是Boss還是HR,不是很清楚。不過應該是Boss吧,難不成還有懂技術的HR?(當然,還是有的,阿里那邊的HR以前就是coder,掉渣天) ????????二面的時候,基本上掌握得比較好,估計一共也就面了二十分鐘的樣子吧,技術的問題不再像一面的時候這么多。還有很多分技術問題。 ????????以下是能回想起來的部分問題: ????????????1. 自我介紹 ?????????????? 好像基本上都有。自我介紹很簡單,沒必要想什么華麗的辭藻,搞技術的,說清,你叫什么,從哪里來,有什么技術,做過哪些項目,有哪些經驗,那就Ok. ????????????2. 實習經歷 ?????????????? 隨便扒了扒。 ????????????3. 最近在看什么書 ?????????????? 選一本你在看的書說說就Ok,估計面試官也沒看過 ????????????4. JAVA方面你看過哪些書? ?????????????? 嘩擦,一說一大堆。隨便說說。 ????????????5. 你印象最深的是那本書? ?????????????? 當然裝B的說了《深入JAVA虛擬機》,以表示自己對JAVA虛擬機很了解。當然,只是水筆一個。 ????????????6. 說下JAVA內存回收的幾種算法。 ?????????????? 很簡單的一些小算法,沒什么大道理,看看就明白了。 ????????????7. 各種垃圾回收算法的優缺點。 ?????????????? 既然了解了算法,那特性,肯定是要了解的。? ????????????9. B樹 ?????????????? 又問。自己看看B樹在面試題中出現的頻率吧。 ????????????10. B樹和AVL樹的比較。 ????????????????論數據結構的重要性。 ????????????11. 紅黑樹。 ????????????????擦擦,剛才問過。 ????????????12. JAVA集合框架。 ????????????????不多說。 ????????????13. TreeMap 實現。 ????????????????紅黑樹。 ????????????14. 項目相關的問題 ????????????????問的比較散,不一一訴說。 ????????想起來的,也就這些問題了。二面還是很easy,輕輕松松搞定直接叫去外面等。還以為有三面,后來才得知,三面其實就是談offer. ????????總的來說,二面的很順利。一面的時候,有些問題,確實是被問出翔二面基本上流暢的很,節奏很好二面一般都是Boss面,各大公司的二面的關注點也大同小異。Boss除了會關注你的技術,同樣,還會注重的關注你各方面的能力,你的性格。把握好節奏,基本上也就沒啥問題了。 ???? ????三面(談offer): ????????剛開始在外面等的時候,還以為還有一輪面試后來問了下旁邊的HR才知道,三面就是談offer了,屌絲心頭一喜,這個offer基本上是拿定了 ????????談offer,對于我這種屌絲來說,真心不知道怎么談感覺就像是任由HR宰割的樣子想說高點吧,自己又是戳比,說低點吧,感覺有像虧了跟HR談來談去,沒談出什么東西最后裝逼的說了句。其實吧,我主要關注的是技術,薪資方面,要求也不是太高屌絲默淚啊 ????總結: ??????? ?到這,大家應該可以看到面試官問我的主要的技術點雖然有很多題沒能再回想起來但總結起來,數據結構,算法這類題目是問得最多的同時原理性的問題,也問的是比較多的在學習過程中,一定要有看源碼的習慣,不管是debug,還是copy,還是其它的方式,了解其實現機制,掌握本質,才是這門技術帶給你真正有用的東西? 關于找工作的一點愚見 ????從最早的JD,到27號拿到去哪兒網的offer,總共歷時半個月。除了網易現在還在等待通知中,校招期間一共面試了四家公司,三家都已經拿到offer。若大網易再給個offer的話, 那面試至少是沒跪過的。身為一個水筆,能和各位大神同臺競技,是本屌的榮耀。 ????相信各位童鞋看完了我在上述公司的面試過程,相信你也明白了各大公司對于招聘技術類的員工的一些基本要求了。斗膽的再總結下,以問答的形式,很多觀點可能有偏激,都是個人愚見,不喜歡,請輕噴。 ????? ?我什么都不會啊,校園招聘的公司招聘人員的技術要求是不是很高? ?????????? 校招和社招的區別是相差十萬八千里的。校園招聘更注重大家對基礎知識的掌握程度,以及你個人的可拓展能力。絕大部分學生,對于企業來說,都是白紙一張。企業還需要花大量的時間和精力來培養你。 ???????我應該注重哪些方面的知識? ?????????? 就像我說過得,算法,數據結構,是最基本的知識??赡芩惴▽τ诖蠖鄶低瑏碚f,都是覺得比較煩的。不要求你掌握非常牛逼,復雜的算法。但基本的算法,能分析復雜度,簡單的優化算法,這些基本手段還是要有的。這么來說吧,如果把程序員比作一個會武功的人,那么,數據結構和算法那就是程序員的內功了。此外,計算機網絡,操作系統,數據庫等,都你要掌握得基礎知識。 ????????招聘的企業看不看重學習成績呢? ?????????? 看個別的公司,有些公司很注重。國企,銀行都是不用說的。但絕大部分互聯網公司是不會有要求的。不管你是學渣,還是學霸,一樣對待。不會因為你C語言考了個90分,就區別 對待。所以,你實在成績不行的話,那也沒必要有過多的擔心。當然,你成績好的話,那也是好事。 ????????我應該多把心思放在技術上還是放在學習上? ?????????? 魚和熊掌不可兼得。對于我來說,我只能一次性的顧及以方面,另一方面,自然就有所欠缺。當然,有很多大神還是可以做顧及兩方面的。對于找工作的童鞋來說,我想說的是,無論你個人成績多么好,你技術達不到公司的要求,公司一樣不會要你。不鼓勵大家為了技術拋棄成績,但要找一份自己滿意的工作。一定要注重技術。當然,這是對找工作的童鞋來說的,對于考研的童鞋,那成績肯定是要的。能保研,肯定是比考研要輕松的。 ????????校招的時候,語言是不是很重要?我只會C++,不會JAVA怎么辦? ?????????? 一般的企業都會有多個崗位的,都有具體的要求。筆試的時候,要么有多套題,要么盡量不會涉及到語言相關的題目。所以,不需要太當心。不過,強烈建議各位童鞋還是要學好c/c++。 這課程都是大一的基礎課,如果能重來,我一定不會在上C語言的時候天天睡大覺。 ????????一般應該熟練掌握幾門語言?是不是越多越好? ?????????? 不是你同時會c,c++,java,python,ruby,等等你就越牛逼。對于大多數童鞋,包括我,都是普通人。掌握以兩門那就ok了,對于我而言,只會java和python。所以,不要盲目的去學習很多語言。你如果同時在簡歷上寫上,精通java/c++/python/js。那我估計,面試官會把你鄙視一通。當然,對于大神們,那就另當別論了。 ????????怎么去深入的學習一門技術呢? ?????????? 仁者見仁,智者見者。對于我來說,無非就是看文檔,看源碼。文檔很重要,技術要點基本都包含在文檔中,你看好了文檔,那自然就掌握了這么技術。當然,不是叫你去把文檔背下來 對于源碼的話,那就是對應這門技術的具體實現了,你可以深入的了解原理。 ????????看很多同學都有實習實踐的經歷,實習是否對找工作有好處? ?????????? 我很負責任的告訴你,實習對你找工作,肯定是一個加分項。不管你去的是什么公司,是打醬油也好,是天天code也好。我相信你無論是在技術上,還是在其它方面,你都或或或少的學到了點東西。實習,真的對你的幫助很大。在這里,建議大家去實習,煙酒生若果導師同意的話,直接出去就ok,本科生的話,自己抉擇吧。你會學到很多你在學校學不到的東西。對于我個人來說,實習半年,收獲真的很大。當然,有得必有失??茨阍趺慈シ直媸胼p孰重了。 ????????感覺實習在打醬油,沒什么技術含量,是不是要走人?一般實習多久最好? ?????????? 對于實習生來說,你本身也就技術水平比較低,如果Team 把核心的東西都交到你身上,那出了問題誰來負責?所以,不要去想這些問題,你付出了,那肯定是會有收獲的。對于實習多久這個問題,當然是越久越好。至少都要個半年吧。很多東西,不管是業務還是技術,你都要去學的。所以,時間寬裕的話,那肯定是實習越久,收獲越大。???? ????????除了實習,有哪些活動,哪些實踐對于找工作有幫助? ?????????? 學校有很多優秀的工作室,銀杏黃項目之類的。學點技術,交幾個朋友,何樂而不為呢。???? ????????除了code,還有哪些提升自己的方式? ?????????? 很多童鞋應該都有個人的Blog,寫blog是一個方式。另外常上github, stackoverflow,csdn,關注各類技術帝的blog等等諸多網站,你肯定會受益匪淺的。 ???????小本在和研究生找工作的時候,會不會處于劣勢? ?????????? 研究生找工作的確實很多。對于小本而言,畢竟你只讀了四年,煙酒生讀了七年。對于研究所之類的,那劣勢是肯定的。但對于其它的公司來說,除非崗位有特殊要求,要不然都是一樣的。所以說,不要在意你的學歷,不管你是本科生,還是煙酒生,用你的實力說話才是王道。 ????????電子神大是不是很牛逼?是神大畢業的,工作應該是隨便挑吧? ?????????? 神大確實是還不錯。尤其是在整個電子領域,絕對是非常牛逼的。即使很多東部,北部的可能聽都沒聽過,但確實牛逼。你在找工作的時候,你會發現,技術類的,拿offer的,基本上,都是我們學校的。當然,主要是我們學校找技術類工作的太多了。但基本上的技術公司,你都可以發現神大師兄師姐們的身影。在此,要特別感謝在河畔上還有其它地方,內推,解答等各種方式幫助學弟學妹們找工作的各位師兄師姐。對于后面這個問題,那么,我小打擊一下,弱肉強食,是大自然最基本的法則。 ????????是不是拿多個offer的人搶了我的offer? ?????????? 這個問題,看你怎么看了。中肯的說,你如果沒能拿到offer的話,更多的,要從自己身上找原因,也許是因為少了點運氣,也許是少了點實力。不管如何,希望大家心里都清楚,找技術類的工作 ,如果你技術達不到公司的要求,公司寧可不要人,也不會要你的。所以,沒什么搶offer之談,擺正好心態。提升自己的實力。 ???????? ????以上這些問題,很都都是我本人在大學生涯,找工作途中碰到的問題,相信各位童鞋也或多或少的碰到了這樣的問題。不提倡大家按我說的方式去做,每個人走的路不一樣。關鍵是要學會思考,學會取舍,持之以恒。之所以寫出來,是希望給大家一個參考。要走什么路,怎么樣去走。希望你讀了這篇文章之后,能有所幫助。 ????寫到這里,面試得經驗就到此結束了。在這里,要特別感謝一同找工作的基友們,以及各位為師弟師妹們提供解答,內推等幫助的師兄師姐們。最后,不管你在找工作,還是正在找工作,都希望大家畢業了能有個好的去處,能拿到自己的心儀的offer。壯哉,我電子神大! ???????? 部分經典書籍: ????由于本人是搞JAVA的,部分書都跟JAVA有那么點相關,但也有不跟語言不關的書籍。此外,沒建議大家都去讀,自己覺得感興趣的,可以去看看。(ps: 排名不分先后) ????????《JAVA編程思想》: ????????????一本很好的書籍,不管你是入門還是要深入學習,都是值得一讀的。不推薦閱讀所有章節,挑自己感興趣的需要學習的章節閱讀。 ????????《深入JAVA虛擬機》: ????????????不是很深奧,但你如果想要了解JAVA虛擬機的話,那可以看看。 ????????《Effective JAVA》: ????????????非常不錯,闡述了JAVA的各類編程原則,編寫高效代碼必看。 ????????《JDK源碼》: ????????????當然,這不是一本書,你可以在網上隨便下載JDK的源碼。學JAVA的童鞋,強烈建議看源碼。C++的童鞋的話,對于的那應該是STL的source code了。 ????????《HeadFirst 設計模式》: ????????????一本很好的,關于設計模式的入門級書籍,通俗易懂。 ????????《算法導論》: ????????????必讀書籍,基本的算法和數據結構都有。 ????????《浪潮之巔》: ????????????一本講述IT的歷史類的書籍,值得一看。????? ????????《大數據時代》: ????????????大數據,新一輪的革命。 ????????《高性能MySQL》: ????????????一本很好的關于mysql的書籍。要深入mysql的話,強烈建議看一看。 ????????《Hadoop權威指南》: ????????????一本不錯的Hadoop入門書籍,感興趣的可以看看。 ????????《Python 標準庫》: ????????????學python的人可以看看,很不錯的python類書書籍。 ????????《Django 入門指南》: ????????????學Django的童鞋可以看看,要學的話最好還是直接看官方的文檔。 ????????《編程之美》: ????????????不用說,確實是一本很好的書。 ????????《劍指offer》: ????????????不建議大家去看程序員面試寶典,沒什么用,這是一本很好的書籍。 ????????《MongoDB權威指南》: ????????????入門級的MongoDB書籍,還不錯,想學MongoDB的童鞋可以直接去官網看文檔。 ????????《Struts2官方文檔》: ????????????官方的文檔包含了所有的技術,最直接最有效的學習方式。 ????????《Spring的官方文檔》: ????????????同上。 ????????《鳥哥的Linux私房菜》: ????????????非常不錯的Linux書籍,學linux的童鞋必看。??? ????以上都是一些比較經典的書籍,童鞋們可以挑自己喜歡的書籍看看。除此之外,各種源碼,各類技術網站,牛人的blog等都是學習的圣地。當然,搞計算機的,肯定會是不能光看書的,要多coding. | |