1. 程式人生 > >非計算機專業研究生自學進BAT的經歷!(轉)

非計算機專業研究生自學進BAT的經歷!(轉)

 致我的2014!
 昨天阿里的師兄帶我到部門看了一下,團隊的氛圍很和諧,主管人也很好,看到我來了也主動跟我打招呼。也跟著團隊們聽了一個技術講座,還有可樂零食吃。整個過程就感覺像一個班級再開個會,可以發言,可以開玩笑,很有校園的感覺。同時,牛人們聽的過程中也在除錯自己的程式,估計學習下操作流程就夠我忙一陣子了……明天就要入職,今天晚上主管團隊吃飯,師兄也把我喊過去了,跟大家熟悉了一下,感覺還是挺能融入進去的,哈哈~~
今天想把對我意義重大的2014年總結下,給我以後也是一種激勵。

本來我是很想學數字積體電路設計的,尤其是對半導體工藝方面的東西,相對來說有領悟力,感興趣去研究,數學功底相對來說好一些,對推導公式也沒什麼可忌憚的。但導師做的是嵌入式方面的東西,一下又過渡到了計算機方向。又重新開始學習c語言等知識,說實話,我本科是c語言的課代表……但我對這方面一直不感冒,沒太多自己的想法,看到什麼只能記著。沒辦法,只能硬著頭皮上了。也就一點一點的學著,搞嵌入式底層驅動,核心太複雜,什麼很多東西都要靠著師兄幫忙才行。很沒成就感,也逐漸打消了自己的積極性。由於上一屆有師兄直接找的網際網路的工作,進了阿里巴巴。於是想,反正嵌入式相關工作和網際網路公司都是幹程式設計的,都一樣累的要命,還不如跨的徹底點,直接跨到計算機行業。於是乎,從2013年年底,就有了找網際網路工作的想法。

2014年年前一個多月才開始學資料結構,以前知道“棧”“佇列”,一個先進後出,一個後進先出,就知道這麼多……但對怎麼去實現一點都不瞭解,完全沒概念。學這本書的時候很吃力,過年期間只看了嚴蔚敏的視訊。真正開始準備,也就到了年後回到學校。由於上屆師兄說演算法很重要,當看完了資料結構,就開始看《演算法導論》。這本書是某些高校研究生才開的課程,老師也只講一下,很多學生也不會細看這本書,因為太枯燥,都是理論推導。當然這些我是後來才知道的,演算法導論裡面都是一些排序演算法、樹形結構演算法、圖的演算法等等,我以為計算機本科的時候都學過,老是感覺自己看的人家本科就會了,只能一點一點去補。

這本書我啃了好幾遍,不光一遍一遍重複看,還參考網上關於這方便寫的部落格,仔細去研究。很多人說沒必要看演算法導論,知道怎麼去用這個演算法就行了,不用知道什麼原理。我是挺推崇這本書,因為我學一個東西的時候,特別是這種邏輯性的東西,我要知道它是怎麼來的,我才有興趣往下研究;也可能很重要的一點,是我的數學相對較好,看推導過程不是很吃力。在這裡吹一下,大四的時候有資格參加全國大學生數學競賽總決賽,整個河南省數學和非數學專業共8個人,可能非數學專業也就三四個,但由於跟研究生複試衝突就沒參加比賽,只得到省級一等獎。

看了基本的演算法,也就開始學習網際網路公司要求的東西,涉及到網路資訊傳輸,需要學習TCP/IP協議,看了《TCP/IP詳解》和《計算機網路》,又看了《UNIX網路程式設計》卷一和卷三。基本瞭解一下網路傳輸是怎麼個機制。

七月份的時候,跟著孫國玥一起去北京參加一個演算法培訓班。組織的人在CSDN上寫的部落格很好,一方面是奔著名氣去的,很重要的原因是,我不是計算機出身,不知道計算機關於演算法到底學到了一個什麼樣的程度。平時都是自己看,自己感覺計算機的人應該都會掌握,就下功夫去看,有人指導指導也好。

去了以後才發現不光有面臨畢業找工作的學生,有已經工作的人,在一些公司上班包括百度、阿里的員工,還有一個清華的博士。可能由於工作中用的演算法也少,偶爾用到時也都忘了,想充充電吧。講課的是鄒博,中科院博士畢業後在高校當老師,講的很好,把我學過的東西也都梳理了一遍。上課期間也很高興,講的東西,我都看過,並且我的思路也很清晰,還能提出一些問題和老師交流。另一個讓我興奮的地方是,碰到了很多牛人,對問題的看法和角度也不一樣。在這裡特別感謝汪建偉和郭威的收留,由於是週六週日上課,連上兩個星期,就一共在北京呆了十天。

