1. 程式人生 > >新技術或語言學習方法總結

新技術或語言學習方法總結

網際網路或it行業知識技術更新換代很快,對從業人員的學習與適應能力要求很高。很多程式設計師經常會有學不動了這種感覺。尤其現在雲端計算、人工智慧、大資料、區塊鏈等概念層出不窮,各種語言和框架也是換了一茬又一茬,難免會讓人頭暈目眩。小編先後做過VC++,.net,java和web(甚至還焊過電路^.^|),技術棧也算換了一茬又一茬,這其中有的是因為換工作,有的是因為專案需要。不敢說精通某一塊,至少都能滿足工作上的需要。這裡分享一下我自己覺得比較好的方法或觀點,這些方法也是在實踐中不斷總結出來的。主要包括下面幾點:
* 聚焦工作
* 拓寬知識
* 提煉思想、抽象原理
* 先巨集觀後微觀
* 理論和實踐結合
* 學習資料選擇

1、聚焦知識點

這個主要有兩個方面:
一、時間安排合理化
時間不要分的太碎片化,碎片化的時間會影響學習效率。
比如工作上經常是幾件任務並行,這個時候一定要分清每項任務的輕重緩急,做好計劃。例如,我最近既要參與一個平臺軟體開發(時間比較緊,也很重要,同時需要學習新業務,新框架),又要維護之前開發的一個軟體,還要處理一些日常事務,這個時候問題來了,那麼多事情怎麼辦。肯定要有一個計劃。我一般的安排是:

時間 任務
8:30-9:00 日常事務處理
9:00-12:00 新平臺開發、學習
13:30-14:00 日常事務處理
14:00-17:30 新平臺開發、學習
18:30-19:00 日常事務處理
19:00-20:30 原有軟體缺陷修復

二、專一,別好高騖遠
絕大部分人的精力是有限的,不可能所有學習知識和技能,所以我們在學習新技術時,一定要聚焦要點。很多人學習新技術時,會向外擴充套件,牽引出更多的新知識和新技術,最後發現時間不夠,樣樣都沒熟悉精通。例如:我要做某個專案開發,後臺可能是Java、Spring MVC、Mybatis,前端是React框架。在技術選型完成以後,要瞄準關鍵點,其它技術可以瞭解一下,有助於更深刻理解思想,忌貪多。還是這個專案為例:後臺採用Java、Spring MVC、Mybatis。先概括瞭解,然後整理需要學習的知識點:
* Java語言基礎和一些高階特性
* Spring原理,配置,註解等等
* SpringMVC知識
* 資料庫基本知識,Mybatis
* 一些常用元件
前端採用React,需要學習的知識點:
* html,javascript,css
* react
* 打包構建工具(webpack等)
* http協議,瀏覽器原理,前端優化等
* 常用元件

這些是專案開發迫切需要的,也是學習重點,很多人在學習新知識是找不到重點,隨緣學習,這是很影響學習質量的。
舉個例子,一些人學習java開發時,然後涉及高併發,最後切入分散式。不停的學習新知識點,最後專案開發時,發現滿足不了要求。這裡不是阻止大家向更高階的方向進階,只是要分清輕重緩急,畫好邊界。知識無窮盡,要有選擇。

2、拓寬知識

這裡是讓大家,多多瞭解一下其它知識和技能,拓寬知識面。在某個技術領域很難解決的事情,可能在別的領域就有解決之法。同時,相似的技術或框架,都瞭解一些,也有助於更深的瞭解原理。
這和上面聚焦不是衝突嗎?其實是不衝突的,一個是主要學習的,深入學習的,一個是瞭解性的。一個是緊急需要的,一個是自我提升需要的,是不同的概念。

3、提煉思想、抽象原理

現在做開發都會有感覺,框架或元件更新特別快,就以前端為例吧,除了有React,Vue,Angular等主流框架外,其它受眾相對少點的框架更是不計其數。想要樣樣精通,不太可能,也沒必要,關鍵在於其思想和原理。框架很快會過時,思想原理更新換代卻很慢。以面對物件程式設計思想為例,已經提出不知多少年了。在前端開發中,很多人會使用React框架,對我來說,它最明顯的特徵就是元件化s思想(其它一些前端框架也是如此,例如Vue)。這就是它的思想之一,也是它受歡迎的原因之一,提高了程式碼複用率。這種思想不是它們獨有的,在工作中,會把一個大專案拆成很多模組,把每個模組拆成每個功能,也是這種思想。這些思想是通用的。所以,在學習心新知識體系時,要注意理解原理和思想,這很重要。知其然,知其所以然。

