騰訊?百度?程式設計師大廠實習經歷經驗談
點選上方“程式人生”,選擇“置頂公眾號”
第一時間關注程式猿(媛)身邊的故事
圖片源自:Westworld Season 2
作者
大勝歸來
對於即將面臨實習或畢業,步入社會的各位,大家都做好充分的準備了麼?這是一篇作者本人切身的實習經歷,在此分享,希望對大家能有所幫助。
如需轉載,請聯絡原作者。
前言對於應屆生找工作而言,參加春招,可以積累面試經驗,而暑期去實習,不僅僅會有實習經歷,還會學到一些企業中的技術,不管留用與否,對接下來的秋招幫助都是很大的,今天就來聊聊實習中的一些事。
正文騰訊實習騰訊大廈
2017年7月9日 - 2017年9月1日
騰訊OMG 產品業務部實習,職位:後臺開發工程師
學校期末考完試,就直接飛深圳了,記得入職當天,統一去騰訊大廈7層辦理入職手續,根據q星鵝的指導辦理入職流程即可,上午差不多就辦理完成,之後拿上一張單子,上面有你的導師和你在哪裡辦公的具體位置資訊,當天中午,就去了,我們組有一個習慣,就是第一頓飯都是跟導師去外面吃,方便交流和培養感情,下午,導師帶上我給組裡面的每一個同事介紹一下,互相認識認識,然後就跟我單獨去了會議室,聊了自己的技術方向和組裡面的一些業務。
在深圳那邊,騰訊是有2周的外地實習提供酒店住宿,我當時就申請了,去了直接去住就行,利用這2周的時間,週末可以在內網找房也可以在網上去找,我在那個週末就找好了,就在公司附近,走路15分鐘左右,一個月2000,當時我主要是為了進,就多花了一些錢,找的是一個公寓,覺得時間成本更加重要,可以說是拿錢買時間(我覺得住的地方的保證步行30分鐘以內也能到公司,不能受限於任何的交通工具)。
作息我在騰訊實習,基本上自己早上是8點多起床,早上9點到公司,吃飯,再去工作,組裡面的基本上都9點30左右就來了,我自己晚上大部分時間都是10-11點離開公司。週末我大部分時間也在公司,內網有許多不錯的資料,利用週末來學習學習,基本上週六、周天都在,因為是
我們組一共不到20個人,招了3個實習生,我們部門招了6個實習生,就我一個本科、其他的都是研究生,職位都是後臺開發,其實自己當時的實習壓力還是很大的,我們三個是同一個導師,基本上每週都要開會,就我們4個人的會議,開會基本上就是分析問題,要在白板上面講解自己的解決問題思路,並且一起制定可行的方案。
工作第一週:基本上就是搭建開發環境和申請一些許可權,其實剛開始去實習沒什麼事情幹,也是比較輕的;
第二週:看了組裡面的一些文件還有一些框架的原始碼,說是後面做專案要用,就是每天學習,自己在做筆記。前2周主要是熟悉組內的業務和開發方向,和相關的做事的流程規範、制度這些。
第三週---8月底:第三週開始,週一開的會,就給我們三個講述了一個業務場景,是關於”監控呼叫伺服器”的專案(這個涉及到公司中的一些技術,不是很方便的詳細說這個專案),我們三那個是從頭開始一行一行的程式設計實現,基本上為期一個月做這個專案,一週開會討論一次,專案分模組,分別負責實現,我們三個經常在一起討論方案這些,還很組裡面的同事做好溝通,共同解決問題。
在整個的專案過程中,我不斷的與學長、學姐進行專案上的探討學習,在問題上提出自己的看法,以及業務上是怎麼處理的,我們經常開會,講講各自的思路以及解決方案,還有導師在旁的指導,在方向上面提供了清晰的思路,對於自己的這段實習經歷,在這期間遇到了無數的問題,都是互相討論或自己苦思冥想解決的,也算是提高了自己解決問題的能力。
騰訊大廈二樓
答辯在8月下旬,大概是20多號左右,會有一個留用答辯,這個將決定你是否可以留用騰訊,答辯就是講述自己在這段時間做了什麼工作,自己的貢獻,評委在提問你幾個問題,大概一個人30分鐘左右,和我一起參加答辯的5個人都是研究生,我當時的壓力還是很大的,其他五位同學,都有答辯經驗,而我之前很少參加過這類活動,並沒有相關的經驗,雖然我自己在這2個月做了許多,但是沒有很清晰的表達出來自己所做的工作,導致我的答辯結果沒有其他人好,最後6個人留了3個人,我沒留下,儘管我導師知道我做了很多工作,但決定誰能轉正這件事,直接由答辯評審決定。
相比其他公司,在騰訊實習的話,在9月初就會給出留用結果,不會耽誤秋招,如果可以留用,就可以籤三方,不用再參加秋招了。如果不能的話,就立刻離職回學校參加秋招校招,而其他公司,一般會拖到10月份才給結果,這樣會對秋招造成很大的影響。
收穫有了大公司的實習經歷,對人生也是一種磨練,對其後的秋招也是很有幫助的,在經過了這個專案的訓練之後,自己更加清晰的認識了自己,自己的優勢主要體現在:基礎知識比較紮實,積極的思考問題,找出解決這個問題的方案,程式碼的實踐效能力比較強,對於底層知識具有濃厚的專研興趣,還有就是在遇到搭建需要依賴包的開發場景下,自己可以通過不斷的嘗試得以解決問題,自己的劣勢主要體現在:以前對實際開發大型專案的經驗比較少,缺乏整體把控一個完整的專案節奏,還有就是沒有很規範的寫文件,將自己所作的工作內容記錄下來,以便其後快速的查詢。綜合來說,我認為自己的學習能力比較強,有快速學習的能力和解決問題的能力,對於新的技術自己也是勇於探索,始終保持一顆敬畏的心,自己也能沉的下來進行技術的專研,對整體的專案開發流程有一個很好的把控,也養成良好的整理文件的習慣,自己將不斷的學習,努力的提升自己的技術!
百度實習百度科技園
因為當時騰訊實習沒有留下,就參加了秋招,秋招中又拿到了騰訊offer,補招拿到了百度校招offer,沒決定好去哪,就打算去百度實習一探究竟。
2017年12月6日 - 2018年3月6日
百度 手百&feeds產品業務部 職位:軟體研發工程師
租房12月3日,自己提前來到了北京,當時在網上聯絡的一個百度產品的同學,他說那塊有房,我就直接奔過去了,當時那塊是自建房,一個月1250元(押金500),我直接就把錢交了,在這住,沒想到的是,他竟然在同一天搬走了,而且這塊馬上要被拆掉,當時自己就懵了,感覺自己被騙了(還是太相信別人),但是此時已經交了押金,只能先住下來了,這是第一次自己找房的風波;後來入職之後,僅僅在這裡住了一週,就被通知週末斷水斷電,之前必須搬走,此時我又在網上找房,聯絡了一個同學,房在回龍觀那邊,也挺近的,自己單獨跑去把房都看了,週四晚上都給他說要租那個房間,但是等到週五早上,他給我說他同學租給其他人了,押金都給了,他也沒辦法,叫我趕緊再找其他房,我當時就慌了,週末就住不成了,斷水斷電啊,此時自己還沒有住房的地方,週五下班後,就開始在內網看房了,週六、周天出去找了2天房,也沒有租到(因為要立馬入住,所以很難租到),到周天晚上,就先住我同學那邊一晚上了,就在那天晚上,我聯絡了一個百度租房的,他發出訊息,說是要轉租自己的房間,我當時已經被逼的無路可走,房都不看,那邊什麼情況也不瞭解,直接給他500押金,要租這個房間,第二天,我就搬東西過去,和他合租,跟他在一個床上睡了2周時間,其後他才離職撤了,這才算是自己最終的落腳點,最終就租到了中海楓漣山莊,距離公司很近,總之,北京租房一波三折。
作息早上7點起床,一般騎車去公司10分鐘,然後到健身房,跑會步,再洗個澡,吃個早飯,上班到工位基本就9點了,組裡面的同事基本上是10點左右到公司,我晚上基本都是10點以後走,3個月的時間基本一直這樣,自己挺喜歡這種方式和生活習慣。
百度實習工位
情況2017年12月6日入職百度,我所在的組主要是做策略和架構的,一個三個實習生,2個做策略的,和我做架構的, 報道那天早上走了流程,去科技園,第一頓飯和導師在食堂吃的,其後就把我拉進工作群裡面,進行了介紹,下午就開始了搭建環境,對了,百度實習,我所在的組,每天早上11點要開站會,彙報一下昨天的進度和接下來的安排,每週四在開一個多小時的部門會議。
生活來北京,住的、吃的都感覺好貴啊,自己在北京生活的3個月時間,把周邊基本上都旅遊了一遍,天安門城樓、故宮、毛主席紀念堂、圓明園、頤和園、鳥巢、水立方、天壇、北大、清華、長城、天津、張家口爬山都去過了,對於北京標誌性基本都算是旅遊了(好多地方帶上學生證都是半價,這個還是比較划算的),也算是邊實習邊浪了,對得住自己年輕的這會了(基本上都是週末出去玩)。
工作
第一、二週:搭建環境和學習go語言,因為後面自己的開發用的都是go,<go併發程式設計>,在接下來的時間,自己就是看書和百度學習go。
接下來:自己中間回學校參加四級考試和期末考試,元旦來了之後,就是做一個新人的訓練專案,目的是熟悉開發流程,熟悉公司整個的開發架構,和百度的做事風格,整個過程按照計劃,是詳細文件設計--->code revier----->串講評審,整個開發流程比較規範和嚴格,程式碼先本地編寫,在寫測試用例,最後上傳到icode平臺,需要經過評委的打分合入,才能進行編譯和釋出,其後就在noah平臺上面進行監控(此時監控的是日誌),和noah告警資訊的處理,最後進行實體機器的上線,熟悉整個開發流程,瞭解百度人的做事風格。在其後,就進入了GR新架構的開發階段,自己也是拿到了原始碼,首先就是熟悉整個新架構的業務邏輯和程式碼的編寫思想,以及理解結構體和資料型別定義的意義,就到了讀新架構程式碼階段,中間自己還調研過go的第三方管理工具的報告,總結出適應於本專案開發的最佳管理解決依賴關係的工具,在其後,主要是實現一些簡單的業務需求和用python實現一些資料的抓取,偏向策略方向的工作。
百度科技園K1
收穫在百度實習也是有很多的收穫,首先了解了百度的一個程式碼開發流程、上線流程、並且做了好久的go(目前好多公司後臺都轉go方向),也接觸了一些策略,慢慢的轉向演算法工程師這個職位。
因為去百度實習,在實習的3個月,做的是go方向和策略方向,但在實習期間,我接觸了策略相關的內容,就開始了自己的轉型,由後臺開發慢慢的向策略這方向靠攏,並且在百度實習期間拿到了京東 演算法工程師offer。
演算法工程師之路:
所學方向:在校期間,我主要是走Linux C/C++ python方向,在春招、秋招所投遞的崗位都是後臺開發/C++開發工程師,在秋招補招時投的是演算法工程師,自己慢慢的從開發轉到演算法崗位。
演算法工程師的理解:其具體做的分類也比較多,有資料探勘、推薦、爬蟲等,需求不同,職位不同,要求不同,基本上是以Linux+python為基礎的,跟傳統意義上的做演算法題是不一樣的(但演算法能力是基礎,比如:動態規劃、貪心演算法這些),更加的工程化和實踐化。
(1)自己本身對AI感興趣,想走這個方法
(2)實習所在組是搞策略的,所以自己也接觸了相關的一些內容
演算法工程師:
1、基本的程式設計能力,會開發轉演算法相對容易,具備技能:開發+演算法;
2、一定的數學功底,工程數學:矩陣運算、概率論、離散數學這些;
3、做python資料分析、根據決策樹建模,調參(這些都是最簡單的);
4、熟悉常見的機器學習方法:線性迴歸、邏輯迴歸、SVM、決策樹等、瞭解深度學習的基本原理和相關模型(SAE、CNN、GAN)。
推薦的入門資料:
視訊:網易公開課搜,吳恩達的機器學習
書籍:周志華的 <機器學習> 和 李航的 <統計機器學習>
百度實習內網icode.baidu.com : 是公司的原始碼上傳平臺,用git進行管理,經過code review之後,可以進行程式碼合入
agile.baidu.com : 程式碼合入之後,進行編譯、釋出的平臺
noah.baidu.com : 是公司的上線、監控、CT定時平臺
styleguide.baidu.com : 是百度程式碼規範的平臺
wiki.baidu.com : 是公司的開發文件、資料管理、編寫資料的平臺
neisou.baidu.com : 是公司的內搜平臺,可以搜一切內部資料
week.baidu.com : 是寫週報的平臺
email.baidu.com : 是接收郵件,傳送會邀的平臺
family.baidu.com : 是公司的內部交流平臺、帖子、新聞、生活、會議室。。。
agroup.baidu.com : 寫站會的管理平臺
總結1、實習不代表一定可以轉正,必須的有一種危機意識:邊實習邊準備秋招;
2、跟同事關係處好,可以提前獲的一些訊息和一些其他渠道;
3、公司中溝通能力至關重要(按時完成需求,如沒完成的發延期郵件),你的進展將決定你的上游、下游的開發程度,及時有效的溝通是必備的。
- The End -
「若你有原創文章想與大家分享,歡迎投稿。」
加編輯微信ID,備註#投稿#:
程式 丨 druidlost
小七 丨 duoshangshuang
點選圖片get往期內容