多年心路歷程見證從技術小白到收穫BAT等大廠研發offer,分享一些經驗和感悟

寫在最前前端

寫過不少篇面試總結,這篇文章應該是最後一篇總結,固然也是最完整,最詳細的一篇總結。算是人生中一段寶貴的經歷,不只是我研究生生涯交出的一份答卷,也是將來職業生涯的開端。僅以此文,獻給本身,以及各位在求職路上的,或者是已經經歷過校招的朋友們。不忘初心,方得始終。

前言
在下本是跨專業渣考研的985渣碩一枚,經歷研究生兩年的學習積累,有幸於2015秋季招聘中拿到幾個公司的研發崗offer,包括百度,阿里,騰訊,今日頭條,網易,華爲等。java

(在秋招末期,有幸又拿到了滴滴和亞馬遜的offer,那時已經9月份了,因此以前的文章裏都沒有提到過)android

一路走來也遇到不少困難,也踩了不少坑,同時我本身也探索了不少的學習方法,總結了不少心得體會,而且,我對校園招聘也作了一些研究和相應的準備。在今年的秋季招聘結束之後,我也決定把這些東西所有都寫成文字,作成專題,以便分享給更多將來將要參加校招的同窗。程序員

一.大學時期的迷茫與堅決面試

個人本科專業是電子信息工程,基本沒有接觸過計算機專業的課程,只學過c語言,而後在大三的時候接觸過java,Android,以及前端開發。這時候我只是一個剛剛入門的菜鳥,還不知道軟件開發的水有多深,抱着試一試的態度去應聘了不少公司。結果可想而知,連簡歷篩選都沒有經過。算法

當年我對遊戲開發頗有興趣,特別是對網易遊戲情有獨鍾,可是當我看到網易遊戲研發工程師的招聘要求時,我只能望而卻步,由於它要求學歷至少是985的碩士。數據庫

也由於這個契機,我在大三的暑假開始準備考研,花了一個月的時間深思熟慮以後,選擇了華科做爲個人目標院校。segmentfault

因而,那年的下半年,我成爲了「兩耳不聞窗外事,一心只讀聖賢書」的考研黨,回想起來那確實是玩命學習的半年時間,天天穩定泡在圖書館8個小時以上,有時候學到宿舍都能學到晚上12點,那時候感受本身徹底變了一我的似的,可能當一我的爲了某個目標而努力時,真的會變得不同。最終我順利地考上了,令我意外的是,成績還挺不錯。設計模式

二.研究生時期的方向選擇網絡

對於即將讀研的同窗來講,通常有兩件事很重要,一件事是選擇導師,一件事是選擇方向。

我在剛讀研的時候最頭疼的也是這兩件事情。首先說明一下,我讀的是專碩,因此實驗室通常不搞科研,有部分導師會帶項目,因爲我不打算在實驗室作項目(由於我更但願去大公司裏鍛鍊幾年),因此我當時本着想要找實習的想法選擇了導師,事實證實個人選擇仍是很正確的,我在研二有大段時間去參加實習,讓我在大廠裏有足夠的時間去鍛鍊和學習。

而選擇方向這件事,我卻是折騰了很久。研一期間我作的最多的事情就是看書了,當時本身的方向還不明確,因此找了不少書來看。當別人都在專研數據挖掘和機器學習時,我還在各類方向之間搖擺不定。

我在讀研以前想作遊戲開發和Android開發,因而我在網上了解對應方向的資訊,發現遊戲研發的就業面比較窄。

最後,我綜合公司的崗位狀況,我的興趣,以及我以前的學習經歷等因素選定了Android開發,因而我真正意義上的踏上了Android的學習之路

三.笨鳥先飛,勤能補拙

儘管個人入學成績是全學院的top3,可是,我發現,做爲非科班出身的我,和不少科班同窗相比,仍是有必定差距的。

大部分同窗本科都上過計算機專業的相關課程,好比計算機網絡,操做系統,數據結構等等,而我之前連聽都沒聽過,除此以外,他們通常都會幾段比較完整的項目經驗。至少在不少知識的層面上已經領先我不少了。而我在當時,只學了數據結構,另外接觸過一些基礎,有一部分項目經驗,基本上就是入門水平。

