之前很早就有耳聞過一個(gè)名叫John Washam
的外國小哥自學(xué)編程的勵(lì)志故事规求,還曾一度登上GitHub熱度榜。
他為了讓自己從一個(gè)非CS科班的自學(xué)黨蛻變成Google的軟件工程師卵惦,每天堅(jiān)持自學(xué)8~12
小時(shí)阻肿,持續(xù)了數(shù)月之后,他如愿以償沮尿,成為了一名大廠軟件開發(fā)工程師丛塌。
重點(diǎn)是這位小哥也樂于分享,他將自己成為一個(gè)軟件工程師的學(xué)習(xí)歷程整理成了一個(gè)豐富的GitHub資源倉庫并開源了出來(github.com/jwasham/coding-interview-university)畜疾,而且一度被稱為GitHub上最勵(lì)志的計(jì)算機(jī)自學(xué)教程赴邻!
昨天進(jìn)去又看了一眼,好家伙啡捶,截止到目前為止狂砍了171k+
的Star姥敛,嚇得我啪的一下當(dāng)場(chǎng)就獻(xiàn)上了膝蓋,很快跋故睢徒溪!
要不說開源項(xiàng)目的魅力大呢,有眾多開源愛好者參與進(jìn)來將這份學(xué)習(xí)筆記翻譯成了很多語言的版本金顿,其中就包括簡(jiǎn)體中文臊泌。
仔細(xì)看了一下這份自學(xué)主題清單你就會(huì)發(fā)現(xiàn),內(nèi)容涵蓋的東西可真不少揍拆,比如:
- 開發(fā)環(huán)境和開發(fā)工具學(xué)習(xí)
- 必備計(jì)算機(jī)基礎(chǔ)知識(shí)
- 編程語言的選擇
- 各種數(shù)據(jù)結(jié)構(gòu)
- 常用算法和算法復(fù)雜度分析
- 設(shè)計(jì)模式
- 操作系統(tǒng)基礎(chǔ)
- 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)
- 軟件測(cè)試
- 系統(tǒng)設(shè)計(jì)問題
- 書單推薦
- 面試注意事項(xiàng)和面試準(zhǔn)備相關(guān)
- 學(xué)習(xí)方法和心得
- ...
除了這些之外渠概,這份自學(xué)清單甚至還涉及到有關(guān)計(jì)算機(jī)硬件基礎(chǔ)、信息論、密碼學(xué)播揪、計(jì)算機(jī)安全贮喧、信號(hào)處理、離散數(shù)學(xué)猪狈、概率論箱沦、計(jì)算機(jī)領(lǐng)域經(jīng)典論文等一系列內(nèi)容,可以說非常硬核了雇庙。
看完之后谓形,除了領(lǐng)略到了作者這份硬核學(xué)習(xí)主題清單本身的技術(shù)內(nèi)容之外,更讓我產(chǎn)生共鳴的是他的學(xué)習(xí)態(tài)度和學(xué)習(xí)方法疆前,這也是我體會(huì)最深的一個(gè)點(diǎn)寒跳。
平日里跟很多小伙伴也探討過各種關(guān)于學(xué)習(xí)方法的問題。關(guān)于自學(xué)編程竹椒,自己也是踩著坑一步一步過來的童太。我個(gè)人到現(xiàn)在依然最堅(jiān)信的一點(diǎn)那就是:學(xué)習(xí)不在入,而在出胸完。
什么意思呢书释?
很多人在自學(xué)的過程中總是會(huì)在意自己看了多少書,聽了多少視頻赊窥,刷了多少題目爆惧,似乎這些才是衡量自己是否真正學(xué)會(huì)某項(xiàng)技術(shù)點(diǎn)的標(biāo)準(zhǔn)。
然而必須要明確的是誓琼,其實(shí)它們只是獲得知識(shí)的一種途徑而已检激,并非最終目的「孤拢看了這么多資料叔收,刷了這么多題目,到底有多少是自己真正融會(huì)貫通傲隶,并轉(zhuǎn)化成自身能力的提高呢饺律?
如果僅僅為了做而做,而把自己陷入一種忙碌的假象之中跺株,這反而成了大家所說的偽勤奮了复濒。把自己弄得很累,但卻未能嘗到真正提升技能的甜蜜點(diǎn)乒省,這可能是你我曾經(jīng)所共有的感受巧颈。
所以接下來聊聊幾點(diǎn)小想法吧,個(gè)人在過去的時(shí)間里不斷嘗試和執(zhí)行袖扛,感覺對(duì)自己的幫助還是挺大的砸泛。
- 提前做好全局調(diào)研十籍、統(tǒng)攬和路線規(guī)劃。
動(dòng)手學(xué)習(xí)之前做好學(xué)習(xí)路線的全局規(guī)劃十分重要唇礁,看書勾栗、刷題不是最終目的,最終還是要關(guān)注自己知識(shí)體系的形成盏筐。
不做規(guī)劃围俘,上來就一頭扎進(jìn)知識(shí)的海洋往往會(huì)讓人迷失自我。我發(fā)現(xiàn)一個(gè)普遍問題(當(dāng)然也包括我自己)琢融,其實(shí)大家在學(xué)習(xí)過程中的最痛點(diǎn)往往不在于說具體某一項(xiàng)技術(shù)該怎么學(xué)界牡,這個(gè)不是最痛點(diǎn)。最痛點(diǎn)往往在于很多人對(duì)于其想學(xué)的某個(gè)技術(shù)(崗位)方向吏奸,并沒有一個(gè)技術(shù)點(diǎn)上的宏觀視角欢揖。
身處其中而不知所向陶耍,我覺得這是個(gè)人自學(xué)道路上最大的惡意奋蔚!沒提前做好規(guī)劃一頭扎進(jìn)去,久而久之會(huì)很容易被各種內(nèi)部或外部的因素給勸退烈钞。東一榔頭西一棒子遲早會(huì)把自己的學(xué)習(xí)熱情給澆滅泊碑。
實(shí)時(shí)洞察自己位于學(xué)習(xí)路徑中的位置我覺得還是挺重要的,一來方便自己掌控時(shí)間和效率毯欣,另外也可以增加自己的獲得感與成就感馒过,學(xué)習(xí)有奔頭也很重要不是嗎?
- 做好留痕酗钞,步步為營腹忽。
就像去一個(gè)地方旅游我們都習(xí)慣拍照留念一樣,在學(xué)習(xí)過程中遇到的每一個(gè)困難砚作,踩過的每一個(gè)坑窘奏,留下的每一點(diǎn)感想,獲得的每一個(gè)成就葫录,都值得被記錄下來着裹。
個(gè)人博客、電子筆記米同、GitHub倉庫骇扇、Wiki文檔,我覺得都是非常不錯(cuò)的方式面粮,不可能有白走的路少孝,凡事過往,皆為財(cái)富熬苍。
隨著時(shí)間的積累稍走,這將是一筆寶貴的資源,這也將見證著自己的學(xué)習(xí)之路,上面的這位小哥不也是這么做的嗎钱磅?
- 總結(jié)梦裂、輸出、回顧盖淡。
不知道大家有沒有這種感覺年柠,有時(shí)候某些知識(shí)非得回爐重造個(gè)幾次才能在后面某一時(shí)刻突然有了一種打通任督二脈的感覺,就像這位小伙伴所說的:
說實(shí)話褪迟,我也很迷戀這種感覺冗恨。
看了再多本書其實(shí)也檢驗(yàn)不了自己是否真正學(xué)會(huì)了某項(xiàng)技術(shù),而只有能從自己口中或者筆下所能清晰表達(dá)出來的知識(shí)才真正屬于自己味赃。
用自己的語言或者思維導(dǎo)圖把所學(xué)知識(shí)整理成文掀抹、梳理成圖,這樣也方便自己后續(xù)的復(fù)習(xí)和回顧心俗。
另最近花了大把力氣傲武,把自用的編程學(xué)習(xí)資源做了個(gè)大整理。
都是純肝貨城榛,目錄如下揪利。
該內(nèi)容 GitHub https://github.com/rd2coding/Road2Coding 已經(jīng)收錄,里面還有我整理的6大編程方向的自學(xué)路線+知識(shí)點(diǎn)大梳理狠持、我的簡(jiǎn)歷疟位、面試考點(diǎn)、幾本硬核pdf筆記喘垂,以及我的程序員人生甜刻,歡迎star。
整理不易正勒,歡迎支持得院,下期見!