整個培訓過程最大的收穫:1、找到了自信,我學的東西也不少,甚至學的還挺好。2、跟工作的人交流後,知道了做leetcode網站上題目的重要性。

於是回來後,就每天拼命的做leetcode上的151道題,去北京之前做了二十多道,也只是簡單的題目。回來後,二十天左右將題目全部做完。這個網站上的題目寫過後,明顯感覺看《劍指offer》輕鬆了不少。

大致說了下,整個的學習過程,下面說說學習的幾個月我是怎麼度過的。

1、每看一本新書,我基本能以每小時10頁的速度看,整天下來能看七八十頁,甚至一百頁。當然,保證我能看懂裡面說的是啥。所以整個下來我4天左右就能看完一本300左右的書。

2、由於早上九點要進實驗室,我很長一段時間都是早上7點半多點就起來(我之前都是到九點左右才起床的),到食堂買個麵包,直接騎車到圖書館看書。看一個小時後再去實驗室。

3、十一點半到吃飯時間,接著去圖書館看書到十二點二十左右,才回去吃飯。十二點五十左右到寢室,有時還會看半個小時,再上床睡覺(之前都是上床刷微博,後來感覺時間緊迫才看書的)。

4、下午去實驗室,晚上到清華吃過晚飯,都去圖書館上自習。呆到晚上十點閉館。

5、回寢室洗漱後,十一點左右安心看書,到十二點多。----之所以會這麼抓緊時間,因為我一直想,每個小時看十頁書,就光晚上這段時間,我半個多月就能看完一本,不想這個時間浪費掉。

6、最喜歡星期三的下午和週六週日。因為這段時間不用去實驗室,完全可以在圖書館泡著。因此,我連續兩三個月完全沒有周末,一有時間都會去圖書館。可能唯一放鬆下的就是,中午睡到三點後才去圖書館。

7、在北京期間,除了兩個週末去聽課,剩餘時間都在北大軟微學院的圖書館呆著。

8、由於以前經常玩qq空間,喜歡跟朋友們互動,在2月23號那天徹底關閉空間訪問許可權。以此來遏制自己,但萬萬沒想到,萬惡的微博讓我淪陷了~~~~(>_<)~~~~ 

 

看的相關書籍:

1.資料結構--n遍

2.演算法導論--大概4遍

3.TCP/IP詳解一--2遍

4.計算機網路--1遍

5.UNIX網路程式設計卷一和卷二--都沒看完,前半部分看兩遍

6.劍指offer--2遍

7.程式設計之美--1遍

8.程式設計師面試寶典--看其中一部分

9.計算機作業系統--3遍

10.C++ primer plus --2遍,只懂了皮毛

11.Leetcode 151道題

12.寫了CSDN部落格,將自己的思路總結下:http://blog.csdn.net/a45872055555 


大概這麼多東西吧,我讀書喜歡第一遍對整本書有個大體印象,第二遍以後再開始仔細找前後關係,直到找到對這本書的感覺。所以一遍不行兩遍,所以有的看了好幾遍,也有的看了幾遍也沒找到感覺,時間來不及就放棄了。。。

 

下面說說找工作的事吧。在9.6號去哈爾濱的時候,我已經不想那麼多了,本來對進阿里巴巴就不抱太大希望,也只是定個目標,最後能進一個二線網際網路也好;另外,回顧這幾個月也確實對得起自己了,找不到合適的工作也沒辦法。

期間還得了感冒,本來計劃去哈爾濱後好好再看哪些東西,事實證明,根本沒心情沒狀態去學習。12號阿里的面試也是稀裡糊塗就進去了。一面的面試官很好,也很專業,看我的專案就直接擴充套件的問用別的方法呢,還問了演算法。問了一個“n個房間找出連續m個空房間給m個人用”,由於緊張,就說了個n^m的方法,然後面試官說想想資料結構,但想資料結構的過程中突然想到有時間複雜度為n的方法,直接設定個變數就行了,給面試官說了後,他就在電腦上敲,應該表示讚揚吧。但還慶幸我能想出這個方法,因為他讓我想的資料結構來實現我沒想出來……然後就是二面,二面的人更好,隨便跟我聊,還問實驗室多少人,負責我這個專案的有多少,當徹底瞭解我的情況後,就突然問了專業的問題,雖然沒回答好,但他對我的表現還不錯,我出去等結果之前就大概知道能過。然後就是HR面試,關鍵測試你性格方面的吧,問了“如果你工作中遇到壓力會怎麼辦”。又問了一個很經典的問題“你從本科的測控轉到電子,研究生又搞嵌入式,找工作又跨到網際網路,整個過程有沒有後悔過你所作出的決定”。我直接給她說,我高考兩年語文都是84分沒後悔,之後的事情就更不用後悔了……

