這篇文章不做技術(shù)分享,和大家一起討論一下學(xué)習的途徑和方法。
1、學(xué)習的需要
程序員行業(yè)技術(shù)更新迭代速度快,這個(gè)特點(diǎn)身為行業(yè)內的每個(gè)猿友們都有深刻體會(huì )。
很多技術(shù)基本每年都有一個(gè)大小版本,每個(gè)版本的出現意味著(zhù)有新的技術(shù)思想和應用技巧出現。也許你用不到但是你需要去了解。你看自從甲骨文公司宣布收購S(chǎng)un公司,Java 的 JDK 版本基本保持一年一更的頻率。2014年,甲骨文公司發(fā)布了Java8正式版,5年來(lái),目前最新的已經(jīng)是JDK12。
面對各種技術(shù)的各種更新,程序員要面對的不僅是某個(gè)單個(gè)技術(shù)的版本更新,即縱向更新。還要比較各種相似技術(shù)的優(yōu)缺點(diǎn),即橫向比較。
因此猿友必須時(shí)刻保持學(xué)習和鉆研的精神,不但要耐得住寂寞學(xué)習技術(shù)應用還要靜得下心推敲各種繁瑣的技術(shù)源碼和理解其原理,想想都是很頭大。
對于學(xué)習,一般因猿而異,分為兩種類(lèi)型。一種是外界驅動(dòng)型的,另一種則是自我驅動(dòng)型的。
外界驅動(dòng)型的猿友,學(xué)習技術(shù)相對被動(dòng),公司業(yè)務(wù)需要了某些技術(shù)或者面試中問(wèn)到了某些自己未涉足的技術(shù)他才去學(xué)習和研究。而自我驅動(dòng)型的猿友,則是有自己的一套學(xué)習定位和技術(shù)成長(cháng)路線(xiàn)規劃,他們更主動(dòng)的去學(xué)習自己未涉足的技術(shù)領(lǐng)域。
當然無(wú)論哪種類(lèi)型,談到學(xué)習都離不開(kāi)如下幾個(gè)途徑:看視頻,買(mǎi)技術(shù)書(shū)籍,逛博客和社區,閱讀官方文檔,利用知識付費平臺。
我們分別來(lái)詳細分析和討論一下以上各個(gè)途徑的特點(diǎn),以及大家偏愛(ài)哪種?
2、看免費教學(xué)視頻
免費教學(xué)視頻,一般很多是培訓機構錄的,目的當然是為了推廣和招生。像我剛入門(mén)的時(shí)候也是學(xué)習畢向東的Java基礎教學(xué)。對于初學(xué)者來(lái)說(shuō),視頻幫助確實(shí)蠻大的。推薦視頻教程:《Java教程》
當然還有一直都很火的服務(wù)器腳本語(yǔ)言PHP,用PHP開(kāi)發(fā)web網(wǎng)站的效率非常高!網(wǎng)上的PHP免費視頻教程也非常豐富,推薦免費視頻:《PHP教程》
這些視頻它的目的由于是推廣和招生,所以錄的時(shí)候一般都是很認真的而且錄制的人也一般有豐富的經(jīng)驗,而且講解的也很詳細,因為這樣才能吸引到學(xué)生。
而有些技術(shù)視頻則是某些教學(xué)網(wǎng)站為例吸引流量而錄的,但是這些視頻都有個(gè)特點(diǎn):知識點(diǎn)偏于基礎。
對于初學(xué)者來(lái)說(shuō),視頻教程是有幫助的,因為學(xué)習成本低,而且有老師給你詳細講解每個(gè)知識點(diǎn)的總結,這時(shí)候你像個(gè)初生的嬰兒,接納和吸收的效率比較高。但是如果你工作幾年后,已經(jīng)有幾年的行業(yè)經(jīng)驗了。視頻教程一般是滿(mǎn)足不了我們的需求了,為什么?
因為它的效率太低了。有幾年經(jīng)驗的人你去看視頻,視頻中某些知識點(diǎn)也許你已經(jīng)掌握或者了解,但是視頻不是針對你個(gè)人的,所以一個(gè)幾十分鐘的或者接近一小時(shí)的視頻,對于你而言,也許只有其中的幾分鐘是你想要的,其他的你可能都會(huì )按著(zhù)快進(jìn)鍵跳著(zhù)看。你會(huì )慢慢的感覺(jué)到這是在浪費時(shí)間,這時(shí)你需要調整下節奏了。
3、買(mǎi)技術(shù)書(shū)籍
技術(shù)書(shū)籍,這沒(méi)什么好說(shuō)了。身為技術(shù)人員,我相信沒(méi)有哪位猿友說(shuō)自己沒(méi)有買(mǎi)過(guò)技術(shù)書(shū)籍,而且一般技術(shù)書(shū)籍都是偏貴的,平均基本定價(jià)都在七八十左右。
其實(shí),我要是說(shuō)每個(gè)程序員都為技術(shù)書(shū)籍掏過(guò)腰包,這世上不會(huì )有沒(méi)買(mǎi)過(guò)技術(shù)書(shū)籍的程序員。我相信也沒(méi)人反對。因為這是一種最普通和普遍的學(xué)習途徑了。
常說(shuō),書(shū)籍是人類(lèi)文明進(jìn)步的階梯。每一本書(shū)都是作者的多年經(jīng)驗總結和思考。通過(guò)閱讀一本書(shū)來(lái)獲得成長(cháng),相當于與前輩促膝長(cháng)談。這么有價(jià)值的事情當然是很值得做的。
我本人就是一名深度書(shū)籍購買(mǎi)愛(ài)好者,從學(xué)校到步入社會(huì )到現在,花在書(shū)籍上的錢(qián)可以說(shuō)是筆巨大的支出了。好的書(shū)孬的書(shū)都買(mǎi)過(guò),以前是名文藝愛(ài)好者,閱讀的習慣主要集中在歷史名著(zhù)、小說(shuō)、散文、武俠,而自從入行編程界以來(lái),口味變的專(zhuān)一不花心了,書(shū)架上就只有 《**權威指南》、《深入分析**原理》,《**源碼解析》、《**實(shí)戰》等等。
可是隨著(zhù)自己行業(yè)經(jīng)驗的積累,發(fā)現買(mǎi)技術(shù)書(shū)也不是件很好的事情 ---- 搬家嚴重不方便。技術(shù)書(shū)籍大家都知道,厚而且實(shí)。
而且還有一個(gè)問(wèn)題,很多技術(shù)書(shū)籍其實(shí)也只是入門(mén)教程,這類(lèi)書(shū)籍當你掌握了技術(shù)理論之后,你就再也不會(huì )去去觸碰它了。例如市面上的《**從入門(mén)到精通》,《**基礎教程》等。但是這類(lèi)書(shū)籍又占據著(zhù)你的書(shū)架空間,這類(lèi)書(shū)籍就變得食之無(wú)味棄之可惜,扔又舍不得不扔又不是。所以為了避免這種情況的發(fā)生這類(lèi)書(shū)籍就不要買(mǎi)了。
我們都知道技術(shù)是有時(shí)效性的和版本區別的,很多書(shū)籍講解的技術(shù)也許是v2.0版本,但是由于技術(shù)更新迭代,一年之后v2.0已經(jīng)過(guò)時(shí),主推v3.0了。但是購買(mǎi)的紙質(zhì)書(shū)籍內容是不會(huì )自動(dòng)更新的,內容還停留在老版本,這類(lèi)書(shū)籍也只能作廢。例如很久之前購買(mǎi)過(guò) Struts 和 Hibernate相關(guān)的技術(shù)書(shū)籍的猿友們,這些書(shū)它們現在還在你們書(shū)架上嗎?亦或是已經(jīng)成為火鍋墊了。
其實(shí)如果有閱讀的必要的話(huà),這類(lèi)書(shū)籍我們可以購買(mǎi)電子書(shū)。閱完即可丟,過(guò)時(shí)也不會(huì )占據生活空間,只需要分配幾M大小并且可以釋放的硬盤(pán)空間。
那什么書(shū)籍值得購買(mǎi)呢?那些講解技術(shù)實(shí)現原理和架構思路的書(shū)籍以及管理經(jīng)驗的書(shū)籍。
因為技術(shù)千變萬(wàn)化,但是萬(wàn)變不離其宗。技術(shù)的本質(zhì)是不會(huì )變的,技術(shù)原理和設計思想是有指導價(jià)值的。這類(lèi)書(shū)籍影響的是我們的思維。例如:《數據結構》、《編程思想》、《深入理解Java虛擬機》等這類(lèi)書(shū)籍我們可以反復閱讀,就值得占據我們書(shū)架的一席之地。
4、逛博客社區和技術(shù)公眾號
博客社區和技術(shù)公眾號是技術(shù)分享的網(wǎng)上平臺,在這里從基本的到復雜的,有技術(shù)新手有技術(shù)大牛,每個(gè)人都可以在這里分享他們的技術(shù)心得和學(xué)習筆記。所以這里比較魚(yú)龍混雜,有原創(chuàng )有轉載,充斥各種版權糾紛,都在聲明版權但是很少能維護到的。
學(xué)習和分享,都是一種獲得成長(cháng)的過(guò)程。這里有前人摸石子過(guò)河后留下的經(jīng)驗腳印,有高手的經(jīng)驗分享。這里雖然雜亂,但是往往針對某個(gè)點(diǎn)的問(wèn)題,在這里你能很快速的得到答案。人多力量大啊。
但是,這種途徑是有點(diǎn)碎片化的學(xué)習特性,并不是籠統的講解。你在遇到某個(gè)問(wèn)題時(shí)去尋找相關(guān)解決方案,或者定期閱讀推送的文章,但都是針對某個(gè)點(diǎn)的,是一種碎片式的方式。
5、官方文檔
你要學(xué)習某個(gè)技術(shù),還有比技術(shù)官方文檔更好的地方嗎?官方文檔一般都是該技術(shù)開(kāi)發(fā)者本人或所在組織編寫(xiě)和維護的,這時(shí)直接接觸技術(shù)源的地方。
我去年新接觸 Elasticsearch 的時(shí)候,從0搭建搜索平臺,了解 ES 的搜索原理基本都是通過(guò)官方文檔來(lái)做到的。關(guān)于Elasticsearch的一本書(shū)籍我都沒(méi)有買(mǎi),因為官方文檔已經(jīng)詳細的把所有的都介紹了。索引創(chuàng )建,索引原理,分布式原理,按段搜索等等全部都詳細的講解了。
你唯一需要做的就是靜下心來(lái)仔細閱讀,然后動(dòng)手自己搭建環(huán)境編寫(xiě)Demo,最后總結經(jīng)驗就可以了。
6、知識付費平臺
最近幾年流行知識付費,網(wǎng)上出現了很多付費學(xué)習平臺,一些有經(jīng)驗的技術(shù)人將某個(gè)技術(shù)點(diǎn)通過(guò)多期的方式錄制成視頻,消費者如果感興趣需要支付一定價(jià)位的金額進(jìn)行購買(mǎi)。而且某個(gè)技術(shù)點(diǎn)全期的價(jià)格一般在百元左右。推薦:PHP中文網(wǎng)在線(xiàn)直播課程。
這種現象主要是近年來(lái)IT互聯(lián)網(wǎng)行業(yè)的爆發(fā),薪資待遇還不錯,然后涌入了大批程序員,有流量就有消費。前面說(shuō)過(guò)程序員是需要不斷學(xué)習才能應對技術(shù)更新的挑戰,有需求就有消費。特別是一些流行技術(shù)的教學(xué)教程和總結視頻,就更受大家的喜愛(ài)。
7、猿友討論
其實(shí)以上幾個(gè)途徑大家或多或少都有過(guò),并不是單一的通過(guò)一種途徑去學(xué)習,更多的是多種學(xué)習模式,我目前的學(xué)習新技術(shù)的大致主要方式是:首先調研新技術(shù)的特點(diǎn)和適用場(chǎng)景,然后閱讀官方文檔,編寫(xiě)Demo,本地運行,最后是通過(guò)一些方式理解原理,最后是技術(shù)總結。
對于我而言,目前我一般基本不通過(guò)看教學(xué)之類(lèi)的視頻學(xué)習,書(shū)籍購買(mǎi)也是有針對性的,買(mǎi)一些原理性的書(shū)籍。而博客和社區是我早上或中午時(shí)常會(huì )逛逛的地方。知識付費平臺目前主要是購買(mǎi)了某個(gè)移動(dòng)端App的幾個(gè)感興趣的課程,例如數據結構和網(wǎng)絡(luò )協(xié)議方面的,總體感覺(jué)還是不錯的。
大家猿友們的學(xué)習方式都有哪些?哪些你認為是你目前主要的學(xué)習途徑,如果愿意大家可以在評論區留言一起分享和討論。