張藝松
我是北京工業(yè)大學(xué)環(huán)境與生命學(xué)部生物醫(yī)學(xué)工程專業(yè)碩士研究生,研究方向是胎兒心電監(jiān)護(hù)技術(shù)。研究生期間,我通過自身努力成功實現(xiàn)從生醫(yī)到計算機(jī)方向的轉(zhuǎn)變,在秋招中收獲字節(jié)跳動、滴滴、商湯科技、vivo、58同城等互聯(lián)網(wǎng)大廠或行業(yè)獨(dú)角獸的多個offer,最終我選擇了北京字節(jié)跳動網(wǎng)絡(luò)技術(shù)有限公司。
我想,大家可能會好奇,一個生醫(yī)專業(yè)的同學(xué)怎么跑到了計算機(jī)領(lǐng)域?這個問題在我面試過程中曾被多次問起過,也因為專業(yè)問題而被多次拒收簡歷。自己算是半路出家,但我認(rèn)為興趣是最好的老師,自學(xué)無非是自己為自己安排課程,本質(zhì)上并沒有什么差別,反而更能說明自己對于工作方向的熱愛以及超強(qiáng)的自主學(xué)習(xí)能力,這樣說來,也是化劣勢為優(yōu)勢了。
我大學(xué)本科畢業(yè)于長春工業(yè)大學(xué)計算機(jī)科學(xué)與工程學(xué)院電子信息工程專業(yè),一直以來就對電子信息領(lǐng)域和互聯(lián)網(wǎng)行業(yè)充滿著興趣。在報考碩士研究生時,我很自然地選擇了北京郵電大學(xué),這所電子信息和互聯(lián)網(wǎng)領(lǐng)域的王牌院校備受行業(yè)的青睞。但由于初試成績不夠理想,最終與自己心中的象牙塔擦肩而過?;蛟S上帝在為我們關(guān)上一扇窗時,又會為我們打開一扇門。非常幸運(yùn)的是,北京工業(yè)大學(xué)給了我一個機(jī)會,于是我來到了環(huán)境與生命學(xué)部,在生物醫(yī)學(xué)工程專業(yè)繼續(xù)著自己的求學(xué)之路。
在攻讀碩士學(xué)位期間,我從事著胎兒心電監(jiān)護(hù)技術(shù)的軟、硬件研究和開發(fā)工作。研一期間,我對未來有很多的迷茫和不知所措,不知道應(yīng)該深入研究軟件算法方向還是硬件方向?從對口專業(yè)上講,前者對應(yīng)的是計算機(jī)專業(yè),而后者對應(yīng)的是電子專業(yè)。從工作內(nèi)容上講,前者主要從事程序設(shè)計和數(shù)據(jù)處理的工作,比如軟件開發(fā)工程師、算法工程師,也就是要經(jīng)常寫代碼;而后者主要從事電路設(shè)計和面向硬件電路的程序開發(fā),比如嵌入式工程師,會經(jīng)常和各種芯片、電路打交道。從行業(yè)需求和待遇上講,兩個方向都不錯,但是前者的需求量更大,可選擇的崗位和企業(yè)也更多,薪資待遇也更高;而相對來說后者的選擇就比較局限,待遇上也有所下降。從發(fā)展前景上講,前者的發(fā)展空間更大,近年來產(chǎn)生了很多非常流行的技術(shù),并且成功運(yùn)用到實踐中,國家對此也加大投入以促進(jìn)其發(fā)展;而后者雖然技術(shù)棧比較穩(wěn)定,沒有太多技術(shù)上的更新迭代,但是發(fā)展也比較緩慢。所以我心中理想的方向自然是軟件和算法,但是考慮到自身專業(yè)背景和目前及過往的項目經(jīng)歷,顯然自己更適合硬件方向。
慢慢地,在跟朋友們的交流中,我對于互聯(lián)網(wǎng)行業(yè)有了更多的認(rèn)識和了解,同時隨著學(xué)習(xí)和科研的深入,我發(fā)現(xiàn)我對軟件編程越來越感興趣。在我看來,寫程序是一個充滿藝術(shù)和科學(xué)的事情,它很像我們小學(xué)時寫的語文作文和解的數(shù)學(xué)應(yīng)用題,既要求程序設(shè)計上有結(jié)構(gòu)性和邏輯性,又要求代碼實現(xiàn)上美觀和簡潔。于是,我心中種下了從事軟件研發(fā)的種子。
但是,軟件研發(fā)其實分很多方向。從編程語言上講,我面臨著C/C++和Java語言的選擇;從技術(shù)棧上講,我面臨著客戶端研發(fā)和后端研發(fā)的選擇。期間,我向很多計算機(jī)大牛請教,和朋友們交流溝通,慢慢地心中有了主意。從工作挑戰(zhàn)性、發(fā)展空間和崗位需求上考慮,并結(jié)合自己的性格和興趣,在技術(shù)棧上我選擇了后端研發(fā)的方向。從編程語言上看,Java語言由于近年來的發(fā)展非常流行,尤其是在后端研發(fā)崗位上,它的生態(tài)非常好,業(yè)內(nèi)很多流行的技術(shù)都是基于Java語言的,而且需求也更大;反觀C/C++語言,它在后端崗位上的選擇就比較局限,而且相比較之下它的入門難度要高一點(diǎn),學(xué)習(xí)路線也比較陡峭。但是我考慮到一個現(xiàn)實問題——自己的課題更需要用到C/C++語言,而并不適合使用Java語言。也就是說如果自己仍然堅持學(xué)習(xí)Java語言,那么就意味著我既要做好科研工作,同時又要專門拿出精力來學(xué)習(xí)另外一門與課題完全不相關(guān)的課程。這對于自身精力和時間的管理分配而言是不合理的,于是我本著“避重就輕、集中精力、統(tǒng)一方向”的策略和原則,最終在編程語言上選擇學(xué)習(xí)C/C++語言。而巧合的是,在對C/C++語言深入學(xué)習(xí)之后,我發(fā)現(xiàn)其偏向于底層、性能效率高的特點(diǎn)非常吸引我。由于自身專業(yè)背景、項目經(jīng)歷和理想求職方向之間的差距,我明白自己必須要通過自學(xué)來達(dá)到崗位的要求,同時還需要保證實驗室科研工作的順利進(jìn)行。
經(jīng)過一番摸索之后,在結(jié)合自身興趣和客觀現(xiàn)實的基礎(chǔ)上,研一結(jié)束的那個暑假,我終于確定了自己未來的求職方向——C/C++后端研發(fā),并開始了為期一年的準(zhǔn)備。C/C++后端崗位主要是負(fù)責(zé)軟件產(chǎn)品中注重時間效率和性能的服務(wù)器程序的設(shè)計和開發(fā)工作,比如大家經(jīng)常玩的網(wǎng)絡(luò)游戲,其遠(yuǎn)端的服務(wù)器很多就是使用C/C++語言開發(fā)的,再比如一些音視頻相關(guān)的流媒體服務(wù)器很多也是在使用C/C++語言。在互聯(lián)網(wǎng)企業(yè)中,對C/C++后端研發(fā)有招聘需求的公司有很多,比如騰訊、百度、網(wǎng)易這樣的一些知名企業(yè)。那么,除了后端研發(fā),C/C++語言由于本身偏向底層、時間性能高的特點(diǎn),也非常適用于系統(tǒng)級別軟件和框架底層技術(shù)的開發(fā),比如操作系統(tǒng)軟件一般都是使用C/C++語言編寫,現(xiàn)在非常流行的機(jī)器學(xué)習(xí)或深度學(xué)習(xí)框架很多就是使用C/C++語言來開發(fā)的。
在這里我要特別感謝我的導(dǎo)師張松、楊益民老師,以及我所在的醫(yī)學(xué)電子儀器研究室給了我一個相對寬松和自由的科研環(huán)境,讓我能夠找到自己喜歡的方向。
我認(rèn)為秋招就像高考和考研一樣,是我們?nèi)松袨閿?shù)不多的可以自主選擇未來發(fā)展方向的機(jī)會。既然如此,何不為自己認(rèn)真考慮,選擇自己真正喜歡的工作呢!在確定職業(yè)方向時,既要考慮自己的專業(yè)和背景,這是客觀存在的因素,更要考慮自己的興趣,興趣是最好的老師,也是自己做好工作的源動力。
關(guān)于秋招,大家應(yīng)該盡早確定自己的求職方向,并盡早準(zhǔn)備。無論是想做技術(shù)還是做產(chǎn)品,可以說秋招這件事準(zhǔn)備得越早,付出的越多,最后的收獲也就越好。秋招就像考試,我們應(yīng)該在上考場之前就做好充足準(zhǔn)備,上了考場接受面試官的檢驗就好。
開弓沒有回頭箭!既然確定了自己的求職方向,就應(yīng)當(dāng)毫無保留地為之付出和奮斗。此刻的我,回頭看來時的路,我想最終上岸主要得益于三個因素:對于任務(wù)的總體規(guī)劃和安排,毫不松懈的每日執(zhí)行,不怕失敗、敢于嘗試的態(tài)度。
要想在秋招中獲得心儀offer,就必須要有充分的準(zhǔn)備。那么應(yīng)當(dāng)以什么為標(biāo)準(zhǔn)來準(zhǔn)備呢?我覺得一個非常好的途徑就是看各公司崗位的招聘要求。比如我經(jīng)常去逛一些招聘網(wǎng)站,看看C/C++后端都需要哪些專業(yè)技能,同時也會上網(wǎng)查閱,跟朋友們交流。慢慢地,我對C/C++后端技術(shù)棧有了一個清晰的認(rèn)識,大概需要以下的基本能力:C/C++語言、數(shù)據(jù)結(jié)構(gòu)與算法、STL、操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫、Linux系統(tǒng)編程和網(wǎng)絡(luò)編程,按照以上先后順序進(jìn)行進(jìn)度規(guī)劃。
完整而清晰的規(guī)劃的確能夠為取得成功打下良好基礎(chǔ),但成功與否的關(guān)鍵在于能否按照計劃每天去執(zhí)行。從研一結(jié)束后的那個暑假開始,沒有特殊情況,基本上我每天都會專門拿出時間來學(xué)習(xí)計算機(jī)基礎(chǔ),尤其是每一個假期我都沒有浪費(fèi)。比如每天白天我都在做課題,而晚上我會專門用來學(xué)習(xí)。為期至少一年的自學(xué)是一段漫長的路程,我想,正是由于對于計算機(jī)的熱愛才讓我堅持下來。
每年春天,各大公司都會有暑期實習(xí)生的招聘。研二下學(xué)期,我對于崗位的技能尚未完全掌握,還有不少功課要做,但本著“趕早不趕晚”的原則和態(tài)度,我就開始投遞簡歷、準(zhǔn)備面試了。由于時間原因,我們可能最終不能外出實習(xí),但我認(rèn)為實習(xí)招聘更像是秋招的模擬考試,是秋招這場戰(zhàn)役的前戰(zhàn)。
大部分互聯(lián)網(wǎng)公司的技術(shù)崗招聘流程是:筆試+2~3輪技術(shù)面+1輪HR面。技術(shù)面大概包括自我介紹、技術(shù)問題和自己提問,更像是一場跟面試官的技術(shù)battle,雖然往往被虐,但總能學(xué)到很多。HR面則主要是進(jìn)行綜合素質(zhì)的考察和薪資待遇的溝通。
在投遞簡歷時我采取的是海投策略,算上實習(xí)整個秋招至少投了50份簡歷。起初,考慮到自身的專業(yè)劣勢和項目經(jīng)歷相關(guān)性不大,對于秋招的預(yù)期并沒有很高。但只要有機(jī)會我就會去嘗試,抱著試一試的態(tài)度,即使被拒絕,我想也能收獲很多,至少能夠看到自身的差距。
我把面試當(dāng)作是一個檢驗自己、查漏補(bǔ)缺的考試,每次面試完都會進(jìn)行總結(jié),并且抓緊時間學(xué)習(xí)自己的知識盲點(diǎn)。面試的目的不光是拿到offer,更為重要的是幫助我們在拿到心儀offer之前不斷發(fā)現(xiàn)問題并完善。面試可以幫助我們檢驗自身對于每一門課程或每一項技術(shù)的掌握是否達(dá)到要求,以及更有針對性的準(zhǔn)備。就像我們考試之前都會有一個考綱,里面清楚地標(biāo)記了??键c(diǎn)和重點(diǎn),以便我們能夠針對性復(fù)習(xí)。那么面試呢?當(dāng)然也需要這樣一份“考綱”,只是這份“考綱”需要我們自己通過面試這場實戰(zhàn)來不斷獲取、不斷補(bǔ)充。比如C/C++后端研發(fā)這個崗位,其實每家公司的要求大體上都是相似的,通過面試我們就能知道哪些是熱門考點(diǎn)、哪些又是冷門考點(diǎn)。同時根據(jù)在面試中的表現(xiàn),我們能夠大概對自己的專業(yè)水平進(jìn)行一個評測,并且通過跟面試官的交流,我們能夠更準(zhǔn)確地了解企業(yè)對于校招生的要求,還有機(jī)會從面試官這樣的技術(shù)大牛身上獲取寶貴的職業(yè)發(fā)展建議。另外我認(rèn)為,不要等自己準(zhǔn)備得“萬無一失”后再去面試,只有盡早地走出去面試,才能盡早地發(fā)現(xiàn)自身問題,才能盡早地踩完坑,為下次做好準(zhǔn)備。
秋招是一個全方位的考察,除了專業(yè)知識和技術(shù)本身之外,自我表達(dá)、溝通能力這些都很重要。具體來說,對于簡歷的反復(fù)修改,自我介紹和最后可以向面試官提出的問題,我都進(jìn)行過多次細(xì)節(jié)上的考慮。所以,秋招也在一定程度上幫助我們成為更好的自己。
除去找工作本身之外,讓我感覺成長比較大的,就是在與人溝通、自我表達(dá)能力的鍛煉和提升上。起初我面試時,對于面試官的一些問題總是回答不好,除去自己存在知識盲點(diǎn)外,很大一部分原因是沒有組織好語言,回答沒有邏輯性。后來我意識到這一問題后,在面試中回答問題時心里就會提醒自己要注意什么、怎樣回答等等。比如,我們在拿到一個題目時不要急于回答,應(yīng)當(dāng)首先梳理清思路、組織好語言,把問題考慮得盡量全面周到,這樣才能給面試官留下一個好印象;在回答過程中,可以先介紹自己的第一想法,然后再分析存在哪些問題以及改進(jìn)方案,最后給出一個令面試官滿意的回答;在面試過程中,我們應(yīng)當(dāng)積極主動地和面試官進(jìn)行有效地溝通和提問,合理的提問往往能表現(xiàn)出自己的專業(yè)水平和對于崗位的興趣;同時,我們應(yīng)當(dāng)抱著謙虛和學(xué)習(xí)的心態(tài),切忌不懂裝懂、夸大自身能力這種行為,我們要相信面試官的專業(yè)水平,坦誠地交流和回答才能增加面試通過的幾率。我不光在面試中如此,還將這一“習(xí)慣”延伸到了平時實驗室組會上,以前對于上臺匯報是不重視和有點(diǎn)慫的,現(xiàn)在會特別珍惜每次機(jī)會去訓(xùn)練自己講話的語速和邏輯。
秋招的過程總是漫長和煎熬的,夾雜著肯定與否認(rèn)、喜悅與沮喪這些復(fù)雜的情感。經(jīng)歷過漫長的準(zhǔn)備工作和被拒絕后的焦慮,我6月份便幸運(yùn)地收到了人生中第一個正式offer——vivo秋招提前批offer。至今仍記得等待offer的那個晚上,心中的焦慮與慌張,以及在凌晨1點(diǎn)收到offer之后的興奮與喜悅。但此時的秋招之路才剛剛開始,我并未滿足于現(xiàn)狀,繼續(xù)準(zhǔn)備,以尋求更好的選擇和機(jī)會。在燥熱的7、8月斷斷續(xù)續(xù)的面試后,我卻一無所獲。很多互聯(lián)網(wǎng)公司在7、8月已經(jīng)開始了秋招提前批。隨著9月份的開學(xué),正式秋招也已全部開始。我的秋招終于在9月份中下旬出現(xiàn)了轉(zhuǎn)機(jī),我不斷地外出面試,不斷地總結(jié)完善自己,同時也收獲了一個又一個的offer。最后在12月份,新年即將到來的時刻,我收到了來自字節(jié)跳動的offer。至此,我的秋招之路就走完了。通過自身努力和擁有的好運(yùn)氣,我收獲了字節(jié)跳動、滴滴、商湯科技、vivo、58同城等互聯(lián)網(wǎng)大廠或行業(yè)獨(dú)角獸的多個offer。
如果大家很幸運(yùn)能夠拿到多個offer,可能要面臨如何選擇offer,我想就這一點(diǎn)分享一下自己的經(jīng)驗和心得。要鍛煉自己快速做選擇的能力,同時不要感性判斷,而要理性思考和衡量?!安灰媚X子去做選擇,而要用公式,因為腦子是主觀和感性的,而公式是客觀和理性的”。首先可以列出自己在選擇offer時主要考慮的三個因素,比如工作方向、公司平臺、薪資待遇,然后在每個因素下進(jìn)行打分,同時結(jié)合重要性配以權(quán)重,最終可以得到一個公式:最優(yōu)解=A*技術(shù)方向+B*公司平臺+C*薪資待遇(A、B、C為權(quán)重,相加為1)。
責(zé)任編輯:丁莉莎