4、先巨集觀後微觀

學習新知識,先從巨集觀上了解,在鑽進去,不識廬山真面目,有緣只在此山中這種狀態在不合適的。例如學習java,肯定要先了解Java是什麼,它主要的應用方向,有哪些框架,哪個最適合我們目前的專案。瞭解這些才能瞭解學的時候才能有所側重。

5、理論和實際相結合

這個不用多說,大家都知道,光看看沒什麼用,必須動手實際寫程式碼才行。

6、學習資料選擇

這個很重要,很多人學習新東西,上網找點資料就開始學,其實很不好。對於新知識,學習要有體系。這裡推薦兩種方法:
1、從網上查一下,哪些書比較權威,評價比較高。選擇這些書學習。
2、從官方網站上找資料。一些開源的框架,軟體或技術,在官網上都有比較詳細的教程。不過這對英語閱讀能力有一點要求,畢竟我們用的大部分技術或框架都是國外的。

相關推薦

技術語言學習方法總結

網際網路或it行業知識技術更新換代很快,對從業人員的學習與適應能力要求很高。很多程式設計師經常會有學不動了這種感覺。尤其現在雲端計算、人工智慧、大資料、區塊鏈等概念層出不窮,各種語言和框架也是換了一茬又一茬,難免會讓人頭暈目眩。小編先後做過VC++,.net,j

[總結]視音頻編解碼技術零基礎學習方法

研發 視頻服務 put 之一 封裝格式 名稱 土豆 廣播 方便 一直想把視音頻編解碼技術做一個簡單的總結,可是苦於時間不充裕,一直沒能完成。今天有著很大的空閑,終於可以總結一個有關視音頻技術的入門教程,可以方便更多的人學習從零開始學習視音頻技術。需要註意的是,本文所說的視音

[總結]視音訊編解碼技術零基礎學習方法

                一直想把視音訊編解碼技術做一個簡單的總結,可是苦於時間不充裕,一直沒能完成。今天有著很大的空閒,終於可以總結一個有關視音訊技術的入門教程,可以方便更多的人學習從零開始學習視音訊技術。需要注意的是,本文所說的視音訊技術,指的是理論層面的視音訊技術,並不涉及到程式設計相關的東西。0

[總結]RTMP流媒體技術零基礎學習方法

                本文主要總結一些我在學習RTMP流媒體技術過程中積累的經驗。也為後來學習RTMP流媒體技術的人們一個參考。本文力圖從簡到難,循序漸進的介紹RTMP流媒體技術的方方面面,先從應用說起,逐步深化剖析相關工程的原始碼。看完本文的話應該會對RTMP流媒體技術有比較完整的瞭解。0.背景知

C#把datetime類型的日期轉化成年月日其他格式方法總結

localtime ash diff time() com color 月份 大小 -s 日期格式:yyyyMMdd HH:mm:ss(註意此字符串的字母大小寫很嚴格) yyyy:代表年份 MM: 代表月份 dd: 代表天 HH: 代表小時(24小時制) mm:

PHP學習方法總結

怎樣快速學好PHP技術  PHP學習方法總結     怎樣快速學好PHP技術?我想這應該是大多數參加PHP培訓學習PHP的同學比較關心和想要知道的問題,今天扣丁學堂小編就給大家簡單談談怎樣快速學好PHP技術,告訴大家一些PHP學習方法。   扣丁學堂PHP工程師大牛總結了以

Shader的學習方法總結

  3. 再有很重要的一塊就是圖形演算法,想要在通過Shader做出各種驚豔或者特殊的渲染效果,可不是隻學會寫Shader語法就可以做到的,就像大學裡學程式設計後還要學習演算法是一樣的,圖形渲染中也有大量的演算法,從最基礎的光照演算法,到HDR,FXAA,Toon。再到最近次時代流行的PBR等等。有很多已經很

學習方法總結之——如何開啟資料之路

如何開啟資料之路: 其實學習任何知識都有一個開始,同樣就會有一個結果,而這個結果如何,取決於一個怎樣的過程。 2018年11月初開始資料,到現在滿打滿算剛剛好一年。這一年,經歷了入門、困惑、盲目、勞碌、

幾種常見DRL(深度強化學習)方法總結與對比之前提基本概念

