最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

程序員如何入門算法?想從零開始,但算法工程師沒那么簡單!

2021-03-02 19:33 作者:C語言編程__Plus  | 我要投稿

無論是轉(zhuǎn)行的,還是即將畢業(yè)但是積累不多的,想要入行都是不容易的,一定是需要付出巨大努力的,這個心理準(zhǔn)備一定要有。沒有任何一種辦法,或者是任何一個培訓(xùn)班,可以讓你在不努力的情況下達(dá)成這一效果。


所以剩下的問題就是怎么努力,往哪里努力。

文章來源于:微信公眾號丨AINLP

打好基礎(chǔ)

我給出的建議是打好基礎(chǔ)+做出亮點,算法行業(yè)的基礎(chǔ)無非是算法+數(shù)據(jù)結(jié)構(gòu)+機(jī)器學(xué)習(xí)+深度學(xué)習(xí)。這幾塊每一塊都不小,想要從零開始啃下來非常不容易。這也是為什么acm出身的同學(xué)有優(yōu)勢的原因,因為他們已經(jīng)熟練掌握了算法和數(shù)據(jù)結(jié)構(gòu),不僅負(fù)擔(dān)更小,并且對于繼續(xù)學(xué)習(xí)后續(xù)的機(jī)器學(xué)習(xí)以及深度學(xué)習(xí)也有幫助。

我個人的建議是大量刷題快速學(xué)習(xí),大部分人學(xué)算法和數(shù)據(jù)結(jié)構(gòu)都是為了應(yīng)付面試。既然如此,那不如索性不用學(xué)了,直接上手刷題,在刷題的過程當(dāng)中學(xué)。把學(xué)習(xí)的時間省下來把LeetCode前300題刷個4遍,把里面涉及到的所有算法都學(xué)會練熟悉。這些都是機(jī)械操作,考驗的就是毅力和苦功,沒什么太多的技術(shù)含量,國外的留學(xué)生找工作也都是這么過來的。


機(jī)器學(xué)習(xí)和深度學(xué)習(xí)難點在于剛?cè)腴T的時候,剛?cè)腴T的時候什么都不懂,什么概念都是新鮮的,尤其是還會涉及很多公式推導(dǎo)。但實際上公式推導(dǎo)只涉及簡單的線性代數(shù)以及矩陣運算,只是看著唬人。機(jī)器學(xué)習(xí)和深度學(xué)習(xí)里面具體的技術(shù)點也并不多,尤其是深度學(xué)習(xí)大部分都是圍繞神經(jīng)網(wǎng)絡(luò)展開的各種奇淫技巧。主要難熬的是剛?cè)腴T的前幾個月,挺過去會好很多。

最后說說做出亮點,說到亮點很多人會想到kaggle或者是其他的一些比賽。我個人覺得這些比賽參加一兩場熟悉一下,理解一下算法是怎么運作的就可以了,沒有必要非要做出成績來。因為kaggle這類比賽用到的技術(shù)以及能力和實際工作當(dāng)中還是有很大差別的,并且現(xiàn)在這些比賽也卷得厲害。里面卷著的基本上都是一些小型的人工智能企業(yè),他們雇一些全職的員工來刷比賽,用這些比賽的名次來證明公司的能力。所以想要單槍匹馬贏過這些公司非常不容易,也需要花費大量的時間,所以我個人不是很推薦。


讀論文

我覺得比較好的辦法還是從論文下手,把相關(guān)業(yè)內(nèi)的論文讀一讀,積累一點造詣。

對于剛?cè)胄械耐瑢W(xué)來說上來就讀paper是一件比較痛苦的事情,第一個難點是不知道要讀什么,paper這么多,每一篇都讀過來顯然沒有精力,也沒有這個必要。好在現(xiàn)在互聯(lián)網(wǎng)非常發(fā)達(dá),我們在網(wǎng)上找一找大牛的博客和指引,可以找到一堆reading list。第二個難點是本身的閱讀難度,畢竟是全英文,再加上又有各種公式,剛開始會比較痛苦這個是肯定的。我個人建議是先硬啃幾篇下來,然后記錄一下讀不懂的地方,再去找一找網(wǎng)上中文的博客和解析來做一個對比。十來篇論文看下來,你會發(fā)現(xiàn)這件事情會一下子變得沒有那么難了。

這里要注意,我們讀論文是要摸清楚在這個領(lǐng)域當(dāng)中的套路,而不是死板地記錄論文當(dāng)中的方法或者是技術(shù)。到后來當(dāng)你找到自己的方法論之后,你會發(fā)現(xiàn)讀論文變得非??臁?磦€摘要,再看個圖例,讀一些描述基本上就差不多了。到這個地步,從理論上來說已經(jīng)是專家了,可能實踐上還需要積累一些經(jīng)驗,但至少應(yīng)付面試找份工作問題就不大了。


一點感受

人人都說算法好,人工智能強(qiáng),其實真的也就那么回事,依然是辛苦忙碌的打工人,和其他普通程序員并沒有什么高下之分。

即使現(xiàn)實一些從收入上來看,也并沒有比前端、后端、客戶端那些純開發(fā)的程序員多。而且這個行當(dāng)也不是所有人都合適,除了需要保持持續(xù)學(xué)習(xí)之外,還需要涉獵很廣,除了算法本身對于后端、大數(shù)據(jù)、分布式、系統(tǒng)設(shè)計都需要有所了解和涉獵,難度和壓力都不小。所以如果已經(jīng)在互聯(lián)網(wǎng)行業(yè)當(dāng)中做上程序員了,真沒多大必要非要換方向,有點吃力不討好。能輕松一點,何必卷著呢,對吧。

好了,今天的文章就到這里,感謝大家的閱讀,喜歡的話給個三連吧~

作為一名編程學(xué)習(xí)者,如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識以及數(shù)據(jù)結(jié)構(gòu),以后努力成為高薪算法/軟件開發(fā)工程師的話!

UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~

分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

編程學(xué)習(xí)書籍:

編程學(xué)習(xí)視頻:


程序員如何入門算法?想從零開始,但算法工程師沒那么簡單!的評論 (共 條)

分享到微博請遵守國家法律
齐齐哈尔市| 游戏| 五河县| 鸡泽县| 马鞍山市| 福鼎市| 旺苍县| 乐安县| 邮箱| 深圳市| 镇沅| 安龙县| 东兰县| 昔阳县| 绵竹市| 兴宁市| 太仓市| 田东县| 嫩江县| 湘阴县| 阳泉市| 北流市| 桑植县| 宁安市| 宁城县| 张家港市| 新乡县| 洮南市| 安丘市| 康定县| 德江县| 鄂托克旗| 沛县| 崇明县| 合肥市| 青阳县| 祁阳县| 光山县| 石河子市| 凯里市| 旺苍县|