其實被虐的最慘的還是在面百度的時候,由於我簽約阿里的時候,正好百度筆試,還好讓我霸面了。我一面對應著別人的二面時間,面試官春老師是個很厲害的技術牛人,整個過程只考演算法,看你邏輯思維能力強不強,我感覺被虐的很慘,沒回答完整。面試過後,我說:不好意思,答的不好,讓你失望了。春老師說:我沒覺得你答的不好,我面試這麼多年,出的五個題目沒有一個全部答完整的,如果你們都答對了,我出的題目就有問題。聽到這句我就安心了。我的第二面已經是HR面了,以為還會像阿里那樣看看你的人生態度,沒想到,接著問技術問題,讓我講我的專案……面試過程中發現我只進行了一面,又專門給我出了幾道演算法題。看來百度HR都是技術達人啊!面試下來,感覺應該差不多了,已經HR面了,就不加第三面了,沒想到百度專門安排人從北京打來電話進行電面。面試的問題更叫一個難,我當時就想撂挑子說,您是不是有時間規定必須面試一個小時,沒有的話,要不就這樣吧,我看我也不行了,也不浪費時間了……這是想想那場面還覺得很囧……但沒想到的是,百度竟然讓我通過了。也不知道他們具體怎麼個評分機制……

再有就是面試騰訊,一輪遊,問的問題面廣,而我也確實只有半年時間,只能專攻演算法,其他的東西也就聽天由命了。

感覺整個過程下來,也有一些運氣吧!畢竟做的還是有一定差距的。希望繼續努力吧!


感謝2014這一年所做的努力,感謝研究生期間能碰到那麼多小夥伴。明天就要上班了,希望能有一個好的開始!工作了肯定很辛苦,希望能夠拿出以前的狀態投入到工作中去!還是那句話:奮鬥吧,少年!

相關推薦

非計算機專業研究生自學BAT經歷

 致我的2014!  昨天阿里的師兄帶我到部門看了一下,團隊的氛圍很和諧,主管人也很好,看到我來了也主動跟我打招呼。也跟著團隊們聽了一個技術講座,還有可樂零食吃。整個過程就感覺像一個班級再開個會,可以發言,可以開玩笑,很有校園的感覺。同時,牛人們聽的過程中也在除錯自己的程式,估計學習下操作流程就夠我忙一陣子了

DNS中的七大資源記錄介紹

多臺 .html 缺少 自己 平衡 控制 color ron read 原址 在Microsoft產品系列中,ADDS是一個很出色的設計平臺,說到AD,那麽我們就不得不提起他的合作夥伴--DNS,相信大家都知道,DNS在AD中的重要地位,就如男人和女人一樣,要想有所作為

阿裏巴巴Java開發規約插件全球首發

uda 同時 update 智能 所在 yqi 我們 提示 你們 https://mp.weixin.qq.com/s?__biz=MzI0NTE4NjA0OQ==&mid=2658355901&idx=1&sn=3169172bfc68191dcc

bat腳本

.com art col www. gpo targe post get window 偶爾用到,搜到不錯的資料,所以轉一下: windows bat腳本for循環中對變量循環賦值 http://blog.csdn.net/u010161379/article/deta

實用經典:能在職場成功的50條軍規

在單位,有些事情是有原則的。這正象圍棋中的定式,按照規矩走,就不會出大錯。 下面是50條職業經理人為人做事守則:     1、堅持在背後說別人的好話     2、每天向你周圍的人問聲“早上好”     3、連續加班後,更要精神飽滿     4、過去的事不要全讓人知道    

第一篇,記錄自己的學習經歷演算法,裝水問題

看看這個輸入: 如果答案計算的是極大值之間的水,就像這樣。 但是答案應該是在兩個高塔之間只有一池水: 以上題為例: 1)遍歷陣列找到陣列的最大值,記錄下來。 2)進行第二遍遍歷,從數為2開始,記錄volume為0; 3)2->5,此時左邊小於右邊,誰都會流失,所以volume

計算機類研究生求職經歷以及經驗共享