版權宣告:本文為博主原創文章,未經博主允許不得轉載。                    https://blog.csdn.net/FrankieHello/article/details/78821488                 從今年的九月份到現在,接觸機器學

學習方法總結

1.不要在學習的同時幹其他事或想其他事。一心不能二用的道理誰都明白,可還是有許多同學在邊學習邊聽音樂。或許你會說聽音樂是放鬆神經的好辦法,那麼你儘可以專心的學習一小時後全身放鬆地聽一刻鐘音樂,這樣比帶著耳機做功課的效果好多了。

介紹給新手的一種C語言學習方法

對於C語言的學習,不同的人有不同的經歷和不同的方法,當中許多方法都具備相對完整的步驟和不錯的功效。然而事過境遷,多年以後回頭看看走過的路,卻很難理順當初所留下的痕跡。培訓新同事或者是在CSDN上解答問題的時候,發現當中有些不錯的苗子,由於缺乏適當的引導,最終會很長一段時間陷

把datetime型別的日期轉化成年月日其他格式方法總結

日期格式:yyyyMMdd HH:mm:ss(注意此字串的字母大小寫很嚴格) yyyy:代表年份 MM:  代表月份 dd:  代表天HH:  代表小時(24小時制) mm:  代表分鐘 ss:  代表秒 DateTime.Now.ToShortTimeString()

我的七條人生哲理以及個人學習方法總結

前言 也是最近幾個月收到大量粉絲的來信,信中內容大體都差不多,有很多新手對接觸一些新鮮事物會感到迷茫,不知道怎麼去做,沒有方向,沒有個好的學習方法,導致事倍功半,這就好比高考那會兒,網上流傳著各種各樣的提分祕訣,有收費的,當然也有免費的,其實不管再多好的祕訣,自己不去努力,整天想著靠一些小聰明來達到最終的目

五、決策樹--統計學習方法總結

五、決策樹 決策樹(decision tree)是一種基本的分類與迴歸方法,這裡主要討論用於分類的決策樹。它可以認為是if-then規則的集合,也可以認為是定義在特徵空間與類空間上的條件概率分佈。其主要的有點是模型具有可讀性,分類速度快,學習時利用訓練資

工具學習方法總結

這篇文章是一篇方法論,並且肯定也已經有許多人對此做過總結與分享。然而我寫這篇文章的目的不主要在於分享,因為有些東西分享了別人也大都只是匆匆一瞥,也許僅能做到給別人一些啟發。寫這篇文章還是想理清自己的思路,希望自己能在一些事情上得到收穫。 這些總結目前我還沒有完全實踐過,只不過今天突然靈感來了,覺

機器學習方法總結

機器學習有很多演算法可以實現,但每個演算法的適用場景不同,並且對於不同的實際問題各有優劣。 本文總結了幾乎所有何以用來做機器學習的演算法和優化方法。 大類 名稱 關鍵詞 有監督分類

視音訊編解碼技術零基礎學習方法

一直想把視音訊編解碼技術做一個簡單的總結,可是苦於時間不充裕,一直沒能完成。今天有著很大的空閒,終於可以總結一個有關視音訊技術的入門教程,可以方便更多的人學習從零開始學習視音訊技術。需要注意的是,本文所說的視音訊技術,指的是理論層面的視音訊技術,並不涉及到程式設計相關的東西

C語言學習重點總結(一)基本資料型別分析

一.資料型別的含義: 1.資料型別可以理解為固定大小的別名; 2.資料型別是建立變數的模子; 二.變數的本質: 1.變數是一段實際連續儲存空間的別名; 2.程式中通過變數來申請並命名儲存空間; 3.通過關鍵字可以使用儲存空間; 例項分析: 步驟:

機器學習方法總結(一)

機器學習方法概論    說明:本教程的主要目的是個人秋招復習,適用於一些有基礎的同學進行復習,主要來自於對統計學習方法和西瓜書的整理,所以不適用於系統學習,詳細內容大家可以看書。其中加入個人的理解和各個演算法是例項,由於理解不夠導致的錯誤還請各位指出。  1.特點與分

微控制器學習方法總結

             從剛開始接觸微控制器,到現在已經有4年的時間了,在這期間學習和使用了51微控制器、飛思卡爾微控制器,LPC2138,PIC16F887等系列的微控制器,每接觸一款微控制器,都會經歷熟悉其基本開發,然後將其用於專案中的過程,對於如何學習一款微控制器,自