非計算機專業本科畢業如何迅速成長為一名演算法工程師

2022-02-16 20:33:36 字數 2915 閱讀 8703

2023年11月27日 10:11:13 adam-liu 閱讀數 4561

首先先offer鎮樓

我想介紹一下我的學習經歷,希望對一些還處於迷茫時期的人,提供一些幫助。我不否認我現在還處於演算法很初級入門的階段,但是總算憑藉自己的努力以本科生的學歷從遙遙演算法求職部隊中殺出了一條路。

17年的時候,到了大四找實習的階段了,因為本專業是通訊工程(學得很不好,一直比較沉迷打遊戲),求職的時候,無意找到網路優化工程師的工作。後來我一直和人吹噓這項工作是多麼簡單輕鬆福利好,但實際上確實因為這項工作的艱苦,才使得我無比堅定的決定走向演算法。

實習剛入職那會是12月份,每天工作會配乙個專門的司機,然後分配一些分布在整個杭州區域的基站(移動通訊天線),我們的任務就是去測試天線的質量。入職前半個月我覺得我是很興奮的,這是我大學出來第乙份與專業相關的工作,那時我每天晚上會騎自行車去圖書館看相關通訊的書籍。但是看得多了,了解得深了,才發現通訊這個行業目前確實有些日薄西山的味道,我總是這樣和朋友解釋:通訊就好比造房子,而目前應該是屬於房子基本都造得差不多了,剩下的反而更多的是去裝修。而這個裝修我理解為--網際網路。所以那時我想我的出路,和未來的前景得是網際網路。

在選擇程式語言的時候,因為之前看到的一篇網易的內推崗位介紹上面普遍要求python,所以我想著去接觸python,當然那時我還不知道python在人工智慧方面的應用。只是單純的因為網易的內推。

接到的題目是「基於大資料的求職者畫像和崗位畫像設計」,那時應該是1月份,對於剛剛接觸python,只會一些爬蟲的我來說很有難度,甚至因為擔心出醜而不敢去參加小組的討論。但這並沒有對我造成負面的影響,在工作和競賽2者的刺激下,我反而愈發的冷靜,沉下心來去學習。但重心轉向了資料分析,機器學習這邊了。

這樣堅持了2個月左右。也就是年後,自己突然恍然大悟一般.可能是知識需要一段時間去消化。我想到了這個專案應該怎麼去做,我做了乙個大體的框架,安排乙個同學去做爬蟲,乙個同學去做資料視覺化,而我去負責一些機器學習演算法。這個路子和分工很正確,大家都有了自己的工作,並且都充滿了熱情。從我們知道該怎麼做,到最後做好提交作品,只用了1個多月。但是最後的成績還不錯。全國三等獎,全校一等獎。這對於第一次參加競賽的我們來說.來之不易。

穿插在這個競賽之前發生了很多事情。1我選擇我的畢業設計基於樸素貝葉斯的新聞分類系統。我在這基礎做了一些拓展,可以點選進去看看 2我和幾個北航的研究生做了乙個kaggle的競賽toxic comment classification。3 我換了乙個工作

工作是在銀江的研究院做python開發工程師,雖然我是投的資料探勘崗位進去的。想著從4月份到現在11月份。我也在這個研究院工作了半年多了。這半年多對我有很大的成長,雖然職責在python開發上,我還是不斷的利用自己的週末或者空閒時間做自己的演算法專案,接觸了很多演算法方面的畢業設計。其中有個圖書推薦系統: 在我放到git上後,有乙個日均50w人次的**站主有私聊我,請我做類似的功能,這算是比較拿得出手的乙個專案了,雖然內行看了會覺得很菜,但是我還小,本科剛畢業4個月呢~。

