【一點感悟】如何學習一項技術?

前言

總喜歡在文章的前面寫一些話,給每一段文字定義一個大大的標題,讓文章不至於那麼散亂、無序,隨着年齡越來越大,最近覺得工作有點心力憔悴,效率不高,精神萎靡,這就成了一個惡性循環。我們老大經常就說,效率低是能力低的一種表現,仔細想想確實是那麼個理,能力越高,工作起來就會得心應手,處理事情效率就很高,就會有更多的時間和精力去休息和讓自己的能力更上一層樓,這又成了一個良性循環。

說了這麼多,爲什麼定這麼個標題呢?最近再看一系列軟文,也頗有感概,學習是有方法的,在帶實習生或者回答別人的問題時,經常被問到啞口無言,也是尷尬到不行,遂下定決心,改變這一惡性習慣,深入研究和學習。

不良習慣

你在生活中是不是也經常抱着“試一試”的想法去解決一些問題,我想說,“試一試” 的初衷本來就該是好的,它表達了一種好奇心,和嘗試走出舒適區的勇氣。但是,這個詞語是一個雙面語,它有時代表中一種湊巧能解決問題的心態,慢慢的就會養成了這種 “試一試” 的 “壞” 習慣。

程序員這個職業,我們會經常性的會去嘗試一些東西,然後看看它是否如我們預期般工作。比如,程序員的一項日常工作之一就是 —— 調試程序。調試,就是這樣一種需要不斷去試的過程。項目中遇到問題了,不假思索,哦,我試着先調試一下,看看是哪出現了問題,最終可能做了很多無用功也沒能解決真正的問題。

問題就出現在這,你不知道你在調試什麼,也無法清楚定義你調試的終點到底是怎樣的呢?難道就爲了顯得你很專業,或是僅僅是爲了熟悉一下使用IDE的調試流程?

所以,在調試之前,你應該:

  • 先查看有效信息(日誌?DB?)
  • 思考數據流向(最好畫出來,確定是哪個環節出問題了)
  • 定位問題(查看代碼,分析可能出現問題的原因)
  • 調試(查看內存數據,堆棧信息等),確認問題
  • 解決問題
  • 總結(記錄問題,分析原因,形成總結報告,剖根問底)

好的改進

對於IT日新月異的發展速度,每天可能都有不同的技術、語言或者框架出現,對於很多人來說都是新穎的,啊,你的好奇心又出現了,我要“試一試”它,在這樣的心態中,就會被技術潮流所裹挾,再後來熱度下來後,也就慢慢遺忘了,最終就是浪費了一些時間和精力罷了。所以,你在嘗試之前,有沒有進行思考,到底爲什麼你會想去嘗試一種新技術?你從中又能得到些什麼呢?

敲黑板!劃重點!

關於思考的過程:

  • 爲什麼要嘗試新技術?轉型?解決實際問題?拓展視野? — 確定你的出發點和終點
  • 重點學什麼? — 確定所學技術的重點
  • 怎麼學習這項技術? — 不盲目學習,借鑑別人經驗(感謝愛分享的童鞋),跑Demo,調試?

觀點1

爲什麼嘗試呢?對啊,爲什麼呢?這是在找你的出發點和定義你的終點,確定你的方向。
我認爲可以以下幾方面來考慮:
目標
你應該明確你的目標,嘗試這項技術,你能收穫怎樣具體的結果。不要說,我能學到新技術這種空話,比如,我學習Spring的事件機制,就是爲了解決當前項目中通信框架不實時的問題(原來使用的是寫內存,然後起線程掃讀)

過程
有時候結果並不如意,也許就不沒有達到你的預期效果,那麼,這樣的嘗試難道就沒有意義嗎?你至少開闊了視野,拓展了知識,學到了技術!

驗證
古人云,紙上得來終覺淺。這個過程,我們就很熟悉了,編程中的調試其實最重要的目的就是驗證猜想。引入一種新技術或框架,驗證 API 的調用結果或運行輸出是否如你所想,即使最終否決了,也獲得了判斷的依據與知識。

觀點2

你得先通過各種渠道(google翻牆啊),去了解它如寫作一般,先列提綱,先提煉重點,不可盲
目,首先確定它的核心是什麼。不要永遠徘徊在A+B的邊界!比如,比如學JAVA應該重點學習垃圾回收機制,JAVA類加載機制等,因爲這個是JAVA和其他語言的區別。

觀點3

哇,這個問題就大了,仁者見仁智者見智吧。又是古人云,“不聞不若聞之,聞之不若見之,見之不若知之,知之不若行之,學至於行而止矣,行之,明也。”

知行合一來理解這句話會更加明白,知和行是一起的,知道就會實踐,不會實踐就表示不知道,比如你真正熟悉某項技術,就應該會去使用這項技術,如果你遇到問題不會解決,則說明你不熟悉這項技術。千萬不要學了就扔在一邊了!

如何學習?

  • 與相關領域技術大牛交流,經驗擺在那,不用白不用!
  • 遊歷在各個技術論壇和網站,比如CSDN,極客在線啦。
  • 交流分享。能講出來,把別人說服,你纔算理解了!
  • 看官方文檔(外文需要一定功底,還好有翻譯工具),參考DEMO
  • 多寫技術總結文章!好記性不如爛筆頭,寫下來,經常看看,也分享於他人
  • 實戰!,這裏不是寫個簡單Demo就完事了,而是希望能真正運用這項技術來解決項目或產品中的問題。

說在最後

這篇文章也是在看了很多人的心得之後的一點感悟糅合出來的,就是想着能夠鍛鍊自己通過文字表達出自己的想法,最近對“學習技術”很有興趣,在嘗試在使用“整體性”學習方法來實踐,跳出“小域界”,從高角度去跳出侷限性思維!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章