做爲程序員你是如何學習的?

學習的須要

這篇文章不作技術分享,和你們一塊兒討論一下學習的途徑和方法。程序員行業技術更新迭代速度快,這個特色身爲行業內的每一個猿友們都有深入體會。程序員

不少技術基本每一年都有一個大小版本,每一個版本的出現意味着有新的技術思想和應用技巧出現。也許你用不到可是你須要去了解。你看自從甲骨文公司宣佈收購Sun公司,Java 的 JDK 版本基本保持一年一更的頻率。2014年,甲骨文公司發佈了Java8正式版,5年來,目前最新的已是JDK12。面試

面對各類技術的各類更新,程序員要面對的不只是某個單個技術的版本更新,即縱向更新。還要比較各類類似技術的優缺點,即橫向比較編程

所以猿友必須時刻保持學習和鑽研的精神,不但要耐得住寂寞學習技術應用還要靜得下心推敲各類繁瑣的技術源碼和理解其原理,想一想都是很頭大。網絡

對於學習,通常因猿而異,分爲兩種類型。一種是外界驅動型的,另外一種則是自我驅動型的數據結構

外界驅動型的猿友,學習技術相對被動,公司業務須要了某些技術或者面試中問到了某些本身未涉足的技術他纔去學習和研究。而自我驅動型的猿友,則是有本身的一套學習定位和技術成長路線規劃,他們更主動的去學習本身未涉足的技術領域。架構

固然不管哪一種類型,談到學習都離不開以下幾個途徑:看視頻,買技術書籍,逛博客和社區,閱讀官方文檔,利用知識付費平臺。分佈式

咱們分別來詳細分析和討論一下以上各個途徑的特色,以及你們偏心哪一種?學習

看免費教學視頻

免費教學視頻,通常不少是培訓機構錄的,目的固然是爲了推廣和招生。像我剛入門的時候也是學習畢向東的Java基礎教學。對於初學者來講,視頻幫助確實蠻大的。網站

這些視頻它的目的因爲是推廣和招生,因此錄的時候通常都是很認真的並且錄製的人也通常有豐富的經驗,並且講解的也很詳細,由於這樣才能吸引到學生。設計

而有些技術視頻則是某些教學網站爲例吸引流量而錄的,可是這些視頻都有個特色:知識點偏於基礎

對於初學者來講,視頻教程是有幫助的,由於學習成本低,並且有老師給你詳細講解每一個知識點的總結,這時候你像個初生的嬰兒,接納和吸取的效率比較高。可是若是你工做幾年後,已經有幾年的行業經驗了。視頻教程通常是知足不了咱們的需求了,爲何?

由於它的效率過低了。有幾年經驗的人你去看視頻,視頻中某些知識點也許你已經掌握或者瞭解,可是視頻不是針對你我的的,因此一個幾十分鐘的或者接近一小時的視頻,對於你而言,也許只有其中的幾分鐘是你想要的,其餘的你可能都會按着快進鍵跳着看。你會慢慢的感受到這是在浪費時間,這時你須要調整下節奏了。

買技術書籍

技術書籍,這沒什麼好說了。身爲技術人員,我相信沒有哪位猿友說本身沒有買過技術書籍,並且通常技術書籍都是偏貴的,平均基本訂價都在七八十左右。

其實,我要是說每一個程序員都爲技術書籍掏過腰包,這世上不會有沒買過技術書籍的程序員。我相信也沒人反對。由於這是一種最普通和廣泛的學習途徑了。

常說,書籍是人類文明進步的階梯。每一本書都是做者的多年經驗總結和思考。經過閱讀一本書來得到成長,至關於與前輩促膝長談。這麼有價值的事情固然是很值得作的。

我本人就是一名深度書籍購買愛好者,從學校到步入社會到如今,花在書籍上的錢能夠說是筆巨大的支出了。好的書孬的書都買過,之前是名文藝愛好者,閱讀的習慣主要集中在歷史名著、小說、散文、武俠,而自從入行編程界以來,口味變的專注不花心了,書架上就只有 《**權威指南》、《深刻分析**原理》,《**源碼解析》、《**實戰》等等。

但是隨着本身行業經驗的積累,發現買技術書也不是件很好的事情 ---- 搬家嚴重不方便。技術書籍你們都知道,厚並且實。

