1.程式設計師鄙視鏈的頂端
在程式設計師的世界裡,有一個鄙視鏈。鄙視鏈的頂端差不多是演算法工程師。
一等碼農搞演算法,吃香喝辣調調參;二等碼農搞架構,高並低延能吹牛;三等碼農搞工程,懟天懟地懟PM;四等碼農搞前端,浮層畫素老黃牛。因為這個崗位難度很大,是很多科技公司的核心崗位。比如今年最火的位元組跳動(抖音的母公司)就是以演算法見長的。
今天給大家分享一個爬上程式設計師鄙視鏈的頂端的學習路線。
這不是我寫的學習路線,因為我自己並不在頂端。
我要介紹的是一個Github的專案。
2.15.2萬Star的Github專案這是一個Github上的15.2萬Star的專案,叫做:coding-interview-university。
這是一份外國人整理的學習路線和資源清單,好在有中文翻譯。
3.真實背景:菜鳥爬上鄙視鏈頂端如果是一個清華或者MIT的計算機大神寫一份這樣的說明,未必適合大部分人。我們只能看看熱鬧,然後走開。
但這是一個國外的哥們,從"不知道棧和堆的區別",經過幾個月每天8-12個小時的努力,進入谷歌的學習路線圖。
這是一個普通人,沒有很深的技術背景,經過努力,進入頂尖公司的真實故事,所以大部分人可以學習和借鑑。
4.適合人群但這個學習路線並不適合完全的小白,因為去頂端的路線還是很陡峭的。
這位工程師原本也是做Web開發的。他是非計算機專業自學,然後做Web開發,所以他的計算機基礎很薄弱,不知道堆和棧的區別,不知道什麼是演算法複雜度。但畢竟也還是有一定的計算機開發基礎的
所以我認為這個路線適合以下幾種人:
計算機或者相關專業的大學生,想要畢業後進入大廠的核心研發部門有一定計算機經驗,想要轉型的人雖然計算機基礎很少,但是邏輯思維強,熱愛計算機或者演算法類問題的人涵蓋內容這個路線包含的內容非常豐富,這個學習能力很強的工程師,每天8-12個小時,學習了幾個月的時間。
路線以資料結構和演算法為核心,中間涉及到了作業系統(Linux為主),網路知識,軟體工程等各方面的知識。
大部分學習內容都給出了影片連結。這些影片大都是免費的網站,很多需要註冊。
也有付費的影片,如果想走到鄙視鏈的頂端,付點錢也是應該的。當然其他可能也足夠你學的了。
大部分影片是英文的影片,這可能對英文不好的人不夠友好,好在很多影片有中文字幕。
也許有些連結失效了,但是瑕不掩瑜,你可以根據相關的知識點找到其他的影片來學習的。走到頂端,肯定是不容易的。