2007-08-10 12:34 一、 求職歷程總結   2007年1月10日,隨著在三方協議上鄭重簽下自己的名字,我的求職歷程終於劃上了一 個圓滿的句號。在這三個月漫長而艱辛的過程中,我付出了很多,經歷了很多,也收穫了很 多。這一路走來,要感謝的人太多太多,尤其要感謝每

乾貨區塊鏈入門、階、行業專家觀點1000篇好文幫你破解區塊鏈密碼中篇

隨著區塊鏈概念理論的不斷成熟以及強勁技術的不斷深耕,區塊鏈已經成為投資圈中備受關注的熱點,從區塊鏈1.0時代落地數字貨幣比特幣、萊特幣等,打開了區塊鏈通向新彎道的高速路口,到區塊鏈2.0時代開始通過智慧合約來解決貨幣支付難題,再到3.0時代區塊鏈嘗試向各傳統行業發力,

在家自學前端,只需要做好三點

就前端而言,自學能力是極其重要的;其實整個網際網路行業都是如此。說句實在話,前端基本都要靠自學!技術那麼多,知識點那麼多,不可能都讓別人帶著你一個個知識點學吧。所以必須在思想上認識到這一點。不要千萬覺得自學前端,這事不靠譜。同時,在進入前端之前,更要做好不斷學習的思想準備。為

Java階專題(十一) 想理解JVM看了這篇文章,就知道了

## 前言 ​ 上次講解了JVM記憶體相關知識,今天繼續JVM專題。 ## JVM垃圾回收演算法 ### 什麼是垃圾回收 ​ 程式的執行必然需要申請記憶體資源,無效的物件資源如果不及時處理就會一直佔有記憶體資源,最終將導致記憶體溢位,所以對記憶體資源的管理是非常重要了。 ### 什麼樣的物件需要回收

幹貨分享DevExpressv16.2最新版演示示例等你來收

二進制 最新動態 版本升級 為解決大家找資源難的問題,EVGET聯合DevExpress控件中文網盤點熱門的DevExpress資訊、Demo示例、版本升級及下載,以及各種教程推薦等。更多下載及資訊也可以在DevExpress控件中文網中找到,及時了解最新動態>>示例Demo(仍在持續

C#階系列——WebApi 異常處理解決方案

機制 輸出 ges 如果 但是 rom lba slist 解決 出處:http://www.cnblogs.com/landeanfen/p/5363846.html 閱讀目錄 一、使用異常篩選器捕獲所有異常 二、HttpResponseException自

理解Android程創建流程

object c mman appdata sel failed scrip sca emp 不足 /frameworks/base/core/java/com/android/internal/os/ - ZygoteInit.java - Zygote

理解殺程的實現原理(

dir nullptr signed end 細節 信號signal tar res ets 基於Android 6.0的源碼剖析, 分析kill進程的實現原理,以及講講系統調用(syscall)過程,涉及源碼: /framework/base/core/java/a

程管理—程描述符task_struct

umask 之間 css_ linux平臺 contexts cor 順序 unlock code http://blog.csdn.net/qq_26768741/article/details/54348586 當把一個程序加載到內存當中,此時,這個時候就有了進程,關於

從Python的0.1輸出0.1000000000000001說浮點數的二

python2 comment 科學 交換 tps alt 三種 一段 fill 原文地址:http://blog.csdn.net/u012843100/article/details/60885763 今天在學習Python核心編程的時候,十進制浮點數那段看到一個有趣的

安全類工具制作第005篇:程管理器

btn creat lan 控件 lookup 包括 lln create tdi 一、前言 這次的程序是為了完好上一次所編寫的進程管理器。使得當我們選中某一個進程的時候。能夠查看其DLL文件,而且能夠對可疑的模塊進行卸載操作。這樣就能夠有效對抗DLL的

春天多吃這菜,全家整年不生病一定要多吃收藏

唐代 維護 平臺 ucc height 豆腐幹 血液循環 text ron 春天多吃這菜,全家整年不生病!一定要多吃!(收藏)2016-03-03正所謂“一年之計在於春”,春天養生養對了,一年都不會生病!食療養生是最常見的養生方法,春天食療養生切不可以少了下面這些食物,他們

python基礎-------程線程

lob size 擁有 利用 oba tar 優點 port pre   Python中的進程線程(二) 一、python中的“鎖” 1.GIL鎖(全局解釋鎖) 含義: Python中的線程是操作系統的原生線程,Python虛擬機使用一個全局解釋器鎖(Global Inte

python階------程線程

dex locked cep 陌生 cnblogs 信號 fault sig utf8 Python中的IO模型 同步(synchronous) IO和異步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分別是什麽,