並且還有一個問題,不少技術書籍其實也只是入門教程,這類書籍當你掌握了技術理論以後,你就不再會去去觸碰它了。例如市面上的《**從入門到精通》,《**基礎教程》等。可是這類書籍又佔據着你的書架空間,這類書籍就變得食之無味棄之惋惜,扔又捨不得不扔又不是。因此爲了不這種狀況的發生這類書籍就不要買了。

咱們都知道技術是有時效性的和版本區別的,不少書籍講解的技術也許是v2.0版本,可是因爲技術更新迭代,一年以後v2.0已通過時,主推v3.0了。可是購買的紙質書籍內容是不會自動更新的,內容還停留在老版本,這類書籍也只能做廢。例如好久以前購買過 Struts 和 Hibernate相關的技術書籍的猿友們,這些書它們如今還在大家書架上嗎?亦或是已經成爲火鍋墊了。

其實若是有閱讀的必要的話,這類書籍咱們能夠購買電子書。閱完便可丟,過期也不會佔據生活空間,只須要分配幾M大小而且能夠釋放的硬盤空間。

那什麼書籍值得購買呢?那些講解技術實現原理和架構思路的書籍以及管理經驗的書籍。

由於技術變幻無窮,可是萬變不離其宗。技術的本質是不會變的,技術原理和設計思想是有指導價值的。這類書籍影響的是咱們的思惟。例如:《數據結構》、《編程思想》、《深刻理解Java虛擬機》等這類書籍咱們能夠反覆閱讀,就值得佔據咱們書架的一席之地。

逛博客社區和技術公衆號

博客社區和技術公衆號是技術分享的網上平臺,在這裏從基本的到複雜的,有技術新手有技術大牛,每一個人均可以在這裏分享他們的技術心得和學習筆記。因此這裏比較魚龍混雜,有原創有轉載,充斥各類版權糾紛,都在聲明版權可是不多能維護到的。

學習和分享,都是一種得到成長的過程。這裏有前人摸石子過河後留下的經驗腳印,有高手的經驗分享。這裏雖然雜亂,可是每每針對某個點的問題,在這裏你能很快速的獲得答案。人多力量大啊。

可是,這種途徑是有點碎片化的學習特性,並非籠統的講解。你在遇到某個問題時去尋找相關解決方案,或者按期閱讀推送的文章,但都是針對某個點的,是一種碎片式的方式。

官方文檔

你要學習某個技術,還有比技術官方文檔更好的地方嗎?官方文檔通常都是該技術開發者本人或所在組織編寫和維護的,這時直接接觸技術源的地方。

我去年新接觸 Elasticsearch 的時候,從0搭建搜索平臺,瞭解 ES 的搜索原理基本都是經過官方文檔來作到的。關於Elasticsearch的一本書籍我都沒有買,由於官方文檔已經詳細的把全部的都介紹了。索引建立,索引原理,分佈式原理,按段搜索等等所有都詳細的講解了。

你惟一須要作的就是靜下心來仔細閱讀,而後動手本身搭建環境編寫Demo,最後總結經驗就能夠了。

知識付費平臺

最近幾年流行知識付費,網上出現了不少付費學習平臺,一些有經驗的技術人將某個技術點經過多期的方式錄製成視頻,消費者若是感興趣須要支付必定價位的金額進行購買。並且某個技術點全期的價格通常在百元左右。

這種現象主要是近年來IT互聯網行業的爆發,薪資待遇還不錯,而後涌入了大批程序員,有流量就有消費。前面說過程序員是須要不斷學習才能應對技術更新的挑戰,有需求就有消費。特別是一些流行技術的教學教程和總結視頻,就更受你們的喜好。

猿友討論

其實以上幾個途徑你們或多或少都有過,並非單一的經過一種途徑去學習,更多的是多種學習模式,我目前的學習新技術的大體主要方式是:首先調研新技術的特色和適用場景,而後閱讀官方文檔,編寫Demo,本地運行,最後是經過一些方式理解原理,最後是技術總結。

對於我而言,目前我通常基本不經過看教學之類的視頻學習,書籍購買也是有針對性的,買一些原理性的書籍。而博客和社區是我早上或中午時常會逛逛的地方。知識付費平臺目前主要是購買了某個移動端App的幾個感興趣的課程,例如數據結構和網絡協議方面的,整體感受仍是不錯的。

你們猿友們的學習方式都有哪些?哪些你認爲是你目前主要的學習途徑,若是願意你們能夠在評論區留言一塊兒分享和討論。

相關文章
相關標籤/搜索