90天java轉(zhuǎn)機(jī)器學(xué)習(xí)——面試學(xué)習(xí)總結(jié)

1、前言

輾轉(zhuǎn)幾年java開發(fā),換了幾份工作,沒(méi)一個(gè)穩(wěn)定的學(xué)習(xí)、工作過(guò)程。中間也相親幾次,都是沒(méi)啥結(jié)果。換工作頻繁也嚴(yán)重打亂了和姑娘接觸的節(jié)奏。糟心工作連著遇到幾次,也怪自己眼光有問(wèn)題。2018也找了2次工作,中間有4、5個(gè)月沒(méi)有工作??戳藗€(gè)世界杯,看了個(gè)亞運(yùn)會(huì)。也怪自己這段時(shí)間一直是換工作、找工作,節(jié)奏太亂了。當(dāng)然,節(jié)奏不亂也可能不會(huì)比現(xiàn)在好吧。誰(shuí)說(shuō)的準(zhǔn)呢?

2、java轉(zhuǎn)機(jī)器學(xué)習(xí)——為啥呢?

(1)java感覺(jué)遇到瓶頸。spring,mytatis,設(shè)計(jì)模式等等,源碼看不動(dòng)了。主要是可能真的覺(jué)得沒(méi)有意思了吧。很可惜,3年多了,沒(méi)在大廠待過(guò),小互聯(lián)網(wǎng)也沒(méi)做到高級(jí)java工程師。

(2)傷心了。小互聯(lián)網(wǎng)或者小團(tuán)隊(duì)經(jīng)歷——在之前的幾篇面試寫到過(guò)一些,讓自己覺(jué)得非常不爽。碰上過(guò)創(chuàng)業(yè)忽悠公司,就為了做了東西,然后賣了解散走人,公司和招聘來(lái)的人都是C×O們資本運(yùn)作的工具。也有公司組建團(tuán)隊(duì)就為了試試市場(chǎng),覺(jué)得不行或者做完了不需要這么多人了,馬上裁掉。還有那種惡心的團(tuán)隊(duì),同事間背后說(shuō)壞話,領(lǐng)導(dǎo)直接推責(zé)任的。哎,苦逼頻繁換工作,也是醉了,真是荒廢啊,這幾年。經(jīng)歷還真是豐富,對(duì)自己的職業(yè)技能發(fā)展真心沒(méi)有任何好處。

(3)學(xué)到過(guò)機(jī)器學(xué)習(xí)相關(guān)內(nèi)容。上學(xué)期間接觸過(guò)相關(guān)的一些理論,發(fā)現(xiàn)看一些機(jī)器學(xué)習(xí)內(nèi)容還是看的懂。起碼知道啥是矩陣乘法,LeetCode也刷了將近80題了,也記住了一些方法。

3、10周自學(xué)機(jī)器學(xué)習(xí)過(guò)程——迷茫

個(gè)人基礎(chǔ)背景:

(1)知道矩陣乘法

(2)知道梯度下降、牛頓迭代,不知道原理和實(shí)現(xiàn)

(3)會(huì)用python,但機(jī)器學(xué)習(xí)的包不會(huì)用

(4)知道有個(gè)東西叫LR,還有叫神經(jīng)網(wǎng)絡(luò)的,具體是啥就不知道了

主要看了2個(gè)教程,絕不打廣告,實(shí)話實(shí)說(shuō):

(1)Andrew Ng的機(jī)器學(xué)習(xí)課程,coursera的課程和斯坦福公開課。覺(jué)得coursera的比較適入門,會(huì)講很基礎(chǔ)的東西和一些代碼。由于coursera網(wǎng)站打不開課程視頻,默默的搜到下載了一套視頻。coursera課程是有收費(fèi)和免費(fèi)的,還挺便宜的,就不發(fā)鏈接了。Ng老師的課會(huì)有種直擊心靈的感覺(jué)。課程循序漸進(jìn),節(jié)奏很好,還講代碼基礎(chǔ),項(xiàng)目經(jīng)驗(yàn)等等。

(2)七月機(jī)器學(xué)習(xí)課程,花了幾百塊。這個(gè)在線學(xué)習(xí)很適合面試,由于自己錯(cuò)過(guò)了集訓(xùn)課程,只好學(xué)個(gè)基礎(chǔ)課了。內(nèi)容很豐富,結(jié)合實(shí)際項(xiàng)目,還提供代碼。網(wǎng)站還有各種面試題,老師也能答疑解惑。

除了上面的課,還做的事:

(1)學(xué)習(xí)python機(jī)器學(xué)習(xí)相關(guān)包,numpy、pandas、sklearn、pyplot等等

(2)kaggle入門題,泰坦尼克幸存問(wèn)題,用sklearn等,把排名弄到了8%。主要學(xué)習(xí)了數(shù)據(jù)處理、模型訓(xùn)練流程。

