刚入职的阿里巴巴,我是怎么学习算法的
先自我介紹一下,我是一個在94年的互聯網茍且偷生的打工人,目前就職于阿里巴巴,學習算法大概有兩年多時間。
我身邊有很多朋友或是讀者都在詢問我算法應該怎么入門,畢竟不管你喜歡不喜歡,進大廠估計每一個程序員都或多或少想過或者向往過這些事,畢竟動輒幾萬的月薪是一般普通公司給不起的,而大廠面試,面試官尤其愛拷問算法,這是一個擺脫不了的事情?。
而算法對于某些同學來說,看起來就好像遙不可及的一樣,我身邊的朋友大部分都知道算法的重要性,可就是不知道從何入手?。久而久之,死活是?邁不進那道門。
據我了解,大部分人開始算法的學習就是注冊了一個力扣或者是牛客網的賬號,開始刷題,大概內心還不斷的OS,嗯,一共一千多道題,我每天?3、4道,一年即可大成。然后就開始了第一題,“兩數之和”,看了半天不知所以然,然后打開了答案,然后就擱置了,再然后,再就沒有然后了,大家不用對此嗤之以鼻,這里Q一下我的一個哥們,雨懷同學,現在的力扣還只有“兩數之和”?一道題。
回想起我產生學習算法的時候,大概兩年前,我在一個學習群里面,群里面每天都會火熱的討論一些技術,最多的就是大廠面試的同學的面經,我發現最多的就是,面試官甩過來了一道兩道算法題,大部分也折于此。當然群里不乏阿里、騰訊、字節的大神給于非常清晰的解答,每次總能引起陣陣歡呼。說實在的,那時候我有點羨慕這種實力,我也想參與到大家的討論中。而且,我那時把進大廠當做我的人生第一要務,想要在程序員35歲的烏云籠罩下來之前,有足夠的的技術沉淀和本錢,畢竟?每個月還有8000多的房貸,失業不得。于是我第一次打開了群里多次提到的網站,力扣,并注冊了一個賬號,開始了算法?之旅。
剛開始的幾道題,我和大部分一樣,云里霧里,因為我對算法沒有最基本的概念,什么二叉樹、鏈表、圖、棧、隊列,只是有著最淺的認識,看到題之后,根本不知道要考察什么,敲了一會我就感覺不行了,就打開了解題,最后也不知道學了個啥。
于是我找了一個視頻,是韓順平老師的算法視頻(關注公眾號回復算法視頻,即可獲取地址),我打算先弄懂算法的一些基本概念,不然解題我都看不懂?。于是乎,我那天開始,為期一周,每天都看,看,看,然后跟著老師敲,因為那時候我所在的公司當時不太忙,每天我都是7點就到家,然后就開始?看視頻,擼代碼。之后我對算法的一些名詞和概念都有了一些認識,接下來就是刷題、刷題、總結、總結,沒有近路,我的建議是首先按照類型刷幾道,比如今天你學習了雙指針,你就去力扣找幾道雙指針的題刷一下,并看一眼官方或者是大神們的解題,然后仿照一下代碼(我認為看源碼的意義也在此,你看的都是大神的代碼,久而久之,你的代碼也差不了)
等你覺得大部分常用的算法你已經了解的差不多了,你就可以先刷劍指offer系列或者HOT 100題系列,這些事最常見的,也是面試最長問到的。
關于方法,我覺得當你遇到你不懂的題之后,不用死磕到底,非得自己想出來再去看答案,就比如KMP,如果你自己能想出來,你也不用在這聽我BB了,那種一看就不會的就不要猶豫,去看解題,對于那種做出來的題,最好能在腦子里復現出來,代碼執行流程是怎么樣的,比如下面這個樹的?遞歸。
再然后,我覺得能前進下去的秘訣就是有一群志同道合的朋友,如果你需要小伙伴,請關注我的公眾號給我留言,我們有很多學習的群,?每天看大家分享,你自然而然也不會覺得那么枯燥。另外還有一個方式,就是寫博客,我在學習算法之前就有寫博客的習慣,把這道題你的思路寫出來,就算再爛,管它呢,這是我的博客,愛看不看?。寫博客的好處有兩點,第一點是你可以總結自己的知識點,再有就是面試的時候你真的可以給面試官看,我的阿里面試官就是看了我的博客(真的有加分,證明你的語言表達能力并且是一個喜愛分享知識的人)。
下面是我的個人博客,https://yanghang.blog.csdn.net/?。
如果你因為我開始寫博客了,一定留言告訴我,我?會當你的第一個粉絲。
另外有一個算法小抄也是很不錯的,里面是一個大神的刷題筆記,手把手帶你刷幾百道題(關注公眾號后回復算法小抄,我會把鏈接給大家)
我的公眾號地址,歡迎大家關注、轉發,有任何問題都可以給我留言
總結
以上是生活随笔為你收集整理的刚入职的阿里巴巴,我是怎么学习算法的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsp1201高校实习实训系统
- 下一篇: 慢性病管理系统/案列/APP/小程序/网