实习生活
今天qq上一個師弟向我咨詢實習(xí)相關(guān)的問題。關(guān)于實習(xí),其實也一直有很多話要說。我是今年5月份出來實習(xí)的,一直到現(xiàn)在,已經(jīng)7個月了,4個月在百度聯(lián)盟研發(fā)部,剩下的三個月在騰訊soso。這個過程中既有歡笑,也有茫然和痛苦。我在收獲實習(xí)工資(雖然不是很多)的同時,得到了巨大的成長。
我這個人最大的特點是喜歡鉆研,我并不是個很聰明的人,也不太善于與人交流,但我喜歡鉆研問題,但往往在面試的過程中別人了解不到我的這個特點,反而我的一些缺點卻暴露出來了,所以在面試方面我一直都不是很順。去年的暑假,經(jīng)過師兄的推薦,我開始面百度,由于沒有怎么準(zhǔn)備,再加上交流很不順暢,面試官臨時改時間搞得我措手不及,面對他的問題,如果不是一下子就想出來的,我就放棄了。后來發(fā)現(xiàn)這點是很要不得的。可想而知一面就掛了,去了百度后,我了解到當(dāng)時的面試的分非常低。后來微軟有一個面試的機會,可惜當(dāng)時我去問了問老板,老板沒有同意我出去實習(xí),最后面試的機會就放棄了。
過年的時候,我的師兄給我電話說,他可以推薦我去百度,不用面試了,直接可以實習(xí)。當(dāng)時聽到這個消息,還是很激動,還是師兄比較給力呀。怎么說呢?我是一個善于解決問題的人,同學(xué)經(jīng)常有一些小問題,尤其是編程方面的,很多情況下我都能解決,也許正因為這樣,在別人的眼里可能算得上技術(shù)比較牛的人。但怎么說呢,自己心里清楚,自己在算法方面和數(shù)學(xué)方面一直到今天還有很大的缺陷。
我發(fā)現(xiàn)我的很多轉(zhuǎn)變,都是在過年的那會兒進(jìn)行的。那段時間,沒有什么事情,每天呆在家里,烤烤火,一天就過去了。每天我都在思考我這一年來的得與失,分析自己不足的方面,心里也在下決心要去改變一些什么。一般來講,那時候下的決心,在這一年中基本能夠完成,這也許就是一種思想的力量吧。過完年,我就跟我一個同學(xué),一起去找的導(dǎo)師,記得那一天正好下著大雪,跟導(dǎo)師談了我們想早點出去實習(xí)的想法。不得不說,我當(dāng)時還是跟對了導(dǎo)師,他答應(yīng)我們5月份之后就可以出去實習(xí)了。我很慶幸,我遇到了這么開明的導(dǎo)師。
得到了這個承諾后,我開始準(zhǔn)備實習(xí)的事情。我在上研究生以來,就覺得自己在算法方面有很大的問題,我就開始利用閑暇的時間在做ACM題,這個過程還是給了我巨大的幫助的,最起碼熟悉了很多經(jīng)典的算法。回到說準(zhǔn)備面試的事情,我開始修改簡歷,這個可以說還是比較重要的,我用latex重新做了一下自己的簡歷。后面的求職證明,我的這個簡歷還是做得不錯的。我的簡歷的順序是:教育背景、所獲獎勵、論文發(fā)表、實習(xí)經(jīng)歷、語言水平、專業(yè)技能、項目經(jīng)驗、社會工作和自我評價。以上是適合我自己的情況,僅供參考,簡歷我做了兩頁。
簡歷完成后,我就開始投簡歷了,找了一些師兄和學(xué)弟學(xué)妹(研究生找工作,很多時候就真的要找學(xué)弟學(xué)妹們內(nèi)推了)內(nèi)推,基本上沒有網(wǎng)投。以我和周邊同學(xué)的經(jīng)歷,現(xiàn)在要找到心儀的工作,基本上要找內(nèi)推,如果要走正常的招聘流程,你的簡歷很可能直接就被hr pass掉了,招聘的周期也很長。其實我也沒投多少地方,投了個騰訊,一個淘寶和一個微軟。
下面說說面試前的復(fù)習(xí),我主要是找了“程序員面試精選100題”、編程珠璣、編程之美以及《CareerCup-Top 150 Questions 4th》。“100題”我大概自己做了70%左右,看得還比較粗。編程珠璣,怎么說呢,我沒看完,雖然一直想看完,但是寫書人的風(fēng)格不是我所喜歡的。編程之美粗略的看了一遍,有的東東,我現(xiàn)在可能也不太會做。CareerCup-Top 150 Questions 4th我基本上看了好幾遍,怎么說呢,這里面就是一些面試題,而且面試的時候,從這里面出的可能性極高。這是一個面試速成的書,我推薦給了很多同學(xué),他們反饋的效果是用來找工作屢試不爽。但是個人建議,這本書適合在面試前一個月進(jìn)行,基礎(chǔ)知識還是很重要的,建議多看看算法導(dǎo)論和前面提到的基本書。其實我一直嘗試想看看“計算機編程的藝術(shù)”,但是最后都沒有堅持下來,可能是我對數(shù)學(xué)有著天生的排斥吧。還有一個建議,就是在學(xué)習(xí)這些東西的時候,可以做做筆記,最好的方式是寫博客,將你對問題的理解轉(zhuǎn)化成文字,也好跟網(wǎng)友討論,一個問題你能寫明白,那就說明自己真的明白,否則很可能是處在一知半解的狀態(tài)。
最后就是面試了,面試我首先的面的是淘寶的數(shù)據(jù)挖掘組,感謝一個學(xué)妹的推薦,但是由于本人很不給力,直接給面掛了,這也可能跟淘寶的用人思路有關(guān)吧。面試的時候,面試官一直問我有沒有數(shù)據(jù)挖掘的項目經(jīng)驗,這個還真木有。還有他們問了我一個關(guān)聯(lián)規(guī)則算法的細(xì)節(jié),我也說不上來,所以最后就面掛了。我的建議,如果你要去淘寶,一定要相關(guān)方面的項目經(jīng)驗。
接下來面的是騰訊,但是是我的另外一個師兄推薦的,面了一面,還算順利,出的題,我基本都是我看到過的(career cup上的),所以答得都還不錯。后來,我的師兄告訴我過了,但是由于我那是已經(jīng)去百度實習(xí)了,他們就沒有再面我了。
微軟也是找一個學(xué)弟推的,但是一直都沒有接到面試通知,最后那個學(xué)弟知道我去了百度之后,也沒有后文了。
按時間順序說吧,之后我就去了百度實習(xí)了。怎么說呢?有的像走后門的意思。面試沒過,在師兄的力薦下,我在5月4號,去了百度實習(xí)。剛?cè)サ臅r候,總感覺小心翼翼的。還好有好多師兄和師姐在那邊。百度是一個很注重效率和很有激情的公司,第一天要配置各種各種的環(huán)境,由于都不是很熟悉,尤其之前不怎么懂linux,搞起來非常麻煩。進(jìn)入百度的每一個人,都會有一個導(dǎo)師,這個導(dǎo)師負(fù)責(zé)給你安排任務(wù)。我的第一任務(wù)是花兩周的時間完成一個新人題,是一個訓(xùn)練項目,從寫詳細(xì)設(shè)計到編碼、單測的流程都要走一遍,整個過程大概是兩周的時間。這個過程壓力山大,要學(xué)會各種各樣的新東西:公共庫(百度內(nèi)部的庫)、makefile(或者內(nèi)部的編譯工具)、vim、linux編程、多線程、gtest。最坑爹的是,我以前一直用visual studio編程,到了百度要用vim編程,很不習(xí)慣。這個人是出于內(nèi)向與外向之間的一個人,不太喜歡去問別人問題。我當(dāng)時主要是問了問我的師兄一些問題。但當(dāng)他們很忙的時候,我就沒著了,問別人的問題很少,很多時候是靠搜索內(nèi)部的wiki。另外,我在另外一個部門的師姐對我的幫助也很大,但是她也做了這樣的一個新人題,當(dāng)時她告訴我了很多細(xì)節(jié),并把她的代碼給我參考了。我也是一個追求完美的人,所以我寫代碼的時候,把整個工程鋪得很大,完全用了面向?qū)ο蟮姆椒?#xff0c;而且考慮用了一些模式,比如單子模式,所以整個項目的工作量還是很大的。我記得當(dāng)時天天都在加班,周末也不例外。不過努力總是有回報的,最后再項目串講上,我得到了導(dǎo)師的認(rèn)可。再接下來,就是看組里的代碼了,這個可真要了我的命,代碼量比較大,第一次串講沒有過。第二周一邊看代碼,一邊開始學(xué)習(xí)部署小流量實驗,可能部署小流量實驗的過程花費了比較多的時間,看代碼沒有太多的時間,第二次串講還沒有過,當(dāng)時壓力山大。第三周我的導(dǎo)師直接不讓我干別的活了,讓我看了一周的代碼。這個時候,我也大概摸清了大家問的問題,我在這一周里面,對每個代碼模塊都寫了一個文檔,最后文檔大概有20多頁,把所有的細(xì)節(jié)問題都用文字記錄下來,第三次串講終于過了。后來在騰訊的時候,看到一個來自雅虎的人用free mind來理清代碼的邏輯結(jié)構(gòu),如果當(dāng)時知道這個工具的話,就不用那么去寫那20多頁的文檔了。不過還好,我寫的那個文檔,給后來的人串講提供了很多幫助,也算是無形中的一個幫助了。接下來的時間,我開始做重構(gòu)項目,有我的師兄來做概要設(shè)計,我補充詳細(xì)設(shè)計,然后再進(jìn)行代碼開發(fā)和寫單測。我代碼的開發(fā)是整個重構(gòu)項目的第一個模塊。記得第一周,我補充完了詳細(xì)設(shè)計,但是在設(shè)計文檔的評審上面,文檔被工程組的人否定了,之后就由我來改了。其實我當(dāng)時也覺得那個設(shè)計有點問題,當(dāng)時也有點不爽。由我來改之后,一下子就順暢多了,加之之前讀了三周的代碼,對老代碼還是比較了解的,所以之后的重構(gòu)的寫代碼還是比較爽的。我也發(fā)現(xiàn),我在寫代碼的過程中能夠獲得成就感。
重構(gòu)完這個模塊之后,在師兄的爭取下,我開始跟著師兄做策略項目,選擇了做策略之后,我就發(fā)現(xiàn)做策略確實比做工程難多了。這之后,我每天的工作量就非常的大了,每天要晚上很晚回去,回去了之后還要干活,而且還有各種各樣的報警,哎,很郁悶,但是這個過程對我的鍛煉是最大的,我慢慢的熟悉了各種各樣的環(huán)境,我也有機會去實現(xiàn)各種各樣的東西,想辦法去優(yōu)化代碼,也在寫各種各樣的腳本。我明白了一個道理,做策略的過程中,你要統(tǒng)計各種各樣的數(shù)據(jù),統(tǒng)計完了之后再根據(jù)結(jié)果去調(diào)整策略,然后再進(jìn)行統(tǒng)計,所以你跑一個統(tǒng)計任務(wù)一定要寫腳本,這樣使得你再次進(jìn)行統(tǒng)計的時候,只要運行一下腳本就好了。也正式因為這樣心力交瘁的工作方式使我感到厭倦。另外一個方面,我來實習(xí)的時候就決定,先在百度實習(xí)一段時間(大概三個月),然后再到另外一個地方實習(xí)。我當(dāng)時就開始面其他的公司,具體來講一個騰訊,另外還有一個叫NHN的韓國公司。我其實還有考慮百度的其他部門的。開始我來實習(xí)的時候,我聽到上午搜索,我以為跟搜索差不多,其實來了之后,還是有一定的差距的,所以我曾經(jīng)想辦法找人推了百度的網(wǎng)頁搜索部,但是最后那邊讓我先和這邊提出,然后再去那邊面試,這個很不爽的說,所以就沒有考慮了。
我這個人有一個特點,越是在我感覺不爽的時候,我越是會去努力學(xué)習(xí),當(dāng)時我利用一切可以利用的時間,開始看了很多面試相關(guān)的書,具體來講,還是上文提到的那幾本。我去NHN筆試、面試了4面了,最后HR面的時候被pass掉了,可能是他們看出我不太想去他們那了。騰訊去面的時候,我面了兩面,一個是跟我現(xiàn)在的導(dǎo)師,一個是現(xiàn)在小組的組長。由于這次面的部門跟我研究生做的研究非常契合,我做的研究是搜索反作弊,這個組正好是soso反作弊組,所以聊得很high,再加之我的這個導(dǎo)師之前也是百度的,所以一面輕松就過了。二面是組長,聊得沒有之前那么好了,但是他問的所有技術(shù)問題都被很快的拿下,感謝Career cup,基本上是那里面的東東,而且我也漸漸克服了面試時的緊張。感覺是兩個方面對我的幫助最大,一個是在實驗室的時候講ppt,另一個就是百度的高強度訓(xùn)練。
之后我就順利到了騰訊soso的反作弊組實習(xí)。做人要地道,我在想走之前,我就跟我的師兄說了我想走的意思,然后他告訴了部門經(jīng)理。當(dāng)時的部門經(jīng)理還找我談話了,后來他問我要不要百度這邊給offer。那當(dāng)然要了,傻子都會回到要的。不過我其實還真心覺得百度很不錯的,如果不是百度最后給我的offer的數(shù)量跟騰訊一樣,HR也不給我談的空間,我當(dāng)時還很有可能要回百度工作了。
前面也說了,給我的感覺,百度是一個很有激情的公司,新人在那里能很快的成長。公司氛圍也很好,我在那熟了后,認(rèn)識了好多的人,而且大家都覺得我技術(shù)還不錯,我要在那混的話,應(yīng)該能混得很好。百度的文化很好,經(jīng)常有聚餐活動,報銷制度也很人性化,經(jīng)常還有各種各樣活動,如三國殺,同事之間經(jīng)常會相互開開玩笑,繼續(xù)秉承了在實驗室的e文化,感覺也是相當(dāng)不錯的。怎么說呢,百度非常適合像我這種技術(shù)型的人待的地方,可惜HR不給力,而且我個人也不是很愿意做廣告,所以最終沒有選擇百度的原因。如果要我在百度網(wǎng)頁搜索部和搜搜之間選擇的話,我肯定選擇百度。
下面說說我在騰訊的實習(xí)生活,我是9月7號到soso實習(xí)的。我感覺很搞笑的是,我在面試的時候,告訴組長百度對新人的訓(xùn)練非常好,告訴他我們那有新人題,可以迅速熟悉公共庫,然后我到了soso后,我們組也搞了這個東東,然后我又做了一遍這邊的新人題,題目跟之前的差不了太多,我慢慢悠悠的做了一周的時間,最后答辯的時候,感覺還是很不錯的。之后一直到現(xiàn)在,我都是在網(wǎng)頁中無效頁的識別的調(diào)研,從之前的單機小數(shù)據(jù)量(100w)調(diào)研到單機大數(shù)據(jù)量(2000W)調(diào)研,最后到現(xiàn)在的map reduce分布式調(diào)研,總之搞的時間很長了。在騰訊感覺一點,沒有人拼命的催著你干活。在百度,我感覺,如果你能完成100%的活,上面的人一定給150%,甚至200%的活,反正這是兩種不同的感覺。這需要自己感覺這兩種方法,哪種要好一些也真很難說,就個人來講,我還是喜歡騰訊的這種感覺。在這里也實習(xí)一段時間了,感覺soso這邊的基礎(chǔ)建設(shè)做得不夠好,像map reduce這種平臺都還不是很成熟,還處于開發(fā)階段,分工似乎也不是很合理,有的時候,大家可能干的活會重復(fù)。但是怎么說呢?亂世出英雄,在這種稍微有點亂的環(huán)境中,如果你是人才的話,就更能顯示出你的作用。這個東西也需要自己來感覺了。對于生活方面來講,加班的幾率要少很多,我基本7點前就走了,除了我為了蹭加班餐。要是的在百度,起碼要9點之后。由于住的原因,對我的表現(xiàn)并不是很明顯,我去騰訊了,雖然上班的時間減少了,但是在路上的時間加長了,等真正工作了,再找個別的地住吧。
總的來說也差不就是這樣的了,都是一些個人的感覺問題。補充一點,不管在哪里,還是做自己感興趣的東西會比較好,會比較happy。人生嘛,不就是為了樂呵樂呵。寫了這么多,一方面是為了總結(jié)一下,另一方面也是為了給將要面臨實習(xí)的師弟一些參照吧。
再給一些別的建議吧:
差不多就這些了吧,歡迎提問。
轉(zhuǎn)載于:https://www.cnblogs.com/youwang/archive/2011/12/22/2298604.html
總結(jié)
- 上一篇: 一个mp4文件分析工具
- 下一篇: 计算机网络性能指标