因而我痛定思痛,決定好好彌補個人不足,平時一有空就去圖書館找些書來看,不管是操做系統,計算機網絡,仍是數據庫等本科課程,我都會找一些對應的書籍來看,當時不太清楚其實有些課程其實不須要特意去補,以致於我連計算機組成原理,編譯原理,軟件測試等方面的書都特意找來看,如今想一想也是挺逗比的。

因爲咱們上的課比較水,因此上課時間反而變成了我自學基礎課程的大好時光了。因此我平時上課的時候都會帶兩三本書,一到兩週內看完一本,雖然可能吸取的不是特別好,可是對當時的我來講仍是有很大幫助的。

就這樣,天天我都把本身的時間填滿,愣是在研一上學期看了好幾本書,當時書的版本如今有的記不清了,主要是計算機網絡,操做系統,計算機組成原理,另外還有軟件工程,軟件測試,設計模式,等書籍。就這樣,我靠着這段時間的堅持把計算機基礎課程補上來了一些。

四.歷盡艱辛,終得實習

時間來到研一下半頁,這時候我剛剛結束了學校的項目實訓課程,在作這個項目期間,我發現本身暴露出了不少問題,技術實踐能力不足,android基礎不紮實。這件事情也給我本身敲響了警鐘,由於我計劃在春招期間找一份大廠的實習,可是目前看來個人水平還遠遠不夠。

壓力之下,只有努力一條出路。因而,從那時候起,我開始了「留守「實驗室的學習生活。爲何要在實驗室學習,一是由於學習氣氛好,二是由於平時你們也能夠互相交流問題。天天早上9點到實驗室打開電腦,晚上9點背電腦回寢室。大部分時間我會花在看書上

另一部分時間我會用來看一些技術博客,我主要是根據面經上的知識點按圖索驥,找到對應講解該知識點的文章,那時候主要仍是經過搜索引擎來找文章,固然有時候看到一些重點難點也會本身寫一些博客。不過這個時期並非我大量寫博客的階段,主要仍是看一些講解面試知識點的技術博客爲主。

除此以外在面試前幾天我會花時間去看這家公司的面經,搞懂每個面經上的知識點,而且記錄在個人筆記上,光是面經相關的筆記我就記了100多篇,這樣的學習習慣我一直堅持到了秋招,確保每一個面試知識點都能被我記住,消化,直至徹底理解。

慢慢的,筆記愈來愈多,我參加面試的公司也愈來愈多,因而我開始不斷完善本身的簡歷,總結本身的面試技巧,選擇合適的網申時機。從頭至尾我大概花了3個月的時間在找實習上,期間大大小小參加了20屢次面試,我也從一開始面試一問三不知的菜鳥,逐漸變成了麪霸,到複習末期,我對Android常見面試知識點已經瞭然於胸,同時也愈來愈自信,無論面什麼大廠都鎮定自若。

這樣的日子持續了好幾個月,所謂世上無難事,只怕有心人。到最後,實驗室裏每一個人都拿到了心儀的實習offer。

五.實習路上,我明白了不少

踏出學校大門,個人實習之路纔剛剛開始。8個月左右的實習時間,說長也長,說短也短。但經歷過這段實習以後,我才明白了不少事情。

在A場實習的日子裏,我第一次瞭解大公司的開發流程,親自參與項目代碼的開發,個人導師會和我提需求,會指導我怎麼作得更好。在這裏的成長無疑是很是快速的,但我很快意識到個人問題所在,對不少技術原理,實現原理都不是特別熟悉,這段時間我意識到了本身的知識深度和廣度均可能都有待提升。

不過因爲家裏的一些事情。我提早離職了,因此在A場呆的時間很短,以至於我沒來得及搞懂部門項目的技術架構就走了,這也讓我在離開之後感受很遺憾,因此我下定決心在下個實習單位要好好作。

離開A場後我來到了B廠。部門給我提的需求不算太難,大部分都是一些簡單的工做,可是此次很快就意識到了問題所在,就是我不太熟悉部門的總體框架,因此在須要借鑑別人代碼時偶爾會看不懂。後來部門又給了新的重構需求,此時的我開始焦慮起來,是否是應該作出一些改變呢。

