0.寫在前面
寫在前面的內(nèi)容有點(diǎn)多,想要看干貨的同學(xué)可以直接跳過虱而。
0.1 為什么要寫這篇文章
寫這篇文章的初衷很簡(jiǎn)單筏餐,為了報(bào)恩。三年前薛窥,在自己處于職業(yè)規(guī)劃的迷茫期胖烛,四處尋求轉(zhuǎn)變之際,在cc98求職廣場(chǎng)(校內(nèi)論壇)看到一位師兄的offer選擇經(jīng)驗(yàn)分享和轉(zhuǎn)行經(jīng)歷分享诅迷,于是也踏上了轉(zhuǎn)行的道路佩番。記得去年師兄在直播時(shí)說到,做人要懂得感恩罢杉,感恩并不是說要給幫助過你的人發(fā)紅包或者怎樣趟畏,而是要把這份幫助傳承下去,幫助更多的人滩租。所以我也希望把自己的經(jīng)歷分享出來赋秀,希望能給同樣處于迷茫期的朋友們一些參考作用利朵。此外,在自學(xué)過程中猎莲,我也從互聯(lián)網(wǎng)上收獲了大量的知識(shí)绍弟,這也是我喜歡互聯(lián)網(wǎng)這個(gè)行業(yè)的一個(gè)原因,很多互聯(lián)網(wǎng)人樂于分享著洼,知識(shí)生態(tài)很完善樟遣,新人自學(xué)起來門檻相當(dāng)?shù)汀J芤嬗诨ヂ?lián)網(wǎng)的這個(gè)生態(tài)身笤,我也希望能為這個(gè)生態(tài)添磚加瓦豹悬,幫助更多想要進(jìn)入這個(gè)行業(yè)的新人。
0.2 一些鏈接
- 三年前的轉(zhuǎn)行經(jīng)歷分享的微信鏈接:
https://mp.weixin.qq.com/s/liGHGrLB3lviTbvAldSu_g(這篇比我的好很多液荸,強(qiáng)烈推薦)
- 本文的微信鏈接:
https://mp.weixin.qq.com/s/nHvlc7ypOB3A7AzCHH9jdw
ps. 本人也搞了個(gè)微信號(hào)瞻佛,旨在讓更多的人看到,以幫助更多的人娇钱。以后應(yīng)該會(huì)更新一些技術(shù)文章或職場(chǎng)文章吧伤柄,不打算靠這個(gè)吃飯,所以不保證更新頻率忍弛,看心情更新响迂。有興趣的可以關(guān)注下。
0.3 為什么是經(jīng)歷细疚?
為什么是經(jīng)歷分享而不是經(jīng)驗(yàn)分享蔗彤?三年前的我,對(duì)互聯(lián)網(wǎng)行業(yè)一無所知疯兼,當(dāng)時(shí)在網(wǎng)上看了很多人的經(jīng)歷分享然遏,希望能夠復(fù)制他們的路線來達(dá)成自己的轉(zhuǎn)行目標(biāo)。現(xiàn)在回頭看其實(shí)發(fā)現(xiàn)吧彪,每個(gè)人的情況是非常不同的待侵,要想復(fù)制別人的路線很難很難。但通過瀏覽其它人的轉(zhuǎn)行記錄姨裸,我大概明白了要拿到目標(biāo)崗位的offer大概需要什么技能秧倾,做些什么準(zhǔn)備,然后結(jié)合自身具體情況進(jìn)行調(diào)整傀缩。所以那先,我這里并不是傳授經(jīng)驗(yàn)什么的,只是單純的把自己的經(jīng)歷分享出來赡艰,其余的售淡,我也幫不了太多。
0.4 轉(zhuǎn)行這件事
其實(shí)當(dāng)初我決定轉(zhuǎn)行時(shí),alpha go還沒出世揖闸,深度學(xué)習(xí)還沒那么流行揍堕。沒想到等我找工作的時(shí)候,市場(chǎng)已經(jīng)這么瘋狂了汤纸。很多人都知道衩茸,今年算法求職競(jìng)爭(zhēng)非常激烈,我想對(duì)看到這里的同學(xué)說一句蹲嚣,相信我递瑰,明年會(huì)更更更激烈祟牲。所以隙畜,如果你確實(shí)喜歡互聯(lián)網(wǎng)技術(shù)并且想轉(zhuǎn)行,要么趁早放棄算法改方向说贝,要么就拿出破釜沉舟的勇氣把自己all in進(jìn)去议惰。
好的,廢話說完了乡恕,開始正文言询。
1. 轉(zhuǎn)行經(jīng)歷
1.1 轉(zhuǎn)行前狀態(tài)
大四上學(xué)期末決定轉(zhuǎn)行,當(dāng)時(shí)是2015年12月份傲宜,當(dāng)時(shí)相關(guān)的知識(shí)為零运杭,c語(yǔ)言還處于掛科狀態(tài),正在重修以求畢業(yè)函卒。剛考完研辆憔,微積分&線性代數(shù)&概率論基礎(chǔ)還可以。
以上就是我轉(zhuǎn)行前的一個(gè)狀態(tài)-和一個(gè)正常的大一學(xué)生差不多报嵌。
1.2 2016年上半年
考完研后虱咧,開始在coursera上跟吳恩達(dá)的Machine Learning課程,作業(yè)用的matlab(好像這門課現(xiàn)在改用python了)锚国。在圖書館全職聽課腕巡,一個(gè)月過完了三個(gè)月的課時(shí),并完成了所有的作業(yè)血筑。通過這門課建立起了對(duì)機(jī)器學(xué)習(xí)的一個(gè)初步認(rèn)識(shí)和理解绘沉,并接觸到了一些常用的機(jī)器學(xué)習(xí)算法。
之后在coursera上跟了一門python的入門專項(xiàng)課程豺总,開始學(xué)習(xí)python车伞,由于之前沒什么編程經(jīng)驗(yàn),完全沒接觸過面向?qū)ο蟮木幊趟枷朐靶溃詫W(xué)得有些吃力帖世,不過好在作業(yè)是做一個(gè)個(gè)游戲項(xiàng)目,挺有意思,然后就堅(jiān)持跟完了課程日矫。
然后是過了一遍《利用python進(jìn)行數(shù)據(jù)分析》赂弓,感覺用處不大,就是了解了pandas這個(gè)工具包哪轿,其實(shí)后面做項(xiàng)目或者比賽時(shí)再學(xué)也可以盈魁。
然后是邊看《大話數(shù)據(jù)結(jié)構(gòu)》這本書,邊在網(wǎng)易云課堂跟了陳越姥姥的《數(shù)據(jù)結(jié)構(gòu)》課程窃诉,表示當(dāng)時(shí)的我對(duì)指針還很陌生杨耙,連鏈表這種最簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)都理解了很久......
1.3 2016年下半年
步入研一上學(xué)期,由于課程繁多飘痛,并且加了一個(gè)學(xué)生組織又在學(xué)院擔(dān)任了學(xué)生職務(wù)珊膜,所以自學(xué)進(jìn)度基本上是停滯的。唯一沾點(diǎn)邊的宣脉,應(yīng)該就是這半年因?yàn)閷?shí)驗(yàn)室項(xiàng)目需要车柠,學(xué)習(xí)了java以及安卓開發(fā)吧。
1.4 2017年上半年
到了研一下學(xué)期塑猖,看到實(shí)驗(yàn)室?guī)熜侄荚诿β档卣沂钇趯?shí)習(xí)竹祷,我也開始焦慮起來。于是就找了個(gè)華為數(shù)據(jù)分析的日常實(shí)習(xí)羊苟,主要內(nèi)容就是使用pyspark做一些數(shù)據(jù)處理的工作塑陵。實(shí)習(xí)了一個(gè)多月吧,然后被老師發(fā)現(xiàn)蜡励,就被迫中止了實(shí)習(xí)令花。這份實(shí)習(xí)主要還是讓自己的python用的熟練了些,同時(shí)了解了下spark巍虫,對(duì)算法方面沒什么幫助彭则。
到了6月份,覺得自己這樣太水了占遥,擔(dān)心找不到工作俯抖,于是就去做了個(gè)天池的比賽,雖然結(jié)果一般瓦胎,但總算是自己走通了一個(gè)數(shù)據(jù)挖掘項(xiàng)目的所有流程芬萍,并且也為以后找實(shí)習(xí)增添了籌碼。
到了6月底搔啊,天真的我以為暑假可以有兩個(gè)月的空閑時(shí)間出去實(shí)習(xí)柬祠,所以開始找實(shí)習(xí)。好不容易拿到了網(wǎng)易的日常實(shí)習(xí)offer负芋,結(jié)果被實(shí)驗(yàn)室派往了寧波駐扎漫蛔,實(shí)習(xí)再次泡湯。不過好在寧波那邊事情不多,在學(xué)習(xí)了下flask寫了個(gè)簡(jiǎn)單的后臺(tái)程序莽龟,完成了實(shí)驗(yàn)室的項(xiàng)目之后蠕嫁,便沒了什么任務(wù)。于是利用暑假的空閑時(shí)間毯盈,看了半本《java編程思想》(不是必要的剃毒,我是因?yàn)榕d趣),之后用java刷了百來道leetcode搂赋。同時(shí)在coursera上跟了吳恩達(dá)的deeplearning.ai專項(xiàng)課程赘阀。暑假就這樣過去了。
1.5 2017年下半年
研二開學(xué)脑奠,辭去了所有的學(xué)生工作基公,實(shí)驗(yàn)室項(xiàng)目也結(jié)束了,突然整個(gè)人就無所事事了捺信。酌媒。。于是迄靠,研二的前三個(gè)月不是在吃雞就是在看劇。不過還好喇辽,心里還存著轉(zhuǎn)行的念頭掌挚,在吃雞和看劇的間隙,把《統(tǒng)計(jì)學(xué)習(xí)方法》這本書過了一遍(買來兩年才大致過了一遍菩咨,慚愧慚愧......)吠式。把常用機(jī)器學(xué)習(xí)算法的原理和推導(dǎo)過程理解了一番,同時(shí)把XGBoost的相關(guān)博客和論文過了一遍抽米。之后繼續(xù)找實(shí)習(xí)特占。
11月中旬開始在實(shí)習(xí)僧以及cc98上投遞實(shí)習(xí),20多份簡(jiǎn)歷石沉大海云茸,唯一一個(gè)給我打電話的企業(yè)也是要求我換崗(因?yàn)楹?jiǎn)歷太水是目,達(dá)不到他們算法工程師實(shí)習(xí)生的要求),在我拒絕換崗之后标捺,hr最后給了我一個(gè)筆試的機(jī)會(huì)懊纳。也是運(yùn)氣夠好,后面通過了筆試和面試亡容,得到了這個(gè)寶貴的實(shí)習(xí)機(jī)會(huì)嗤疯,開始了為期5個(gè)月的實(shí)習(xí)。
1.6 2018年上半年
這半年應(yīng)該是我成長(zhǎng)最快的半年闺兢。實(shí)習(xí)時(shí)第一次接觸到nlp茂缚,在公司師兄的指導(dǎo)下開始看論文,做項(xiàng)目。實(shí)習(xí)期間脚囊,把word embedding, seq2seq, NER等各種方向的論文過了一遍帖汞,然后結(jié)合公司需要做了幾個(gè)小項(xiàng)目,這一段時(shí)間真的是飛快成長(zhǎng)凑术,所以也真的很感激當(dāng)時(shí)的同事們翩蘸。
實(shí)習(xí)期間也參加了春招,由于投遞比較早淮逊,在拿了騰訊和美團(tuán)兩個(gè)暑期實(shí)習(xí)的offer之后就沒再繼續(xù)找了催首,最終選擇去深圳騰訊進(jìn)行暑期實(shí)習(xí)。
騰訊實(shí)習(xí)期間泄鹏,就做了一個(gè)項(xiàng)目郎任,但經(jīng)歷了從問題定義到模型上線的全部流程,并且在算法階段復(fù)現(xiàn)論文之外备籽,也自己設(shè)計(jì)了一個(gè)簡(jiǎn)單的模型舶治,并且將之上線,也算是做了一點(diǎn)小小的創(chuàng)新车猬。
這之后霉猛,就是秋招了。整個(gè)轉(zhuǎn)行經(jīng)歷珠闰,也差不多就這些了惜浅。
2. 寫在后面
其實(shí)自己現(xiàn)在的實(shí)力遠(yuǎn)遠(yuǎn)比不上三年前我看的那個(gè)帖子里的師兄(看過我的貼子和師兄帖子的應(yīng)該能對(duì)比出來),一方面是因?yàn)樽约夯A(chǔ)確實(shí)很差伏嗜,本科一路掛科坛悉,曾經(jīng)差點(diǎn)退學(xué)警告;另一方面也是因?yàn)樽约禾谐瘢舜罅康臅r(shí)間在桌游&電子游戲上裸影,有個(gè)朋友曾說我是她見過最愛玩的程序員......
所以,我就是一個(gè)普普通通的菜雞军熏,秋招因?yàn)檫\(yùn)氣和學(xué)校&騰訊光環(huán)加持以及市場(chǎng)&公司溢價(jià)下拿到了一些看起來不錯(cuò)的offer轩猩,但我深知自己依然在泡沫下裸泳,所以如果有大佬看到我這篇水水的轉(zhuǎn)行貼還請(qǐng)輕拍羞迷,我以后會(huì)繼續(xù)努力的界轩!
最后,希望這篇文章能對(duì)大家有所幫助衔瓮。