4、機(jī)器學(xué)習(xí)面試過(guò)程——難

6周學(xué)習(xí)過(guò)后開始試水機(jī)器學(xué)習(xí)市場(chǎng),也正好是世界杯結(jié)束的日子。由于沒(méi)有經(jīng)驗(yàn),先投了幾個(gè)試試,鍛煉一下,都是小公司把。可能是這個(gè)市場(chǎng)還是挺寬容的,接到的回復(fù)有不少,一些電話面試就直接掛了,一些聯(lián)系發(fā)簡(jiǎn)歷后也掛了。面試機(jī)會(huì)也挺多,但是深感知識(shí)深度、項(xiàng)目經(jīng)驗(yàn)不足。下面說(shuō)說(shuō)面試吧,由于簡(jiǎn)歷項(xiàng)目經(jīng)歷少,被問(wèn)的涉及內(nèi)容也少。

(1)LR(必問(wèn))。這個(gè)涉及內(nèi)容很多,自己也是實(shí)現(xiàn)過(guò),用在過(guò)kaggle項(xiàng)目,但是很多理論還是說(shuō)不清楚。面試遇到的問(wèn)題:最大似然、loss function、推導(dǎo)、適合場(chǎng)景、參數(shù)、回歸、分類、梯度下降(mini batch、sgd)。

(2)決策樹相關(guān)。gbdt、xgboost、隨機(jī)森林等。會(huì)問(wèn)推導(dǎo)、算法流程、bag和boost模式區(qū)別、剪枝算法。

(3)模型欠擬合、過(guò)擬合、數(shù)據(jù)清理、特征選擇等等,以及用什方法來(lái)解決。

(4)機(jī)器學(xué)習(xí)整體處理流程。認(rèn)識(shí)數(shù)據(jù)、數(shù)據(jù)清理、特征選擇、數(shù)據(jù)變換、構(gòu)建模型、模型訓(xùn)練、交叉驗(yàn)證…。

(5)寫寫代碼,只遇到了leetcode簡(jiǎn)單題(主要沒(méi)有大廠面試機(jī)會(huì),小公司又不考,大點(diǎn)互聯(lián)網(wǎng)會(huì)考)

(6)講講簡(jiǎn)歷上寫的項(xiàng)目。我的只寫了一個(gè)kaggle那個(gè)泰坦尼克問(wèn)題(現(xiàn)在想想真是敢寫啊,干到前5%也行,自己都沒(méi)到)。還寫了畢業(yè)論文和一些java工程,湊了一頁(yè)多。

5、面試感受和offer

感覺(jué)就是難啊,機(jī)會(huì)多,從學(xué)習(xí)群發(fā)現(xiàn)轉(zhuǎn)專業(yè)的真多。上學(xué)就學(xué)機(jī)器學(xué)習(xí)相關(guān)的優(yōu)勢(shì)大。年齡可能也是問(wèn)題吧。

拿到了3個(gè)offer,一個(gè)差點(diǎn)offer,都是新組建的算法團(tuán)隊(duì)。

(1)互聯(lián)網(wǎng)金融,很小的公司。幾十個(gè)開發(fā)人員,只有一個(gè)算法——就是面試的我。面試官是技術(shù)總監(jiān),完全不懂算法。聊得很開心,我也提醒他了,他們需要一個(gè)有經(jīng)驗(yàn)的人,我可能不太適合。還面了2次,第二次還是周六,在一個(gè)咖啡館。本以為是合伙人聊聊業(yè)務(wù),誰(shuí)知道是真的機(jī)器學(xué)習(xí)面試。還問(wèn)了源碼實(shí)現(xiàn)、賽馬問(wèn)題。聊了好久,當(dāng)場(chǎng)給了offer。據(jù)說(shuō)面試人是哪個(gè)大廠的,每周去這個(gè)公司幾次??傊詈笪乙矝](méi)弄明白關(guān)系。不過(guò)有了之前的工作經(jīng)歷,這次問(wèn)的比較多。那邊總監(jiān)團(tuán)隊(duì)說(shuō)算法面試官是朋友關(guān)系,算法面試官說(shuō)自己是合作伙伴,人力又說(shuō)不打算短期招聘算法了。我也是被這種搞怕了,雖說(shuō)工資對(duì)沒(méi)經(jīng)驗(yàn)的我還算高,但還是沒(méi)去。

(2)感覺(jué)是傳統(tǒng)軟件公司,給各種企業(yè)做軟件服務(wù)的,團(tuán)隊(duì)據(jù)說(shuō)幾百個(gè)開發(fā)。面試官也是不太懂算法。還說(shuō)為了匹配工資,按照高級(jí)java頭銜入職,做算法工作。也是沒(méi)幾個(gè)人的算法團(tuán)隊(duì)(很可能我就是第一個(gè)),還得兼顧開發(fā),感覺(jué)有點(diǎn)怕,透露著各種奇怪的感覺(jué)。沒(méi)啥實(shí)質(zhì)算法內(nèi)容面試。這個(gè)感覺(jué)面得很空虛,所以沒(méi)去。

