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