辭職了,碩士畢業(yè)半年的抉擇
初入職場,工作的內(nèi)容和自己的期待,難免會有一些坎坷和小失落,特別是,進(jìn)入一家牛逼的公司,以為可以干點(diǎn)牛逼的事,結(jié)果分配到的業(yè)務(wù),和自己的期待落差太大。
今天,給大家分享一篇文章,一位畢業(yè)半年的碩士,辭職找工作的社招經(jīng)歷。
他基本拿到了國內(nèi)的一線大廠的 offer,但是最終他都沒有選擇互聯(lián)網(wǎng)大廠,因?yàn)樗麑τ谡夜ぷ鞯哪繕?biāo)和方向非常明確,他的工作選擇和思考方式值得值得我們借鑒和學(xué)習(xí)。
這一篇字?jǐn)?shù) 1w 多字,文章有點(diǎn)長,來不及一次性看完的,可以先收藏起來。
接下里,我們直接進(jìn)入正文:
作者:胡津銘 ,鏈接:https://zhuanlan.zhihu.com/p/377154343
本文旨在分享自己碩士畢業(yè)一年以來在工作上、學(xué)習(xí)上、找工作上的經(jīng)歷與思考,希望能對一部分同學(xué)有一定的啟發(fā)作用。
同時需要強(qiáng)調(diào),本文全文均僅代表個人觀點(diǎn),限于個人的水平與經(jīng)歷有限,許多觀點(diǎn)不免片面甚至是錯誤,歡迎指正。
在寫前一篇校招總結(jié)的文章的時候,我怎么也沒想到,自己會在碩士畢業(yè)半年后就主動辭職。
這還要從第一份工作的經(jīng)歷開始講起。
初入職場:期待與現(xiàn)實(shí)之間的鴻溝
說實(shí)在的,在第一份工作開始之前,我是頗有些期待的。我第一份工作的行業(yè)是很有些“神秘色彩”的“高逼格”的高頻交易行業(yè)。
不得不承認(rèn),我在進(jìn)入這個行業(yè)之前是不太了解這個行業(yè)的,所以對于這個行業(yè)是做什么的、工作內(nèi)容是什么都不怎么了解,僅憑一些與業(yè)內(nèi)人士簡短的交流就略有些略草率地做出了決定。
不過這倒也容易理解,當(dāng)時的我僅僅對于自己想從事的工作內(nèi)容有了初步的思考(算法還是開發(fā)),但對于自己想從事的行業(yè)仍沒有清晰的思考。
況且縱使當(dāng)時開始了這方面的思考,我擅長的終究只有排除法,只有親身嘗試過,才知道自己適合不適合。
言歸正傳,我抱著期待入了職,開始了在這家公司的工作(當(dāng)然,出于保密要求,我不會透露任何具體工作內(nèi)容相關(guān)的信息)。
但是,我的喜悅之情只維持了一小段時間,我很快發(fā)現(xiàn)這里的工作內(nèi)容絕大多數(shù)時候是在實(shí)現(xiàn)一些(在我看來頗為無聊的)業(yè)務(wù)邏輯,而我其實(shí)更感興趣的是底層的系統(tǒng)架構(gòu)和性能優(yōu)化。
這還不是最致命的,最致命的是我并不覺得我每天所做的事情會對社會有什么貢獻(xiàn)。
說來慚愧,在工作之前,迫于生計,我一直忙活著從一個里程碑奔往另一個里程碑,高考、刷GPA、考研、讀研、找工作……很難有時間靜下心來好好思考自己內(nèi)心所追尋的究竟是什么。
而且即便偶爾放慢腳步認(rèn)真思考,限于校園里的經(jīng)歷,仍然得不出什么靠譜的結(jié)論。
社會是另外一所學(xué)校,它很快用我的親身經(jīng)歷告訴我自己,我渴望做對社會有貢獻(xiàn)的工作,但是在這里的工作內(nèi)容卻讓我很難感受到自己在為社會做貢獻(xiàn)。
使情況更糟糕的是,這里的工作并不容易,而我又是一個認(rèn)真做事情的人,就算我不喜歡不認(rèn)可這邊的工作內(nèi)容,我仍然會努力去把我的任務(wù)完成好,這就使得我更加痛苦,每天在自己內(nèi)心的斗爭中努力掙扎著工作。
這種痛苦很是折磨了我很長一段時間。那換一份更感興趣更認(rèn)可的工作呢?我才畢業(yè)這么點(diǎn)時間就辭職參加社招,這會不會難度很大啊,我內(nèi)心犯著嘀咕。
就這樣,我日復(fù)一日地掙扎著,直到半年過去。
保持學(xué)習(xí)與成長
很幸運(yùn)的是,我深知自己在計算機(jī)基礎(chǔ)知識上的薄弱與匱乏,因此在工作之后,我仍然保持著之前養(yǎng)成的學(xué)習(xí)習(xí)慣。
在剛工作的半年里,我主要學(xué)習(xí)了以下幾門課程/資源:MIT 6.NULL,MHRD游戲,Stanford CS144和MIT 6.S081。
值得一提的是,我時常因?qū)W習(xí)這些課程而感到興奮不已,以至于常常debug到很晚。
這樣的興奮與白天工作的無聊形成鮮明對比,這更堅(jiān)定了我對自己工作方向的選擇。
決定辭職
喬布斯多年前在斯坦福的畢業(yè)典禮上有一場很著名的演講。
bilibili 鏈接:https://www.bilibili.com/video/BV1oW411h7Ea
那場演講里幾乎所有內(nèi)容我都非常贊同,不過可惜的是我在兩三個月前才偶然看到那場演講:如果我能早看到一些,或許對我做人生選擇會有更大的幫助。
在那場演講中,喬布斯說了這樣一段話:
如果你把每一天都當(dāng)作是生命的最后一天
If you live each day as if it was your last
總有一天,你會是對的
someday you'll most certainly be right
每天早晨我都對著鏡子問自己
I have looked in the mirror every morning and ask myself
“如果今天是我生命中的最后一天
"If today was the last day of my life
我還會做我今天要做的這些事嗎?”
would I want to do what I am about to do today?"
如果連續(xù)很多天答案都是“不”
And whenever the answer has been "No" for too many days in a row
我就知道我需要改變了
I know I need to change something
我沒有喬布斯那么夸張,但我也偶爾會想,如果我的壽命只剩下十年了,我還會繼續(xù)做今天要做的這些事嗎?
而自工作以來,連續(xù)很多很多天,我的答案都是不。
我知道我需要改變了。
我不能長時間一直做我覺得沒意思也沒意義的事情。
我很痛苦。
下決定的那天晚上,我一個人從公司里出來。饑餓迫使我去便利店買了份飯團(tuán),于是拿著它一邊走著一邊啃。雖然已是夜晚,陸家嘴仍然是燈火通明。我背著書包,左手拿著飯團(tuán),右手拿著水壺,看著這燈紅酒綠的繁華都市,看著這人來人往的熱鬧街頭,看著這些鱗次櫛比的摩登大廈,明明它們近在咫尺,我卻覺得離它們很遠(yuǎn)。
因?yàn)槲抑溃也粚儆谶@里。
第二天下午,我找領(lǐng)導(dǎo),提了離職。印象比較深的是有位領(lǐng)導(dǎo)問我說“才畢業(yè)半年就辭職,不擔(dān)心之后找工作的難度嗎?”
我說,如果一個方向,我不想繼續(xù)做它十年,那我就不想做了。挽留無果后,公司非常干凈利落地給我辦完了離職手續(xù),當(dāng)天晚上就送我離開了公司。
體驗(yàn)授課生活
離職之后,適逢當(dāng)時有個去大學(xué)里授課的機(jī)會。
熟悉我的人都知道,我是一直很想有講課的機(jī)會的,所以我毫不猶豫地就抓住了這個授課的機(jī)會。
這次特殊又有趣的授課經(jīng)歷帶給我的思考和收獲是我之前想象不到的,除了讓自己進(jìn)一步地扎實(shí)了自己的機(jī)器學(xué)習(xí)基礎(chǔ)(因?yàn)橐o學(xué)生們講懂),更是帶給了自己許多技術(shù)與知識以外的思考。
在最后一堂課上,我非常“中二”地當(dāng)堂背了一段《少年中國說》。我說:“各位同學(xué),往小了說,機(jī)器學(xué)習(xí)、深度學(xué)習(xí)還有很多問題沒有解決,我們不知道怎么解決,也許沒人知道怎么解決;往大了說,我們這個國家、這個社會、甚至是這個世界,都還有很多問題沒有解決,我們更加不知道怎么解決,現(xiàn)在誰都不知道該怎么解決,也許你們未來就有人會去解決其中的一部分。少年強(qiáng)則國強(qiáng),去創(chuàng)造屬于你們自己的未來吧。”
下課之后,我一個人在校園里靜靜地散著步,雖然那時候還是寒冬臘月,但那天的陽光十分溫暖和煦,曬得人暖洋洋的。
雖然這次機(jī)會沒給我?guī)矶嗌俳疱X與物質(zhì)方面的回報,但看到學(xué)生們求知的眼神、看到他們對我努力講課的認(rèn)可、看到他們在聽了我的講解之后由困惑到明晰的表情,我感到欣喜而又快樂。
我更加明確了自己未來的道路,我知道,做(在我看來)對社會產(chǎn)生貢獻(xiàn)的事業(yè),這就是我想做的事情。
關(guān)于未來的思考
在找工作之前,我糾結(jié)著之后做什么行業(yè),還是在國內(nèi)讀個博士。
于是我聯(lián)系了幾位實(shí)驗(yàn)室畢業(yè)的優(yōu)秀師兄聊了聊職業(yè)規(guī)劃,這里也感謝各位師兄百忙之中抽出時間來回答我的問題。
最觸動我的是一位師兄說的話:“其實(shí)讀博也好工作也罷,最重要的還是要做自己覺得有意思有意義的事情。”
那段時間我也找了些國內(nèi)讀博的機(jī)會,不過最終還是選擇了繼續(xù)工作。
社招之路
終于講到自己的社招經(jīng)歷了。到了課程快要講完的時候,我就開始聯(lián)系各家公司開始面試。
去之前秋招不同,這次我?guī)缀鯖]怎么投遞公司,而是從之前挖我的公司中挑出了自己有一定興趣的公司來面試。
最終我面的公司部門有:字節(jié)跳動抖音數(shù)據(jù)策略團(tuán)隊(duì)、Pony.AI小馬智行、快手、DolphinDB智臾科技、還有幾家量化公司(比較好奇他們在同樣問題上的解決方案)。
由于量化公司的保密性,這里就不再介紹了,而是主要講講其他四家公司的面試經(jīng)驗(yàn)和心得。
字節(jié)跳動抖音
最早大概是2020年的11月,HR在領(lǐng)英上勾搭我,由于我一直忙著其他的事情,就沒有開始他們的面試流程,直到2021年1月多的時候,才繼續(xù)跟進(jìn)他們的流程。
我面試的團(tuán)隊(duì)是一個叫“數(shù)據(jù)策略”的團(tuán)隊(duì),主要是利用機(jī)器學(xué)習(xí)、優(yōu)化方法等方式來實(shí)現(xiàn)更高的用戶增長。
例如春節(jié)瓜分紅包,這么多紅包的金錢,該如何分配才能最大化有效的用戶增長呢,這個項(xiàng)目就是他們部門所負(fù)責(zé)的事情。
這個團(tuán)隊(duì)原先是全部在北京的,后來決定在上海也組建一個團(tuán)隊(duì),故聯(lián)系我面試。
其實(shí)面試也沒有很多可以說的事情。幾場面試都有按照流程地讓我做了幾道LeetCode題,題目也都是一些非常經(jīng)典的題,沒記錯的話應(yīng)該都是top 100 liked這個標(biāo)簽下的題目。面對這種難度的題,我自然都是很快地寫出bug-free的代碼。
除此以外,還問了我之前做的一些項(xiàng)目,尤其是正式工作的項(xiàng)目。
大家還比較喜歡問的就是所謂的“場景題”,即描述一個他們在真實(shí)場景下碰到的問題,問我的解決方案會是什么。
比較有趣的是,有兩場面試的面試官,我在最后的提問環(huán)節(jié)問他們那幾個場景問題,他們實(shí)際在生產(chǎn)中是怎么解決的,他們說基本上和我描述的差不多XD還有一件很有趣的事情是大家基本都沒問我機(jī)器學(xué)習(xí)、深度學(xué)習(xí)的基礎(chǔ)知識的問題,可能是看我有這方面的授課經(jīng)歷,就覺得沒必要再多問了。
印象比較深的是幾位面試官都看上去有些疲憊,可能是因?yàn)榇汗?jié)降臨,他們的活很多壓力很大吧。
這個部門讓我感覺最有誠意的地方是,HR和leader問我之后想做的方向,我說我開發(fā)和算法都想做一些,能不能都做,他們一開始說不行,只能選擇一個方向做,這當(dāng)然是很合理的.
但是最后他們開會討論并且給我發(fā)offer的時候,卻告訴我說如果過去的話,算法與開發(fā)的工作我自己任選,二者的比例也自己調(diào)控,這個結(jié)果還是讓我頗有些意外的。
最后也給我開了一個相當(dāng)高的薪水和評級。不過由于種種原因,我選擇拒了offer。
Pony.AI小馬智行
與抖音類似,小馬也是在上海新建了一個office,團(tuán)隊(duì)在慢慢地擴(kuò)招,HR也是很早在領(lǐng)英上聯(lián)系的我,我拖到了1月多才回復(fù)。
印象比較深的是HR一開始電話聯(lián)系我的時候,問我:“你是不是以前打競賽的啊?”
我說:“不存在的,我從沒參加過競賽。”
她說:“那你是不是刷了很多題啊?”
我說:“也還好吧,沒有特別多。”心里還想著她為啥會問這樣的問題。
結(jié)果她接著問:“那你之前是怎么進(jìn)的Google啊?”
我差點(diǎn)笑出了聲,原來是因?yàn)檫@個原因才問我這幾個問題。于是我回她:“因?yàn)槲覐?qiáng)啊。”(笑)
后來就安排我開始面試。這次面試的開發(fā)崗位,所以除了做題和項(xiàng)目以外,基本上全都是與系統(tǒng)開發(fā)相關(guān)的面試問題。
后面還安排了一輪系統(tǒng)設(shè)計面。感謝自己學(xué)了MIT 6.S081,面試全程沒碰到什么自己覺得有難度的問題。
還有比較有趣的是給我的定級一漲再漲,可能是覺得我的面試表現(xiàn)還不錯吧。
最后一輪面試是小馬的CTO樓天城、也即傳說中的樓教主來面我。
我雖非競賽選手,但也聽說過不少樓教主的事跡。我原以為樓教主會是那種“恃才傲物”的天才形象,沒想到他本人相當(dāng)?shù)亟拥貧猓袅藗€平頭戴著副黑框眼鏡,面試剛開始的時候有一搭沒一搭的和我聊一些生活上的事情。
之后出了一道數(shù)學(xué)與編程結(jié)合的題目,然后是幾道場景題。
最后我們一起聊了聊對無人駕駛這個行業(yè)現(xiàn)狀與未來的看法。沒經(jīng)過他本人同意,這些內(nèi)容就不分享了。
不過由于種種原因,我選擇拒了offer。
快手MMU
德兵師兄是我們實(shí)驗(yàn)室傳說級的博士師兄,早在我還在校園的時候就聽了不少他的傳說,聽說他現(xiàn)在在快手MMU擔(dān)任多模態(tài)智能創(chuàng)作負(fù)責(zé)人,于是就聯(lián)系了他投遞了一波。
面試流程與抖音相仿,基本就是算法題+項(xiàng)目+場景題,估計也是因?yàn)槲业穆臍v,沒怎么問我機(jī)器學(xué)習(xí)基礎(chǔ)的題。
我同樣表示了同時做算法與開發(fā)的想法,他們也很爽快地同意了。
最后一輪面試是德兵師兄面我,除了技術(shù)以外,我們也聊了很多對未來行業(yè)發(fā)展和技術(shù)發(fā)展的看法。
德兵師兄的確名副其實(shí),做事情非常地扎實(shí),是少見的對技術(shù)細(xì)節(jié)研究得非常透徹的團(tuán)隊(duì)負(fù)責(zé)人。
最后快手開了一個非常有誠意的offer。不過我因?yàn)榉N種原因,還是選擇了另外的offer。
DolphinDB智臾科技
要說自己為什么會投遞甚至最后還選擇了這么一家對很多人來說頗有些“名不見經(jīng)傳”的公司,還得從較早的故事開始講起。
我很幸運(yùn)地有一些好朋友,我們常常會交流討論學(xué)習(xí)、技術(shù)、學(xué)術(shù)以及生活等方方面面的問題。
其中有一位好友xj在騰訊做數(shù)據(jù)庫,他和我的交流尤其得多。印象最深的一次是2020年6月的時候他在做mysql的并發(fā)寫入優(yōu)化。
這個問題是說mysql現(xiàn)在在高性能服務(wù)器的存儲設(shè)備下,常常沒法跑滿帶寬,這很大一部分原因是軟件跟不上,mysql里的鎖太多了,xj當(dāng)時就在做鎖的一些優(yōu)化。
我記得他做了一兩天后,在群里說:“啊好難啊,我搞定不了了,要炸了。”
我們剛開始安慰他,發(fā)一些萌萌的安慰人的表情,這時候他又補(bǔ)了一句“但是好有意思啊”O(jiān)rz 類似的學(xué)術(shù)和工程上的交流幾乎每天都會發(fā)生。在這樣的影響下,我漸漸也開始對數(shù)據(jù)庫領(lǐng)域有了一些好奇與了解。
自離職之后,我就開始思考下一步要做什么方向。高頻交易自然是不適合的;純機(jī)器學(xué)習(xí)的算法崗也不合適,我還是更想做開發(fā)。
但是究竟做哪一塊的開發(fā)呢?我拿出一張紙,在上面開始寫下自己期望的東西。我期望從工作中獲得什么呢?我寫下了以下幾點(diǎn):
從事的行業(yè)和工作內(nèi)容要有意義,對社會有貢獻(xiàn)。最好是那種能幫助國家突破卡脖子技術(shù)的領(lǐng)域。
從事的工作內(nèi)容要有意思,我得喜歡,最好甚至是能夠讓我感到激動人心的(exciting)。這樣的話我就希望其中的工程味道比較重。另一方面,我個人喜歡做自己能夠解釋的工作、能夠知曉從里到外每一個細(xì)節(jié)的工作,也就是說,當(dāng)一個系統(tǒng)表現(xiàn)效果好(work)的時候,我能很清楚其中的原因,并且能夠清晰地做實(shí)驗(yàn)來驗(yàn)證;當(dāng)一個系統(tǒng)表現(xiàn)效果不好(不work)的時候,我也能用實(shí)驗(yàn)和邏輯來解釋清楚原因,找到問題所在,并且去解決問題,讓系統(tǒng)性能提升。這樣的話,深度學(xué)習(xí)相關(guān)的工作就不適合我了。
如果是一個我之前比較陌生的領(lǐng)域,最好是有熟識的靠譜的人能夠帶我。
我希望這份工作能給我?guī)沓志玫摹⑽宜谕某砷L。而這個領(lǐng)域最好是我覺得自己能夠再做至少十年的領(lǐng)域。
我希望是不要求加班的工作崗位,也即能夠做到工作與生活的平衡(work-life balance)。因?yàn)閷τ诠纠习鍋碚f,他們對你的期望幾乎永遠(yuǎn)是為公司盈利,而你自己的期望可能是成長,這兩者有些時候是矛盾的;當(dāng)這二者矛盾的時候,我希望至少還能有自己的工作之外的時間來成長。我絕不希望自己停下成長的步伐。
收入較高,能夠支持我贍養(yǎng)沒有繳納五險一金保障的父母。這點(diǎn)比較容易,只要我還是繼續(xù)當(dāng)程序員的話,是肯定可以滿足這點(diǎn)要求的。
有點(diǎn)諷刺的是,這些需求,尤其是第5點(diǎn),在國內(nèi)的工作環(huán)境下是很難達(dá)到的。
那如果一定要劃掉一個,我會劃掉哪個呢?我想了很久,覺得還是要具體情況具體分析。
那么有哪個領(lǐng)域可以滿足我的這些需求呢?我突然想到我那位在騰訊工作的好友xj。
于是我寫下了數(shù)據(jù)庫這三個字。的確,從事數(shù)據(jù)庫方面的研發(fā),是可以滿足前四點(diǎn)和第六點(diǎn)的。于是我當(dāng)時就給xj發(fā)了條消息,我說,要不你去哪兒工作,我就去哪兒工作吧,以后就跟著你混了。
當(dāng)時他還在騰訊工作,我說那我就去你的組吧。雖然這需要我劃掉上面六點(diǎn)中的第五點(diǎn),但是有些時候只能做一些犧牲了。
結(jié)果事情變化得很快,沒多久他就收到了阿里云的邀請。這下我可就犯難了,這倒不是完全因?yàn)榘⒗锏墓ぷ鳝h(huán)境和氛圍可能不適合我,還因?yàn)槲抑牢业暮啔v去投阿里云數(shù)據(jù)庫組的社招,很可能連表刷(簡歷篩選)都過不了。
我找了在阿里的同學(xué)幫我問了一下,果然和我說他們leader覺得工作經(jīng)驗(yàn)兩年以下的社招不考慮。而且縱使過了,阿里的工作生活平衡是比騰訊還要再糟糕不少的,這讓我心里不禁犯了嘀咕。我和他說,容我再考慮考慮。
好在世事時常柳暗花明又一村。
xj在讀研之前曾經(jīng)在一家叫DolphinDB的時序數(shù)據(jù)庫公司實(shí)習(xí)了相當(dāng)長的一段時間。我們之前也聊起過多次他在那邊實(shí)習(xí)時做的許多有意思的工作。
2021年年初的時候,DolphinDB邀請xj回去工作,xj就和我說了這件事情。我當(dāng)時就回他:“他們還招人嗎?你去的話,我也去,認(rèn)真的。”隨即就把我的簡歷發(fā)給了xj。
于是DolphinDB很快就開始聯(lián)系我。HR很好奇我的經(jīng)歷(我還沒碰到過一個不好奇的),問了問我這么選擇的理由,我解釋清楚之后,他們很快就安排好了和我的面試流程,邀請我去office進(jìn)行線下的面試。
雖然我因?yàn)閤j的緣故,毫不猶豫地就想選擇這家公司作為我職業(yè)生涯的下一站,但坦白說,此時我對這家公司還是不甚了解,無論是氛圍文化也好、還是技術(shù)背景也罷、還是最重要之一的是領(lǐng)導(dǎo)的水平與風(fēng)格,我都不清楚,所以這幾輪面試,不僅是他們對我的考察,也是我對DolphinDB的考察。
或者說,實(shí)際上,面試本身就是候選人與面試官的雙向選擇。
對我來說,面試的體驗(yàn)是極大程度上影響我對于一家公司的觀感的,技術(shù)好性格好的面試官會讓我好感大增,反過來水平一般或是態(tài)度傲慢或是顯得異常疲憊的面試官(或者是兼而有之Orz)則會讓我打退堂鼓。
有句話說“面試官是一家公司招人的門面”,這句話絕沒有夸張的成分。所以很自然的,我會把在DolphinDB的面試看作是一個很好的提前了解潛在的未來同事的機(jī)會。
DolphinDB的面試官們也果然沒有讓我失望。
首先是HR與我聊了聊過去的經(jīng)歷與未來的規(guī)劃。HR非常專業(yè),也沒有任何要彰顯自己存在感的意思。
接下來是研發(fā)主管的面試。主管從一些小問題切入,深入地與我探討了系統(tǒng)編程相關(guān)的問題。
之后主管問我對數(shù)據(jù)庫有沒有什么了解,我說我只有對levelDB有一定的了解,于是主管和我深入探討了在時序數(shù)據(jù)庫場景下應(yīng)用LSMT(Log Structured Merge Tree)時需要注意的問題和可優(yōu)化的地方。
非常有意思的是,我和xj加入公司后,到目前為止做的最大最重要的一個項(xiàng)目物聯(lián)網(wǎng)(Internet of Things, IoT)存儲引擎,正是基于LSMT設(shè)計和開發(fā)的 XD
最后一輪面試,是公司的創(chuàng)始人、CEO兼CTO 周小華來面試我。
之前每次和xj談到Davis的時候,他都會贊不絕口,我也因此很好奇他究竟是怎么樣的人。
Davis本碩在上海交大就讀,博士在美國Drexel University就讀,博士期間發(fā)了很多頂級的信息檢索、數(shù)據(jù)挖掘的文章。
博士畢業(yè)后,他在美國多家金融公司先后就職,后于2016年回國與另外兩位創(chuàng)始人一起創(chuàng)立DolphinDB智臾科技。
DolphinDB是一款完全自研、擁有完全自主產(chǎn)權(quán)的國產(chǎn)分布式時序數(shù)據(jù)庫,擁有強(qiáng)大的計算引擎和存儲引擎,支持每秒百萬級數(shù)據(jù)寫入,在萬億級規(guī)模下支持?jǐn)?shù)據(jù)毫秒級查詢和秒級計算分析(突然有種廣告的感覺是怎么回事,總之歡迎感興趣的同學(xué)了解)。
Davis進(jìn)了面試的房間,和我握了個手,就開始了與我的面試交流。
說是面試,但與其說是他面試我,更有點(diǎn)像是他在和我交流公司的現(xiàn)狀以及未來發(fā)展,詢問我對公司的期望,看看我們雙方是否能夠滿足對方的期望。
Davis首先問我對于公司的期望是什么。這是一個正中我下懷的問題,我立刻將前面提到的那幾點(diǎn)需求描述了一通。
這里要說明的是,我以前認(rèn)為在面試中這樣誠實(shí)地說出自己的期望是不合適的,因?yàn)橛锌赡苓@家公司不符合這樣的期望,最后就不發(fā)offer了;但我后來覺得既然我不缺offer,不如說得直接一些,也免得去了公司之后發(fā)現(xiàn)期望與現(xiàn)實(shí)落差太大而離職,那樣對雙方的代價還要大得多。
總之,我很誠實(shí)地和Davis說了我的全部期望。Davis很高興地告訴我說他認(rèn)為DolphinDB可以滿足這幾點(diǎn)的:
從事的行業(yè)和工作內(nèi)容要有意義,對社會有貢獻(xiàn):時序數(shù)據(jù)庫在物聯(lián)網(wǎng)和金融領(lǐng)域均有廣泛的應(yīng)用。而這其中,金融中的銀行等機(jī)構(gòu)與物聯(lián)網(wǎng)中制造業(yè)、研究院、水電煤國企等都是對國家非常重要的戰(zhàn)略性機(jī)構(gòu)。前些年的技術(shù)卡脖子,讓國家政府意識到不能再這樣下去,因此提出了去IOE的口號,希望在這些機(jī)構(gòu)都能使用具有完全自主知識產(chǎn)權(quán)的基礎(chǔ)軟件(如數(shù)據(jù)庫)。而這些領(lǐng)域應(yīng)用高性能的時序數(shù)據(jù)庫,還能夠?qū)崿F(xiàn)一些以前很難實(shí)現(xiàn)的功能,如核電站的實(shí)時異常檢測等,這些功能的實(shí)現(xiàn)對于國家與社會顯然是具有重要意義的。而且,在我國物聯(lián)網(wǎng)領(lǐng)域,由于我國的人口規(guī)模,很多場景面臨的難題是現(xiàn)在市面上沒有一款軟件能夠解決的,所以在DolphinDB做開發(fā),不僅僅是“去IOE”(指脫離對IBM, Oracle, EMC三大基礎(chǔ)軟件外企的依賴),更是要去做到一些之前沒有產(chǎn)品能做到事情,去突破最前沿的數(shù)據(jù)庫難題。
從事的工作內(nèi)容要有意思,我得喜歡,工程味道要重而且能夠從內(nèi)到外理解每一個細(xì)節(jié):數(shù)據(jù)庫可以說是完美的符合這些要求,而在技術(shù)方面,分布式時序數(shù)據(jù)庫顯然也是站在最前沿的。
最好是有熟識的靠譜的人能夠帶我:xj就可以帶我。我希望這份工作能給我?guī)沓志玫摹⑽宜谕某砷L:數(shù)據(jù)庫這類基礎(chǔ)架構(gòu)的開發(fā)能力磨練的是最核心的開發(fā)能力,自然可以帶來持久的成長。
我希望能夠做到工作與生活的平衡:公司工作時間965,而且公司認(rèn)為這樣的制度是更能幫助員工的產(chǎn)出的,因?yàn)閱T工需要鍛煉身體來保證強(qiáng)健的體魄,需要下班之后自己學(xué)習(xí)額外的知識來獲得技術(shù)上的成長,需要陪伴家人等等。
收入較高,能夠保障我的父母:這個自不必多說。
于是Davis和我一起討論了未來公司的一些規(guī)劃,以及如果我來的話愿意做哪方面的工作。令我非常驚訝的是,Davis是公司的CEO&CTO,有非常多的事情在忙,但從和他的交流中,我能很明顯感覺到他還在一線上寫非常多的代碼,甚至仍然是代碼庫的最主要的貢獻(xiàn)者。而且不夸張地說,問到DolphinDB的幾乎所有實(shí)現(xiàn)的細(xì)節(jié)問題,他都能了如指掌地回答出來。這真是非常令人印象深刻!因?yàn)樵趪鴥?nèi)的大環(huán)境下,技術(shù)管理層不寫代碼的情況實(shí)在是太普遍了。
當(dāng)然我不是想說孰優(yōu)孰劣,只是我更想和寫代碼的CTO甚至是寫代碼的CEO一起工作。
除了扎實(shí)和雄厚的技術(shù)功底以外,Davis對市場的判斷和對技術(shù)架構(gòu)的視野(vision)也讓我嘆為觀止。
寫這篇文章的時候,距離我的面試已經(jīng)過去了快5個月,而這段時間市場的發(fā)展基本上與當(dāng)時Davis和我描述的一致。
在面試最后,Davis當(dāng)場就給我發(fā)了offer,這反而讓我有些緊張,我說:“你不需要再考察一下我的技術(shù)能力嗎?我們都沒怎么聊具體的技術(shù)。”
Davis笑了下,說道:“你的履歷以及xj對你的評價就足夠說明你的能力了,況且剛剛和你的交流中我也能感受到你各方面的能力。雖然你之前不是做數(shù)據(jù)庫的,但我對你在這邊的發(fā)展沒有任何顧慮。”
之前曾經(jīng)看過一篇沈向洋的文章,其中他提到了Jim Gray對他說的關(guān)于程序員生涯的一段話。
Jim Gray說(此為意譯):“程序員的生涯是由一個個項(xiàng)目組成的,這些項(xiàng)目的好壞就定義了你的職業(yè)生涯的成功與否。所以,要選擇好每一個項(xiàng)目,做好每一個項(xiàng)目。“
我又想起來我在Google的Host和我說的一段話,他說:”人在選擇工作的時候,有的時候很難看清一家公司一個部門一個行業(yè)的未來發(fā)展。
所以,選公司,不如選人,至少一個熟悉的靠譜的人,是可以看清的。”
DolphinDB就是我此次選擇的項(xiàng)目,Davis和xj就是我此次選擇的人。
于是最后,我就和xj一起加入了DolphinDB,工作至今。從我加入公司到現(xiàn)在也差不多有三個月了。
這三個月里,我們的主要工作是一起開發(fā)了基于LSMT的新的IoT存儲引擎,新的存儲引擎主要是針對物聯(lián)網(wǎng)的大規(guī)模場景的,典型的場景可能是有千萬臺設(shè)備(如千萬個電表)每秒都會產(chǎn)生一條數(shù)據(jù),在支撐這個級別的數(shù)據(jù)量寫入的前提下,新的存儲引擎同時要支持毫秒級的點(diǎn)查(即查詢某設(shè)備在某段時間內(nèi)的數(shù)據(jù)),以及要高效地支持其他類型的數(shù)據(jù)查詢與數(shù)據(jù)分析系統(tǒng)(OLAP負(fù)載)。
這個項(xiàng)目非常有挑戰(zhàn)性,但同時也非常得有意思,我在這中間學(xué)到了很多。
除此以外,我也負(fù)責(zé)了一部分計算引擎的開發(fā)工作,做了一些計算函數(shù)的實(shí)現(xiàn)與查詢優(yōu)化,這些同樣是很有意思也很鍛煉工程能力的項(xiàng)目。
經(jīng)過這三個月的工作,我很確信,這就是我想做的工作。
除了工作內(nèi)容以外,公司的同事也非常的nice又好相處,技術(shù)主管和CEO Davis可以說是我處過的最好的領(lǐng)導(dǎo)之一。
總之,這里的工作完美地符合了我的期望。
社招總結(jié)
整個社招過程中,對我?guī)椭畲蟮漠?dāng)屬M(fèi)IT的6.S081課程,它讓我的操作系統(tǒng)基礎(chǔ)比以往任何時候都要扎實(shí),而這樣扎實(shí)的“地基”,使得我在面對幾乎所有來自面試官在這個方向上的“狂風(fēng)”都可以自如應(yīng)對、巋然不動。
我很慶幸自己即使在工作之后也沒有停下學(xué)習(xí)和成長的腳步,也慶幸自己之前對自己基礎(chǔ)不扎實(shí)的清晰認(rèn)識與這段時間對基礎(chǔ)的認(rèn)真打磨。
除此以外,還有一個體會頗深的是面試中的“氣場”。面試中個人應(yīng)該保持一個什么樣的氣場呢?我想這個問題見仁見智。
就我個人而言,我的氣場往往是“自信而求是,扎實(shí)而敏銳”,所謂自信,是說自己對自己所做的項(xiàng)目、所學(xué)的知識具有應(yīng)有的自信,絕不畏畏縮縮唯唯諾諾。
所謂求是,是說自己知道的就是知道的,不知道就是不知道,絕不會不懂裝懂。
所謂扎實(shí),是說自己對自己的項(xiàng)目與所學(xué)的知識了解到應(yīng)該了解的每個細(xì)節(jié),而不是夸夸其談金玉其外敗絮其中。
所謂敏銳,是說自己能夠靈活應(yīng)用自己的知識來解決新的問題,能夠利用自己解決的問題來系統(tǒng)地分析問題、找到其中的關(guān)鍵點(diǎn)。
當(dāng)然了,這樣的氣場的背后是我多年時間勤勤懇懇的學(xué)習(xí),這是無可替代的。
而據(jù)我觀察,我這樣的氣場配合上我的能力,就可以大大提升面試官對我的評價,我想這也是為什么有些公司面試我的時候,對我的評級會一漲再漲了。
當(dāng)然了,我仍然深知我現(xiàn)在的知識與能力在真理面前仍然不值一提,我仍然有數(shù)不盡的東西需要去學(xué)習(xí);但我也知道,我的能力已算不錯,我已具備較扎實(shí)的基礎(chǔ)和有一定體系的解決問題的能力。
最后一個體會就是,看到一些公司給自己開出的非常高的offer,我深知這很大程度上是因?yàn)樽约盒疫\(yùn)地選擇了一個在風(fēng)口上的行業(yè),也深知自己能夠有這樣的奢侈(luxury)來選擇自己感興趣的方向很大程度上也受益于這個行業(yè)。
前方還有無數(shù)的知識等待我去學(xué)習(xí)、還有無數(shù)有趣有意義的問題等待我去解決,絕不能驕傲自大、固步自封。前進(jìn)、前進(jìn),永不止步!
總結(jié)
工作半年就辭職找工作,這本是一件非常致命的事情,因?yàn)楣ぷ鹘?jīng)驗(yàn)不多,但又沒了校招應(yīng)屆生的身份,同時一些公司可能還會擔(dān)憂我是不是自身存在什么問題。
但是回過頭看,我無比慶幸自己當(dāng)初辭職的決定,這也許是我做過的最正確的決定之一。
同時要感謝這個過程中一直支持和幫助我的各位朋友與師長。大家總是能在我需要的時候給我以支持。
也希望我的這些經(jīng)歷和思考能對一部分讀者有所啟發(fā)。
最后以喬布斯演講中的一段話作為本文的結(jié)束:
工作將占據(jù)你生命中很大的一部分
Your work is going to fill a large part of your life
只有相信自己所做的是偉大的工作,你才能獲得快樂
and the only way to be truly satisfied is to do what you believe is great work
而偉大的工作就源自你的愛
And the only way to do great work is to love what you do
如果你還沒有找到
If you haven't found it yet
繼續(xù)尋找,不要止步
Keep looking and don't settle
全心全意地尋找
As with all matters of the heart
當(dāng)你遇到它時,你就會明白
You'll know when you find it
就像那些美好的愛情
And like any great relationship
隨著歲月的流逝,愈加醇美
it just gets better and better as the years roll on
所以,繼續(xù)尋找,絕不止步!
So keep looking, don't settle