終於,我找到了新的目標利用一些時間去看其餘同事負責的代碼,而且經過一些文檔和PPT去了解這些代碼的功能和意義。結合代碼和文檔,再加上和同時的交流,我對部門項目的架構逐漸熟悉起來,爲了更好地理解每一塊代碼的做用,我還爲一些模塊的代碼寫了註釋。

到後來,我工位上的書愈來愈多,我對部門的技術也愈來愈熟悉,有時候我還會去聽公司內各個團隊組織的技術分享,有空的時候看看網上的技術課程,真正地實現了本身在技術廣度上的拓展。

有時候我以爲,實習生活是會騙人的,你佩戴着和正式員工同樣的工牌,和他們作着相似的事情,會讓你以爲你的水平已經和他們差很少了,但事實上是,在轉正以前,你和他們還差得遠,因此不要停下本身前進的腳步,抓緊時間學習吧,把握好你在公司裏的機會,合理利用公司給你提供的資源。

六.積累與沉澱

研究生期間我有一件事情一直在堅持,那就是作筆記和寫博客。

作筆記,就是記錄學習中大大小小的事情,多是面試問題,多是一週的學習計劃,也可能知識一個知識點,總歸都是值得記錄的東西,對我來講,就是一種積累。而對於博客,我從一開始只用於記錄項目,到後來作轉載,再到後來寫原創,整理系列文章,則更像是一種沉澱。

可是在春招剛剛結束的這段時間,我發現一個問題,以前學過的東西忘記了不少,特別是那些理解的不夠深的知識點,老是特別容易忘記。另外我發現,雖然我在筆記中記錄了不少的知識點和麪試題,可是每每我只看過一次,不會再去看第二次。

這也意味着,雖然記錄的內容不少,可是真正消化吸取的內容不多,腦子裏充斥着老是那些零碎的知識點和麪試問題,對於完整的知識體系知之甚少。這些問題在春招期間也不斷地暴露出來,讓我思考了好久。

面對如此窘境,我想作出改變,趁着如今時間充裕,我想要爲這些內容作一次減法,而且藉此機會,推翻本身原有的知識體系,重建新的知識框架。

我打算用幾點來形容這三個月的複習

  • 具體可靠的學習計劃
  • 寫博客整合知識點
  • 作項目鞏固實踐能力
  • 堅持刷題,注重方法

七.秋招之路,砥礪前行

無論前期作了多少準備,到秋招的時候也不能掉以輕心,從七月底第一次面試到9月基本佛系,中間經歷了大大小小的面試。

在完成知識體系重建之後,我把重點轉向了另外幾件事,一是完善和熟悉個人簡歷,以便在面試中可以比較好地發揮,二是持續刷題,保持對算法題和筆試真題的手感和熟練度,三則是看面經查缺補漏,我一直認爲看面經是很重要的一項複習內容。

就這樣,我一邊繼續複習,以便開始了一場接一場的面試接力。

起初,我面了幾家小公司練手,接着阿里的提早批接踵而至,我戰戰兢兢地參加了阿里中間件部門的面試,面難難度還算適中,一共四輪面試,當時個人表現也還不錯,問題基本都答上來了。面完不到一週之後我就收到了經過的消息,當時還有點懵。沒想到第一個offer這麼快就來了。

這段時間內,螞蟻金服的兩個部門也給了我面試機會,我都參加了它們的面試,而且順利地拿到了其中一個部門的offer。因爲我對螞蟻這邊的業務比較感興趣,最終選擇了螞蟻金服的offer。

阿里提早批的勝利確實是意外之喜,但也大大地鼓舞了我,因而我又參加了百度和騰訊的提早批面試,因爲百度的提早批不走流程,一共有四個部門面試了我,每一個部門都有2到3輪面試,總計約爲12次面試,到後來我已經快暈了,看到百度的電話就懼怕,因爲面試次數太多,有時候發揮確實也不是很好,我也沒有特別在乎,只當是在鍛鍊本身了。

百度的面試難度每一個部門不同,可是每次面試必寫算法題,一寫算法題,時間至少就是一個小時以上,每次面試完都有一種身體被掏空的感受。

