上周五從BD離職了鞭衩,走之前跟同事一起吃了一頓飯來歡送我,臨走的時(shí)候射赛,組里的同事也陪著我一起下樓多柑,把我送上了回學(xué)校的車。仔細(xì)想想這六個(gè)多月的BD實(shí)習(xí)生活楣责,從不熟悉到熟悉竣灌,確實(shí)是學(xué)到了很多的東西,無論是技術(shù)方面的還是為人處世方面的秆麸。所以這兩天沒啥事情就想寫一寫在BD這六個(gè)月的感受與成長初嘹。
想要記錄的太多了,所以我就按照時(shí)間順序去回憶一下對我影響較深的幾個(gè)事件沮趣,從面試入職到學(xué)習(xí)框架屯烦,接手項(xiàng)目,秋招復(fù)習(xí),犯過的錯(cuò)誤驻龟,離職幾個(gè)方面來做闡述温眉。
面試初見
那時(shí)我還在MS做實(shí)習(xí)生,由于做的事情感覺沒有挑戰(zhàn)性翁狐,所以就想找一個(gè)更接近業(yè)務(wù)與用戶的實(shí)習(xí)崗位类溢,正好在論壇上上看到了BD video團(tuán)隊(duì)招收實(shí)習(xí)生的帖子,就抱著試一試的態(tài)度去投了一下谴蔑。結(jié)果幾天后豌骏,接到了面試通知。
面試過程一共三面隐锭,一面也就問了一些基礎(chǔ)的東西窃躲,還有為什么離開上一家實(shí)習(xí)單位,想在我們這里得到一些什么钦睡?二面是Y哥(我之后的導(dǎo)師之一)面試的我蒂窒,問了之前在學(xué)校網(wǎng)絡(luò)中心做的一個(gè)項(xiàng)目的一些東西,還問了一個(gè)算法題荞怒,沒有給出優(yōu)化的方法(求一個(gè)無序數(shù)組的top K)洒琢,但還是勉強(qiáng)過了。
三面是我們組的leader ?Q總褐桌,一來就板著臉衰抑,問了一些SQL語句和兩個(gè)簡單算法,SQL太久沒用沒答好荧嵌,幾個(gè)算法答的還不錯(cuò)呛踊,也是常規(guī)的解法吧。后來了解Q總是北郵的啦撮,聊了一些其他的東西谭网。當(dāng)天就給了答復(fù),問什么時(shí)候可以入職赃春,確定了6.1入職愉择。
初入BD
2017.06.01來到公司,簽了實(shí)習(xí)合同發(fā)了電腦和token织中,并且注冊了BD一系列的賬號(hào)锥涕,和一些常用的軟件,BD實(shí)習(xí)生活就這樣開始了狭吼。
剛到公司做的是PHP站楚,我的導(dǎo)師是服務(wù)端一個(gè)很有經(jīng)驗(yàn)的工程師(W哥),跟我說了一下我們開發(fā)所需要的環(huán)境配置搏嗡,以及代碼相關(guān)權(quán)限,代碼規(guī)范等。然后我就花了大概一周的時(shí)間在自己機(jī)器上搭建了開發(fā)所需要的環(huán)境以及調(diào)試通了所負(fù)責(zé)的模塊的代碼的所有接口采盒,并且在導(dǎo)師的幫助下自己上線了自己編寫的第一個(gè)接口旧乞。
后來就比較乏味了,由于組里在封閉開發(fā)磅氨,我也被拉進(jìn)了“小黑屋”跟著同事封閉開發(fā)尺栖,也由于自己需求比較少,并且自己只負(fù)責(zé)一個(gè)模塊烦租,所以那段時(shí)間就是看看代碼延赌,然后有需求就完成一下,還算比較輕松叉橱。
導(dǎo)師離職
后來W哥請了很長時(shí)間的假挫以,之后就聽說了他要離職的消息。心里五味雜陳窃祝,實(shí)習(xí)著導(dǎo)師離職了掐松,哈哈!
導(dǎo)師走了之后粪小,就意味著導(dǎo)師的那個(gè)模塊就歸我負(fù)責(zé)了大磺,亞歷山大呀,這個(gè)模塊可以說是很重要的一個(gè)部分了探膊,稍稍不慎就會(huì)導(dǎo)致線上數(shù)以千萬的用戶訪問出現(xiàn)問題杠愧。但同時(shí)這也是一個(gè)很好的機(jī)會(huì)呀,沒辦法硬著頭皮上吧逞壁。慢慢熟悉了所有的代碼流济,并且也看了站點(diǎn)排序的代碼,發(fā)現(xiàn)這個(gè)模塊也不是那么難嘛猾担!只要敢想袭灯,敢做,你在未來會(huì)慢慢發(fā)現(xiàn)绑嘹,自己會(huì)做到從前所不敢相信的事情稽荧。
秋招復(fù)習(xí)
由于實(shí)習(xí)的原因,秋招還沒有準(zhǔn)備就來了工腋。雖然沒有投很多家企業(yè)姨丈,但突如其來的筆試面試令那段時(shí)間的我猝不及防,每一次筆試擅腰,都會(huì)自己那么那么多的東西還沒有復(fù)習(xí)蟋恬,牛客網(wǎng)趁冈,LeetCode歼争,面試指南拜马,操作系統(tǒng)抓緊時(shí)間就刷一刷題。后來雖然沒有收到很好的offer沐绒,但是也拿到了相對不錯(cuò)的offer俩莽。在BD這里也拿到了轉(zhuǎn)正的offer,算是有了一個(gè)保底o(hù)ffer乔遮。
其實(shí)現(xiàn)在想想那段時(shí)間扮超,就是沒有做好計(jì)劃,心里也沒有做好準(zhǔn)備蹋肮,到后來都不知道自己想要什么了出刷,不是想誰給我offer就去哪,胡亂投一氣坯辩。就是看哪個(gè)公司也看不上馁龟,一個(gè)也不想投。所以一定要想好自己想要去那些公司濒翻,想好做什么是最重要的屁柏。
實(shí)習(xí)轉(zhuǎn)正
大概在八月底,就通過了部門象征性的三輪轉(zhuǎn)正面試有送,拿到了第一個(gè)offer淌喻。拿到offer后,老板就在組會(huì)上說雀摘,LT已經(jīng)拿到了轉(zhuǎn)正offer裸删,所以可以像一個(gè)正式員工那樣對待了。然后老板就找到我阵赠,我感覺你不止可以做PHP涯塔,我想把倒庫交給你,你敢嗎清蚀?支支吾吾的接受了(心里無比高興)匕荸。
后來自己花了一周的時(shí)間熟悉倒庫的代碼,這是一個(gè)13年的老代碼枷邪,一直被近十個(gè)人接手榛搔,各種補(bǔ)丁,有用shell寫的东揣,也有后來用python重構(gòu)的践惑,代碼相對比較復(fù)雜。后來根據(jù)倒庫在全組人做了倒庫相關(guān)的講解與匯報(bào)嘶卧。
當(dāng)機(jī)會(huì)來到時(shí)尔觉,要有抓住它的勇氣,我相信實(shí)習(xí)的同學(xué)不會(huì)有很多可以接觸一些很核心的東西芥吟。
倒庫相關(guān)
接手倒庫后侦铜,我就開始忙開了专甩,一是detail模塊和倒庫兩部分需求比較多,另一個(gè)方面就是對于倒庫的代碼不熟悉钉稍,有新需求時(shí)總是需要去查看代碼確定其原有邏輯配深。但正是由于這部分讓我學(xué)習(xí)到了很多的東西。
新提圖系統(tǒng)遷移嫁盲,就是在一個(gè)新的小項(xiàng)目(將線上業(yè)務(wù)從舊提圖系統(tǒng)平穩(wěn)過度到新提圖),我真正接觸了處理大量的數(shù)據(jù)應(yīng)該如何操作烈掠,如何避免各種問題羞秤。數(shù)據(jù)庫alter造成的鎖表,主從延時(shí)左敌。以及異步接口老是掛起瘾蛋,如何處理數(shù)以千萬條圖片數(shù)據(jù)。(這個(gè)問題涉及到的東西比較多矫限,之后再做一個(gè)詳細(xì)的介紹總結(jié))
線上作品的付費(fèi)轉(zhuǎn)免監(jiān)控哺哼,定時(shí)抓取源網(wǎng)站的代碼,來分析我們線上的付費(fèi)標(biāo)記是否與源網(wǎng)站一致叼风,做到付費(fèi)作品實(shí)時(shí)轉(zhuǎn)免以及實(shí)時(shí)轉(zhuǎn)付費(fèi)的邏輯取董。(涉及到大數(shù)據(jù)量如何做到實(shí)時(shí),如何只對topn轉(zhuǎn)免)
上線出錯(cuò)
實(shí)習(xí)這六個(gè)多月一來无宿,小錯(cuò)也犯過不少茵汰,其中出現(xiàn)兩次線上問題,著實(shí)不該孽鸡,引以為戒蹂午。
錯(cuò)誤一:需求是我們對于一些品牌作品(就是跟我們合作比較密切的作品)直接進(jìn)入對方站點(diǎn)的播放頁,對于Tv作品彬碱,直接跳到其最新一集播放頁豆胸。這個(gè)需求代碼量也不是很大,但是需要拼接外跳URL,其中涉及到一些參數(shù)的時(shí)候巷疼,我和對應(yīng)的測試同事都不太明白需要拼接什么參數(shù)晚胡,詢問PM結(jié)果被告知只要完成跳轉(zhuǎn)邏輯就可以了,因此信以為真皮迟,就上線了搬泥。
結(jié)果一周之后,數(shù)據(jù)統(tǒng)計(jì)的同事發(fā)現(xiàn)伏尼,品牌作品的UV少了很多忿檩,后來才找到正是那些參數(shù)惹的禍,立馬緊急上線爆阶,修復(fù)錯(cuò)失并且請相關(guān)同事從log里撈回丟失的數(shù)據(jù)燥透,發(fā)事故報(bào)告沙咏。
雖然這件事情自己確實(shí)詢問PM相關(guān)參數(shù),但自己也是有著不可避免的責(zé)任班套,之后無論做什么相關(guān)的業(yè)務(wù)肢藐,上線就必須對用戶對公司負(fù)責(zé),如果PM不了解吱韭,一定要問一下相關(guān)同事或者老大吆豹,避免相關(guān)事情出現(xiàn)。
錯(cuò)誤2:倒庫邏輯修改理盆,導(dǎo)致代碼中一個(gè)if判斷出現(xiàn)了問題痘煤,本來這次修改就是把case中集數(shù)信息改為0,測試沒錯(cuò),但是把線上所有作品集數(shù)都搞成了0.導(dǎo)致很多推薦以及線上展示都為集數(shù)0猿规。發(fā)現(xiàn)后衷快,立即修復(fù)錯(cuò)誤,線上持續(xù)一個(gè)小時(shí)左右姨俩。
說實(shí)話蘸拔,這個(gè)問題真的是自己的原因,當(dāng)時(shí)看到線上真的把我嚇傻了环葵,當(dāng)天晚上還夢到了上線又出錯(cuò)把自己嚇醒了调窍,每次自己的需求都要把結(jié)果文件diff一下,確認(rèn)無誤后才可上線积担。
BD離職
導(dǎo)師Y哥說“不出事故的實(shí)習(xí)就不是好實(shí)習(xí)”陨晶,事故也出了,學(xué)校也快到期末了帝璧,就像Q總提了離職先誉。
由于組里現(xiàn)在人員有限,自己的業(yè)務(wù)沒有對應(yīng)的RD接手的烁,所以十一月提的離職褐耳,十二月中旬才離開,把自己之前接手的detail和倒庫業(yè)務(wù)渴庆,代碼邏輯铃芦,常見的case,之前需求的實(shí)現(xiàn)方法都總結(jié)了在wiki上襟雷,也算是對之前六個(gè)多月的一個(gè)回顧刃滓。
最后一周,拿著微薄的工資耸弄,請組里大佬們吃了一頓便飯咧虎,周五時(shí)大家又回請了我一次,在公司辦離職手續(xù)的時(shí)候计呈,同事一直問我砰诵,走的時(shí)候一定告訴我征唬,我送你。
總結(jié)
這是一篇對于實(shí)習(xí)的總的概述茁彭,之后我還會(huì)對一些細(xì)節(jié)以及技術(shù)方面寫一寫感悟总寒。