前言
這里筑夢(mèng)師,是一名正在努力學(xué)習(xí)的iOS開發(fā)工程師,目前致力于全棧方向的學(xué)習(xí),希望可以和大家一起交流技術(shù),共同進(jìn)步,用簡(jiǎn)書記錄下自己的學(xué)習(xí)歷程.
本文閱讀建議
1.一定要辯證的看待本文.
2.本文主要闡述了自己在進(jìn)行編程語(yǔ)言學(xué)習(xí)中的各種學(xué)習(xí)方法
3.本文只闡述個(gè)人觀點(diǎn)
4.覺得哪里不妥請(qǐng)?jiān)谠u(píng)論留下建議~
5.覺得還行的話就點(diǎn)個(gè)小心心鼓勵(lì)下我吧~
目錄
1.三大要素:環(huán)境、目標(biāo)、動(dòng)力
2.學(xué)習(xí)力
3.適度學(xué)習(xí)法
4.快速學(xué)習(xí)法
5.輸出倒逼輸入學(xué)習(xí)法
6.彈性時(shí)間學(xué)習(xí)法
7.隨機(jī)目標(biāo)學(xué)習(xí)法
8.沉浸式學(xué)習(xí)法
9.壓力學(xué)習(xí)法
10.快捷鍵&筆記學(xué)習(xí)法
11.快速切入學(xué)習(xí)法
環(huán)境
一個(gè)程序員在萌芽之中,唯一的天敵并不是自己,而是一種叫程序員勸退師的人,他們可能有一點(diǎn)解決自己溫飽的技術(shù),有一份較為穩(wěn)定的工作,但他們態(tài)度極其惡劣,從來不引導(dǎo)新人如何進(jìn)行學(xué)習(xí),而是驅(qū)趕。他們學(xué)習(xí)既不努力,工作中也不負(fù)責(zé),因?yàn)樽约旱墓ぷ骶鸵炎詽M自足。
很多大學(xué)生或者轉(zhuǎn)業(yè)人士都會(huì)遇到這種人,這些人大部分存活于QQ交流群之中,日常在群里吹水,遇到吵架就湊熱鬧,遇到問題就消失,從我發(fā)現(xiàn)程序員勸退師以后不知道有多少人已經(jīng)因?yàn)樗麄兌h(yuǎn)離這個(gè)行業(yè)。
各位新人,請(qǐng)?jiān)试S我告知各位,真正的程序員交流圈,根本不存在程序員勸退師,高質(zhì)量的圈子幾乎每天都是討論前沿問題,最近的面試題,以及分享資源,互幫互助,可能這也是對(duì)新人的一種歷練,但我覺得這并不妥,勸退師為什么要展現(xiàn)一種丟人現(xiàn)眼的樣子給別人,到現(xiàn)在我仍不懂他們存在的意義。
現(xiàn)狀
那么,程序員現(xiàn)狀是什么呢。因?yàn)榕嘤?xùn)機(jī)構(gòu)的存在,每年,每個(gè)編程語(yǔ)言的各行各業(yè)都不會(huì)缺少技術(shù)新人的存在。但各行各業(yè)的人才依舊緊缺,這是為什么呢。
因?yàn)榇蠖鄶?shù)技術(shù)新人僅僅停留在解決溫飽的程度,而不深入研究技術(shù),對(duì)此我不評(píng)價(jià)他們,我只想對(duì)新人們說:只要你們稍微一努力,你就比他們強(qiáng)。
現(xiàn)狀總結(jié)為一句話:初級(jí)開發(fā)工程師有很多,工作有時(shí)并不好找。高級(jí)工程師,多棧工程師依舊緊缺。
再來一句淺顯易懂的話:初級(jí)工程師使用工具,中級(jí)工程師修改工具,高級(jí)工程師創(chuàng)造工具。
程序員這個(gè)行業(yè),你選擇了,就要不停地努力,否則就會(huì)被淘汰。
目標(biāo)
很簡(jiǎn)單的,確定一下你的學(xué)習(xí)目標(biāo)和生活目標(biāo)
學(xué)習(xí)目標(biāo):
學(xué)習(xí)是一份苦差事,這句話真的不是說說而已,真的是你認(rèn)真學(xué)習(xí)過,才會(huì)懂得,學(xué)習(xí)是多么的辛苦,這點(diǎn)我深有體會(huì),但是我還是想說,沒辦法,想要更好的生活,你就要不斷地努力學(xué)習(xí)。
所幸的是,程序員這個(gè)行業(yè),學(xué)習(xí)和回報(bào)率是要高于其他行業(yè)的,不斷提升自己的技術(shù)水平和認(rèn)知,是絕對(duì)沒有壞處的。
生活目標(biāo):
是否想靠自己的努力,一步步提高自己的生活水平,是否能夠隨時(shí)為自己的喜歡買單,我沒什么大理想,我就是努力實(shí)現(xiàn):看到好吃的,我可以買來吃,看到我喜歡的,我就買來玩。但是錢是掙不夠的,知足常樂。
定一個(gè)自己能力范圍內(nèi)的目標(biāo),實(shí)現(xiàn)它。
不要安于現(xiàn)狀,你不努力,誰(shuí)也給不了你想要的生活。
動(dòng)力
動(dòng)力,只說我自己的感覺吧。
當(dāng)我找到了學(xué)習(xí)方法和學(xué)習(xí)路線以后,我每天的日程都是排滿的,我每天有12個(gè)小時(shí)都在學(xué)習(xí)。我是全天學(xué)習(xí)的那種,暫時(shí)不考慮工作。
你知道我是什么感覺嗎?我每天12個(gè)小時(shí)都在學(xué)習(xí),還是每天都能感覺到要學(xué)的東西有好多,太多太多,每次看完一本書,都會(huì)再根據(jù)自己的路線安排新書,都是能在工作中用的到的書。
我深刻體會(huì)到時(shí)間是不夠用的,我甚至不想吃飯,都用來讀書,有些詞和大道理真的不是單純的字面意思存在,等你到了那個(gè)時(shí)刻,你便會(huì)深有體會(huì)。
每次想打游戲的時(shí)候,我都會(huì)忍下去,是真的忍..而不是說好,我就玩一個(gè)小時(shí),再來學(xué)習(xí)
我覺得我是回不來了。所以,我根本不去打游戲,我甚至我的時(shí)間是不夠用的。
總有人跟我那學(xué)習(xí)路線陡峭說事,這就是你要變強(qiáng)和成為大神必經(jīng)的一環(huán),如果學(xué)習(xí)路線不陡峭,人人都能成為高工,又如何體現(xiàn)你這么久以來的刻苦學(xué)習(xí)和成果是多么的來之不易。
未來的你會(huì)感謝現(xiàn)在努力學(xué)習(xí)的你。
學(xué)習(xí)力
學(xué)習(xí)力不同于學(xué)習(xí)能力,而是將知識(shí)資源轉(zhuǎn)換為知識(shí)儲(chǔ)備的能力,你看了多少書、文章,這是你的知識(shí)總量(閱讀量),但不是你擁有的.你能夠講出來的知識(shí),就是你所擁有的.
適度學(xué)習(xí)法
學(xué)習(xí)一定要找到難度適中,需要一定時(shí)間學(xué)習(xí)才能理解的知識(shí).而且以后能用的上. 從遇到的問題出發(fā),從能實(shí)踐的領(lǐng)域出發(fā)去找適合的認(rèn)知材料。 不要一上來就閱讀數(shù)據(jù)結(jié)構(gòu)、算法導(dǎo)論這種圣經(jīng)類的書籍,而是一步一步來.
快速學(xué)習(xí)法
當(dāng)我遇到一個(gè)自己不會(huì)的知識(shí)點(diǎn)時(shí),我會(huì)進(jìn)行百度,進(jìn)行泛讀,充分結(jié)合各個(gè)大神的文章,進(jìn)行理解,重點(diǎn)是自己個(gè)人的理解.做筆記.辯證的看待每個(gè)人的文章,然后提煉到自己的筆記里.
遇到難點(diǎn)時(shí),我會(huì)詢問列表里的大神,是否在工作中也是這個(gè)做法.得到答案. 整理以后,可以用自己的話描述出這些知識(shí)點(diǎn). 在講的過程中,就會(huì)發(fā)現(xiàn)自己的話有瑕疵,就會(huì)去尋找正確的說法,不斷修正自己.
輸出倒逼輸入
如何提高鞏固自己的實(shí)力,也是本人最喜歡的一個(gè)學(xué)習(xí)方法,在整理自己的筆記之后,嘗試把自己的筆記轉(zhuǎn)成文章輸出出來,放在博客,簡(jiǎn)書或者CSDN等技術(shù)論壇上. 在輸出的同時(shí),在追求完美的同時(shí),就會(huì)發(fā)現(xiàn)自己的不足,搜羅各種知識(shí)點(diǎn),結(jié)合自己的理解.
最后變成自己的輸出文章.這就是輸出倒逼輸入.完美的文章逼著自己學(xué)習(xí)更多的知識(shí).
彈性時(shí)間學(xué)習(xí)法
我是一步步自學(xué)探路過來的,我很清楚你們所謂的自學(xué)的情況是什么,幾點(diǎn)到幾點(diǎn)看什么書,幾點(diǎn)到幾點(diǎn)看什么視頻,從來沒有按時(shí)完成,然后一拖就石沉大海了。
不要給自己的目標(biāo)限制死時(shí)間,因?yàn)橐患驴赡軙?huì)被耽誤,那么接下來的目標(biāo)都會(huì)耽誤,而是要以完成目標(biāo)、達(dá)到目的為中心進(jìn)行學(xué)習(xí)。例如我這兩天要看完一本書,那么這本書可能會(huì)有些難懂,我可能需要再多一天,那么我便三天去看完這本書,我的目的是看完這本書,而不是在有限的時(shí)間內(nèi),我的重心是學(xué)習(xí)這本書的知識(shí)。
在完成了某兩天的目標(biāo)以后,再完成下一個(gè)目標(biāo),因?yàn)槟銦o法預(yù)估你是會(huì)提前完成你的目標(biāo),還是延后。
這就是彈性時(shí)間學(xué)習(xí)法,以完成目標(biāo)為重心的學(xué)習(xí)方法
隨機(jī)目標(biāo)學(xué)習(xí)法
隨機(jī)目標(biāo)就是,不要只把學(xué)習(xí)的重點(diǎn)只放在一個(gè)范圍內(nèi),而是要做好隨時(shí)跳出去的準(zhǔn)備,只有懂得多了,才能更容易理解后面的知識(shí)。簡(jiǎn)單來說,每本書都不可能面面俱到,他不可能把一個(gè)業(yè)務(wù)邏輯所涉及的方方面面都給你講一遍,有時(shí)候需要你自己去延伸,如果你不延伸,你又無法讀懂后面的知識(shí)。
例如學(xué)習(xí)HTML和CSS的過程中,可能會(huì)涉及到Cookie和Session,那么這兩個(gè)東西又屬于HTTP協(xié)議,如果這個(gè)時(shí)候,你不去延伸一下什么是HTTP協(xié)議的話,后面的內(nèi)容就無法融會(huì)貫通。
學(xué)習(xí)編程語(yǔ)言不是為了看書的數(shù)量,刷視頻刷代碼的次數(shù),而是在于連貫性,越能融會(huì)貫通你學(xué)習(xí)編程語(yǔ)言的速度就越快。
沉浸式學(xué)習(xí)法
沉浸式學(xué)習(xí)法,毫無疑問,就是沒有任何干擾。這里指的不是外界干擾,就拿我來說,我可以在KFC非常吵鬧的地方看書敲代碼。卻有時(shí)無法在家中靜下心來想事情。
所謂的沉浸,便是把自己沉浸在學(xué)習(xí)中,遠(yuǎn)離游戲,遠(yuǎn)離來自自身的一切干擾,例如聊天軟件非必要不開,例如游戲該戒就戒,現(xiàn)在的努力和刻苦是為了以后更好地生活和打游戲,別因?yàn)楝F(xiàn)在的一時(shí)痛快,浪費(fèi)了整個(gè)人生。
壓力學(xué)習(xí)法
說一個(gè)在高質(zhì)量群聽到的把,我97年在群里算年齡小吧,但是當(dāng)我得知比我小6個(gè)月,已經(jīng)在16年拿到了16K 15薪的時(shí)候,那個(gè)壓力,雖然我不喜歡攀比,但當(dāng)你知道,很多人都比你強(qiáng)的時(shí)候,你自己就會(huì)很冷靜,時(shí)刻明白自己還要努力很多.就不會(huì)把時(shí)間放在娛樂上.
就是壓力,讓我現(xiàn)在可以把一整天的精力都放在學(xué)習(xí)上,而不是打游戲,看電影,環(huán)境很重要.
快捷鍵&筆記學(xué)習(xí)法
那么高效的開發(fā),為什么推薦Mac呢,因?yàn)榭旖萱I太方便了,我會(huì)將常用的終端,文本編輯器設(shè)置快捷鍵,快速調(diào)用. 關(guān)于筆記,我本人會(huì)開啟三個(gè)筆記窗口,使用的是Omni outliner.
自學(xué)筆記,該筆記針對(duì)并記錄在書中的問題,以及書中重點(diǎn).
視頻筆記+學(xué)習(xí)日志,該筆記針對(duì)每天的學(xué)習(xí)中遇到的問題,以及在各個(gè)視頻當(dāng)中汲取的知識(shí)點(diǎn)的筆記.
輸出筆記,例如:全棧工程師開發(fā)入門筆記,該筆記按照文章輸出規(guī)范整理,每一個(gè)知識(shí)點(diǎn),都可以成為一篇文章輸出,不整理好不寫入筆記,這就是我的財(cái)富.一定要漂漂亮亮的.
快速切入學(xué)習(xí)法
上面的學(xué)習(xí)方法,都是適合有大把時(shí)間自學(xué)的人,那么針對(duì)于上班人群,想要提升自己的,目前我只能提供一個(gè)方法給你。
我不推薦你看視頻,因?yàn)榧壤速M(fèi)時(shí)間又沒有效率。
首先要養(yǎng)成一個(gè)模式,隨時(shí)可以將自己全身心投入學(xué)習(xí)的模式,例如在坐地鐵的時(shí)候,切入到學(xué)習(xí)模式,拿出手機(jī),刷一些干貨文章。
我推薦你看書,因?yàn)槲抑?每天上完班是疲憊的,誰(shuí)不想舒舒服服吃頓飯,躺下休息。按照自己的學(xué)習(xí)路線,買一些提升的書籍去讀,一星期看一本400頁(yè)的書是工作中的人基本水平吧。
重點(diǎn)不是如何學(xué),而是如何切換到學(xué)習(xí)模式,而不是休息和娛樂模式。
斷點(diǎn)續(xù)傳讀書法
這個(gè)方法我自己總結(jié)的,不一定適合所有人。
看書是有方法的,不同的看書方法效率是不同的。如果你是咬文嚼字的讀書,那我推薦你換一個(gè)方法.
書籍大致分為四類:計(jì)算機(jī)基礎(chǔ)類、入門類(不同語(yǔ)言的入門類書籍)、應(yīng)用提升類(不同語(yǔ)言或框架)、提升類書籍(例如劍指offer)
沒有任何一個(gè)人可以做到看一遍書就記住所有知識(shí)點(diǎn),因?yàn)槠溥^程及其漫長(zhǎng),你要知道一本500頁(yè)的書籍咬文嚼字,每行都仔細(xì)的研究,那是需要近一個(gè)月甚至更多,尤其有些人還需要上班。
列一個(gè)公式:
咬文嚼字模式:
第一遍(一個(gè)月)記住本書的50%(甚至更少)
第二遍:可能因?yàn)闀鴮?duì)初讀者不友好等原因,可能沒有第二遍。我的看書模式:
第一遍(一星期)記住本書的大綱(20%)
通過第一遍閱讀書籍的前言和目錄快速分析本書的針對(duì)方向,可同時(shí)翻看同類書籍的其他書籍對(duì)比針對(duì)性。
例如:PHP+MySQL 開發(fā)實(shí)戰(zhàn) 注重實(shí)戰(zhàn)和PHP,而PHP&MySQL web開發(fā)一書注重的卻是MySQL部分和項(xiàng)目?jī)?yōu)化.
書籍并不都是好的,根據(jù)第一遍閱讀情況,來決定要不要閱讀第二遍,或者閱讀更好的書籍,放棄此書
第二遍(兩星期)記住本書較為重要的部分(40%甚至更多)
根據(jù)作者劃分的重點(diǎn)進(jìn)行學(xué)習(xí).第三遍(一星期)本書當(dāng)中在實(shí)際應(yīng)用中我需要用到的部分(60%)
根據(jù)工作需要,重點(diǎn)學(xué)習(xí)并應(yīng)用.最后,因?yàn)槲覍?duì)本書至少看了兩遍,那么他的知識(shí)分布我是知道的。
所以在工作中我需要用到的時(shí)候,我就會(huì)去直接查閱我需要的部分。這便是我比大多數(shù)人可能一年都讀不了幾本書快的原因。
我個(gè)人偏向于快速讀書,多讀幾遍的模式,而不會(huì)因?yàn)槟硞€(gè)艱難的知識(shí)點(diǎn)卡殼,我會(huì)在學(xué)習(xí)相關(guān)知識(shí)以后,再扭頭回來解決這個(gè)問題
結(jié)束語(yǔ)
如果您對(duì)這篇文章有什么意見或者建議,請(qǐng)?jiān)u論與我討論.
如果您覺得還不錯(cuò)的話~可以點(diǎn)個(gè)喜歡鼓勵(lì)我哦.
如果您想和我一起學(xué)習(xí),請(qǐng)毫不吝嗇的私信我吧~
我目前正在進(jìn)行前端和Node的自學(xué),如果你有興趣和我一起學(xué)習(xí),你可以添加我的公眾號(hào)或者私信我。
我的公眾號(hào)是:FullStackTips