經歷了百度面試的摧殘之後,我手寫算法的速度也變快了,不少坑也被我填上了。接下來面對騰訊的面試,我也是既激動又擔憂,騰訊的面試難度比較大,對於操做系統和網絡的知識喜歡深挖,問的東西也頗有深度,面完前三面之後,第四面拖了3周才進行。當時三面面試官對個人評價比較好,也讓我信心爆棚了很久。

在等待騰訊終面的期間,我參加了今日頭條的面試,當時有幸拿到了一個白金碼,免去筆試,事實證實白金碼做用真的很大。頭條的面試難度和騰訊差很少,三輪面試,一樣須要寫各類算法,因爲是視頻面試,我能夠清楚地看到,頭條的面試官真的很是高冷啊。面完頭條個人第一感受就是應該掛了吧。沒想到最後仍是給了offer。

結束這幾家大廠的面試以後,我以爲個人秋招已經接近尾聲了,不過因爲以前投的比較多,因此我又面了幾家大公司,如網易,華爲,快手等。到9月上旬的時候,我接連收到了bat和頭條,網易的意向書,阿里最先,騰訊最晚,每收到一封意向書我都很開心,沒想到最後我真的能夠集齊bat等大廠的offer。

9月之後,除了偶爾和同窗作幾場大廠的筆試,我基本就佛繫了。直到後來一些外企例如亞馬遜,大摩開始筆試面試,我才又從新回到了狀態。

截止目前,我基本上把該拒絕的offer都拒絕了,綜合各方面因素的考慮,最後應該會籤阿里,緣由是部門是我本身喜歡的,同時給的評級也比較高。雖然騰訊也給了sp,可是最後仍是忍痛割愛啦。至於百度和頭條,給的offer並非很使人滿意,因此就沒有考慮了

至此,個人秋招之旅總算圓滿結束。

八.筆試經驗

提早批的筆試其實不是不少,我參加了網易,網易遊戲,拼多多等公司的筆試,應該都是低分飄過。

個人算法基礎比較通常,讀研以前0基礎,因此這方面學的比較艱辛,分享一些個人筆試準備經驗。

1 .打好數據結構和算法基礎
2 .先易後難,看一些基礎的算法書籍
3 劍指offer刷起來,兩到三遍,作到成竹在胸
4 .刷個200題左右,記得二刷,作好總結。
5 作其餘公司的歷年真題,熟悉題型,保持手感

九.面試經驗

面試主要考的仍是你的基礎知識,主要須要你對全局上有個很好的把握
我我的也總結了一些面試方面的經驗,主要是一些技巧。

1 作好自我介紹和項目總結,把握你發言的主動權
2 搞清楚簡歷上的技術點,兵來將擋水來土掩
3 注意分點答題,思路清晰,也更容易講清楚原理。
4 壓力面下保持冷靜,不要回懟面試官
5 HR面試注意經常使用技巧,能夠提早準備。

十.學習資源分享

這幾年的Android開發是時間裏,接觸過不少的資料,網站和課程,也走過很多彎路,因此在這裏也總結一些比較好的資源推薦給你們

首先是平臺

1.CSDN和博客園,主流的技術交流平臺,雖然廣告越打越多了,可是仍是有不少不錯的博文的。

2.segmentfault,有點像國內的Stack Overflow,適合交流代碼問題的地方。

3.掘金,一個頗有極客範的技術社區,強推,有不少技術大牛分享優質文章。

4.開發者頭條,一個整合優質技術博客的社區,裏面基本上都是精選的高質量博文,適合技術學習提高。

5.v2ex,一個極客社區,除了交流技術之外還會有不少和程序員生活相關的話題分享。

6.知乎.這個就沒必要多說了。

7.簡書

簡書上有些技術文章也很不錯,有空你們也能夠去看看。

8.Github
有一些GitHub的項目仍是很是不錯的,其中也有倉庫會分享技術文章。

還有我本身最近整理的一些資料。須要的同窗能夠找我領取

clipboard.png

領取地址https://shimo.im/docs/GsAQFU7...

人的一輩子須要不斷的修行,剛剛闖過了一關又立刻要迎接下一輪挑戰,你不能停下腳步,畢竟你們都在往前走。

但願還在求職路上的各位少俠好好加油,在將來也可以順利地拿到本身想要的offer!

相關文章
相關標籤/搜索