在銀江股份研究院工作,前期是我負責乙個分析系統的開發,作為乙個後端開發,讓我迅速的掌握了資料庫操作和一些網頁開發規範。為了步入演算法,我在我的介面中做了一定的演算法思想植入。在工作4個月後,專案驗收,我被調到乙個搜尋引擎的演算法專案組中,真正開始從事演算法。介紹一下我們的演算法團隊吧,由2位在職的研究生,2位寶寶媽媽和一位做影象演算法出生的北航博士組成。我覺得作為寶寶媽媽還工作是非常辛苦的,而作為在職研究生來說,不但要承擔工作的壓力,還需要承擔學業上的壓力,這點也是很困難的。而對於博士來說在nlp方面顯得經驗有些不足,搜尋引擎在構建了接近半年都沒什麼ai落地。所以說團隊並沒我想象中那麼成熟,在熟悉專案之後,因為自己喜歡發表自己的意見(雖然很多..垃圾意見),這方面得到了同事的認可,開始給我安排一些演算法方面的工作,這給我一定的壓力,讓我擔心自己做不好可能會拖垮團隊。

我覺得我的突飛猛進時期,也是這段時期,我的生活軌跡無比的規律,每天8點去上班,5點下班後自願在公司加班到7點(確實學習氛圍好),然後回家去健身房做1個多小時的健身,洗澡,繼續看看一些演算法方面的應用書籍部落格,或者看看lol的比賽就睡覺。

還值得一提的是,我遇到了我人生方向的乙個指路人。我們是在qq群裡交流時認識的,他是乙個經驗豐富的前輩,但苦於沒有gpu計算資源,在我一次幫助他跑模型後,我們結下了不解之緣。我之後稱其為師傅。

在和師傅交流之前我還停留在補充自己機器學習能力的階段,因為去網易杭州研究院的面試一面就掛,讓我比較受打擊,所以一直提醒自己注重機器學習基礎,那段時間自己推導了lr,決策樹,svm,dnn等基礎演算法..但是師傅一來就和我薰陶,深度學習將一統江湖,機器學習與深度學習就是弓箭與火槍的區別。我本是不在意的,因為我去推導這些可能都是為了下次的面試能夠表現得更好一點。但他這樣的薰陶下,算是真正的把我代入了深度學習的大門。自己開始去了解cnn,rnn,lstm的底層原理,也動手做了一些深度學習演算法模型。讓我發現深度學習魅力的是在乙個oppo點選率預估的競賽中,我用cnn做了乙個字元級的ctr模型,沒有任何特徵工程。居然跑出來不錯的評分...這讓我覺得不可思議。這也讓我肯定了深度學習的魅力,我之後也培養起自己看**的習慣:

其實在研究院的日子,是很值得懷戀的,但是明天也就是11月28號,我就要去新的公司做演算法工程師了,很可惜。但是又沒有辦法,我的目標我的發展必定是演算法,相對與很多人,我已經損失了大學的大部分時光,而我又沒有研究生的學歷,我的時間更為寶貴,如果我再花時間在python開發上面,我覺得我會與優秀的人越拉越遠。

計算機雙非本科畢業小結

其實,筆者想寫篇總結自己大學生涯的文章已經很久了。其中也是糾結了很多,有想過分開幾篇寫,寫一下大學自己技術學習路線 個人職業規劃 面試準備和經驗等等。考慮再三,還是認為一篇足夠了,自己也沒到著書立說的地步,無需事無鉅細一一記錄。此篇文章主要還是記錄和總結一下自己的大學經歷,順便就給普通一本或者說雙非...

非計算機專業畢業如何從事IT工作

非計算機專業如何成功的轉行進入it網際網路做程式設計師?it這個領域很廣很廣,沒有什麼專家或者成功者,只有不斷學習的人,只不過你起步晚點,但不是沒有可能超不過前輩他們,非計算機專業如何成功的轉行進入it網際網路做程式設計師?非計算機專業如何成功的轉行進入it網際網路做程式設計師?培訓 培訓是非計算機...

三論計算機專業本科該如何學習 三要,三不要

大本計算機專業該怎麼學習?再看計算機本科該如何學習 以上兩篇文章分別是我以前寫的關於討論計算機專業本科該如何學習的帖子。因為最近關於這個話題又有了一點新的想法,所以就想寫個三論。從來沒有乙個話題讓我能持續這麼長時間一直在思考,一直不斷的想去總結,我想還是想以自己的得和失給後來迷茫的人一點借鑑吧。在開...