(3)入職的公司,也是小算法團(tuán)隊(duì),剛組建,職位數(shù)據(jù)挖掘。面試很開心,有筆試,答得不好。技術(shù)面基本圍繞分類、數(shù)據(jù)處理流程來(lái)問(wèn)。涉及一些NLP的內(nèi)容,不太會(huì),也就沒(méi)問(wèn)太多。2天完成2面,技術(shù)、人力和leader。差不多3、4周給了offer。雖說(shuō)工資不高,但是感覺(jué)很好,一個(gè)國(guó)企,技術(shù)團(tuán)隊(duì)還沒(méi)到100人,算法組當(dāng)時(shí)面也是只有1,2個(gè)人,不過(guò)能給比較充足的學(xué)習(xí)和嘗試時(shí)間。

(4)同學(xué)內(nèi)推互聯(lián)網(wǎng)公司,沒(méi)發(fā)offer,面得很開心,還吃了他們的食堂(味道還行)。面的很全面,機(jī)器學(xué)習(xí)、leetcode那種寫代碼、還有數(shù)學(xué)題。二面的領(lǐng)導(dǎo)問(wèn)了gbdt具體流程,還挺詳細(xì)。我把gbdt論文里邊的算法偽代碼寫出來(lái)了。還問(wèn)了EM,這個(gè)真心不會(huì)。最后定的職位是java開發(fā),負(fù)責(zé)算法模型和業(yè)務(wù)程序之間模塊。最后,據(jù)說(shuō)被人力pass了,理由是之前工作換的頻繁,這次找工作也沒(méi)明確目標(biāo),職業(yè)規(guī)劃不明確。

6、總結(jié)

轉(zhuǎn)個(gè)工作專業(yè)真的很難,沒(méi)有運(yùn)籌帷幄,全職學(xué)習(xí)去轉(zhuǎn)…,這個(gè)真心說(shuō)啥呢?哎!感覺(jué)應(yīng)該在之前的工作中去學(xué)習(xí),這樣換個(gè)專業(yè)還算平滑,不會(huì)有各種壓力。也可能是自己一直沒(méi)想好,工作也變動(dòng)頻繁,一時(shí)沖動(dòng)吧。創(chuàng)業(yè)團(tuán)隊(duì)倒閉、裁員打亂了學(xué)習(xí)節(jié)奏。已經(jīng)這樣了,啥也說(shuō)不好。3個(gè)月,最后拿到offer還是自己在學(xué)了6周時(shí)候面試的公司。只能感嘆面試人承受能力了。工作中用的方法目前不太需要深究理論,還在基礎(chǔ)搭建過(guò)程,有充足學(xué)習(xí)時(shí)間。發(fā)現(xiàn)寫寫數(shù)據(jù)處理的python,比做java時(shí)候有意思。當(dāng)然這種有意思也可能和團(tuán)隊(duì)氛圍有關(guān)系吧?,F(xiàn)在又開始感覺(jué)機(jī)器學(xué)習(xí)、深度學(xué)習(xí)發(fā)展略快,自己有點(diǎn)跟不上節(jié)奏了。理論基礎(chǔ)還沒(méi)學(xué)完,工作中內(nèi)容還得學(xué)習(xí),新的技術(shù)也得關(guān)注著。目前有點(diǎn)地基不牢、時(shí)間不夠用的感覺(jué)。

綜上:沒(méi)有好的職業(yè)規(guī)劃,換工作真的太危險(xiǎn),中間的空檔期是很大問(wèn)題。經(jīng)濟(jì)壓力,轉(zhuǎn)業(yè)失敗,新的工作就會(huì)比之前更好嗎?所有都是在看運(yùn)氣的感覺(jué),這次可能真是自己幸運(yùn)了!現(xiàn)在倒是覺(jué)得,工作中好好學(xué)習(xí),對(duì)面試公司或部門能有機(jī)會(huì)深入了解,就一定要先問(wèn)問(wèn),靠譜的還是內(nèi)推(前提是內(nèi)推人別不久就離職了)——能帶來(lái)很多面試中無(wú)法了解到的內(nèi)容。

路途坎坷的幾年工作,傷心了2017和2018,不知道2019會(huì)如何呢?

如果想學(xué)習(xí)Java工程化、高性能及分布式、深入淺出。性能調(diào)優(yōu)、Spring,MyBatis,Netty源碼分析的朋友可以加我的Java高級(jí)架構(gòu)進(jìn)階群:180705916,群里有阿里大牛直播講解技術(shù),以及Java大型互聯(lián)網(wǎng)技術(shù)的視頻免費(fèi)分享給大家

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容