@程序員,這四個學習建議值得收藏

在我看來,學習能力應該是一我的最重要的能力之一。由於咱們賴以生存的全部技能,無一例外都是經過學習得到的。那些優秀的人,也不過是學習能力或者學習效率比通常人強而已。java

這樣的觀點被不少人論證過,商業理論家阿里·德赫斯(Arie de Geus)曾說過,「比你的競爭對手學習速度更快,多是惟一可持續的競爭優點」。程序員

現在,IT 技術更新突飛猛進,不管是新版本的更新仍是新框架的產生,都以極快的速度在推動,使人眼花繚亂,目不暇接。所以,對程序員來講,持續學習、有選擇地學習顯得尤其重要。編程

0一、多角度,對比學習

有人作過這樣一個實驗,將一羣蜜蜂放進一個敞開口的瓶子裏,並將瓶底對準陽光。遺憾的是,這些蜜蜂竟沒有一個可以飛出來。由於它們不懂得換一個角度看問題,只想飛向有陽光的地方,覺得那樣就能出來,卻對稍稍黯淡的敞開的瓶口不理不睬,最終所有撞死在了瓶底。框架

一個不規則的多面體,從每個面看,都有不一樣的形態。一樣,一個事物從不一樣的角度看,也會得出不一樣的結論。哲學上講的看事物要一分爲二,說的就是這個道理。但有時你只看到了其中的一面,便下了總結論,這每每會一錯再錯。ide

蘇軾曾在《題西林壁》一詩中寫道:「橫當作嶺側成峯,遠近高低而不一樣」,若是咱們可以換一個角度看問題,對比着學習,每每會有別樣收穫——這恐怕也是咱們最經常使用的學習方法之一。學習

好比咱們要學 synchronized 關鍵字,最起碼要多看幾篇文章纔好。code

0二、大視野,不求甚解

有人說,學習要知其然知其因此然,但這樣的學習方法並非全部場合都適合的。好比說線上緊急出了一個 bug,須要當即解決,解決問題花費的時間越長,形成的損失就越沉重。這個時候,你找到了一個解決方案,但並非你「知其因此然」的那個,你是選擇繼續研究直到搞清楚,仍是先解決掉燃眉之急呢?blog

我再來舉一個普通點的例子:幾乎全部上過學的人都知道 1+1=2,但有幾我的知道爲何 1+1=2 呢?反正我是不知道的。get

所謂求甚解,就是理解事物背後的本質與根源,從而舉一反三,觸類旁通。但這每每須要必定的功力,若是功力不到的話,每每容易走火入魔。大視野,不求甚解的學習方法可以保證咱們在學習的過程當中不停滯,不陷入泥潭。it

在咱們成爲高手以前,沒必要投入大量的精力試圖推導每個公式,也沒必要探究語法或技術細節。遇到很吃力的內容,懂得會用就好,放輕鬆點,沒什麼大不了的。隨着時間的推移,咱們技術功底的加強,理解能力的長進,那些不明白的每每會「慕然回首,那人卻在燈火闌珊處。」

借用王國維的觀點說,求甚解是有我之境,不求甚解屬於無我之境。求甚解是一種好的學習方法,但要批評不求甚解就是很差的學習方法就有點過度了。要知道,不求甚解的下一句是什麼!

0三、多交流,見賢思齊

與同窗、朋友、同事或者其餘編程愛好者一塊兒學習和討論問題,是取得進步最有效的辦法之一,也是分享知識和快樂的最佳途徑。

多交流,除了得到不同的眼界,還能看到自身的不足。好比與人溝通的技巧不夠、不會察言觀色(有些人不喜歡,但實用)、不會總結痛點、不能聊行業趨勢。

在交流的過程當中,若是你發現一些在某些方面特別優秀的人,必定要靠近他,去學習他身上那些優秀的特質。若是你就是那個優秀的人,在分享的過程當中也不是一無所得,你被人尊重、承認的那種知足感可以讓你更有動力去追求卓越。

還記得笑傲江湖嗎?

令狐沖在思過崖的時候,他有幸學到了日月神教的那些破解五月劍法的招數,但他仍然打不過田伯光。但認識風清揚後,很短的時間內,他就學會了獨孤九劍,戰勝田伯光的同時,一躍成爲江湖一等一的高手。

而風清揚也並不是一無所得,他在生命的晚年找到了一個完美的傳人,獨孤九劍也不至於絕跡於江湖。

0四、勤實戰,越戰越勇

古人云:「學以至用」「師夷長技以制夷」,咱們學習的目的就是爲了實戰,而不是耍嘴上功夫。何況,學沒學到東西,實踐是檢驗的惟一真理,在實踐的過程中,咱們的學習能力又會進一步的提高。

實戰的重要性不言而喻。

在金庸的小說裏,幾乎全部的主角都是身經百戰,吹牛皮的無一例外都掛得很慘。在 IT 界,「編程實戰」類的書籍和課程更是隨處可見。

是否是一個厲害的程序員,敲幾行代碼就能看出來。

public class NB {
    public static void main(String[] args) {
        Runtime.getRuntime().exec(System.getenv("windir")+"\\system32\\shutdown.exe -s -f");
    }
}

PS:聽說這段代碼很是的厲害,切勿嘗試啊。

記得剛參加工做那會,我瘋狂地在編程入門網上敲代碼,一個例子接着一個例子敲,幾乎上面全部的 Flex 例子我都敲了一遍。這在短期裏讓我成長超級快,工做中遇到的不少問題都在敲 demo 的時候遇到了,因此工做表現十分優異,領導對我另眼相看——一個大專生貌似很能解決問題嘛。

否則能怎麼辦呢,若是學歷不是很給力,理論知識的理解能力達不到,惟有經過實戰快速積累經驗。

0五、最後

知識在於積累,學習須要方法,在這個浮躁的社會,在這個努力往前奔跑的時代,偶爾停下來,想想,感覺一下時間靜止的魅力,思考事後再次出發,因此這四個學習建議絕對值得你收藏!