自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何快速掌握一門新技術(shù)/語言/框架

開發(fā) 前端 后端
IT行業(yè)中的企業(yè)特點(diǎn)是都屬于知識(shí)密集型企業(yè)。這種企業(yè)的核心競(jìng)爭(zhēng)力與員工的知識(shí)和技能密切相關(guān)。而如果你在企業(yè)中扮演的是工程師的角色的話,那么 你的核心競(jìng)爭(zhēng)力就是IT相關(guān)的知識(shí)與技能的儲(chǔ)備情況。而眾所周知,IT行業(yè)是一個(gè)大量產(chǎn)生新知識(shí)的地方,就拿Web前端舉例,短短的5,6年時(shí)間,Web 前端已經(jīng)經(jīng)歷了數(shù)次變革,就目前來看變革還將繼續(xù)下去。

IT行業(yè)中的企業(yè)特點(diǎn)是都屬于知識(shí)密集型企業(yè)。這種企業(yè)的核心競(jìng)爭(zhēng)力與員工的知識(shí)和技能密切相關(guān)。而如果你在企業(yè)中扮演的是工程師的角色的話,那么 你的核心競(jìng)爭(zhēng)力就是IT相關(guān)的知識(shí)與技能的儲(chǔ)備情況。而眾所周知,IT行業(yè)是一個(gè)大量產(chǎn)生新知識(shí)的地方,就拿Web前端舉例,短短的5,6年時(shí)間,Web 前端已經(jīng)經(jīng)歷了數(shù)次變革,就目前來看變革還將繼續(xù)下去。從以前的div+css網(wǎng)格化布局到JavaScript的方興未艾,然后是各種 JavaScript框架的百家爭(zhēng)鳴,HTML5和CSS3的落地,移動(dòng)web沖擊下帶來的響應(yīng)式設(shè) 計(jì),jQuery,AngularJs,ReactJs等操作DOM元素截然不同的理念和方式,web component的標(biāo)準(zhǔn)化進(jìn)程……為什么現(xiàn)在企業(yè)到處都在招前端工程師?好像突然之間,前端工程師成了稀缺資源。這里的原因之一就是很多前端工程師跟不 上行業(yè)變化,無法達(dá)到目前市場(chǎng)上對(duì)前端工程師的能力和要求。在這種大環(huán)境下,工程師能夠掌握快速學(xué)習(xí)的能力就變的至關(guān)重要。

[[145556]]

筆者根據(jù)自身的親身體會(huì),以及結(jié)合對(duì)周圍同事的觀察,對(duì)如何快速掌握一門新技術(shù)(這里的技術(shù)包括一門新的IT技術(shù),包括一門新的編程語言,抑或一種新的程序框架等)有著以下幾點(diǎn)指導(dǎo)。

要想快速掌握一門新技術(shù),首先有兩個(gè)先決條件。

  1. 首先思想要主動(dòng)求變,敢于跳出的自己的舒適區(qū),對(duì)任何技術(shù)都抱有開放的心態(tài)。貪圖安穩(wěn)是人的本性。而這種本性往往會(huì)阻礙你的發(fā)展。人所能了解的知識(shí)的多少,取決于自己的舒適區(qū)有多大,舒適區(qū)越大,與外界接壤的范圍越大,就越感覺自己的無知。程序員至少要做到兩點(diǎn),不要對(duì)自己不了解的技術(shù)心存偏見,不要對(duì)自己不熟悉的技術(shù)心存恐懼。

  2. 要化被動(dòng)式學(xué)習(xí)為主動(dòng)式學(xué)習(xí)。在中國(guó)很大一批程序員每天都是在被動(dòng)式學(xué)習(xí)。什么是被動(dòng)式學(xué)習(xí)?就是被 人、事逼著去學(xué)習(xí)。今天新啟動(dòng)一個(gè)項(xiàng)目,技術(shù)調(diào)研不想采用新的技術(shù),開發(fā)過程中碰到難題才會(huì)去查資料,整天就是把別人的、自已以前寫的代碼復(fù)制重用,復(fù)制 以后出問題了也要花好長(zhǎng)時(shí)間解決。舉個(gè)例子,一個(gè)程序員使用了Spring好幾年,都不知道Spring的核心理念,不知道Spring框架結(jié)構(gòu),不知道 Spring各個(gè)組件功能,不知道Spring新版本的新特性。這是非??膳碌模?yàn)槟悴恢肋@些東西,就無法采納Spring的***實(shí)踐,出現(xiàn)問題不知 道如何快速定位,項(xiàng)目中的某些需求就無法使用Spring早已封裝好的功能(因?yàn)槟悴恢繱pring還能干這個(gè))。主動(dòng)式學(xué)習(xí)需要你未雨綢繆,不能臨時(shí) 抱佛腳。而且要把學(xué)習(xí)看做是對(duì)自己的積累和提高,看成是對(duì)自己的長(zhǎng)期投資,不能抱有太強(qiáng)的功利性。

有人說,我就是喜歡舒適區(qū),我就是不喜歡主動(dòng)學(xué)習(xí),有什么好的方式和方法改變這兩點(diǎn)?說實(shí)話,我所能提供給你的幫助很有限。正如《后會(huì)無期》里的一句臺(tái)詞,“我聽過很多大道理,可依然過不好這一生”。這兩點(diǎn)還是更要靠你個(gè)人來實(shí)現(xiàn)。而接下來的一些點(diǎn),我相信可以幫助到你。

  1. 學(xué)習(xí)一門新技術(shù)前,先要搞清楚為什么要學(xué)習(xí)它?沒這個(gè)技術(shù)前我們是怎么干活的?有了它以后我們又是怎么干活的?它帶來了哪些改變?其實(shí)問這 些問題,就是為了了解該技術(shù)解決或者簡(jiǎn)化了那個(gè)問題域的問題,又是采用了什么方式達(dá)到了這樣的效果。就拿AngularJS為例,AngularJS最初 是為了彌補(bǔ)HTML構(gòu)建應(yīng)用的不足。以前的HTML在設(shè)計(jì)時(shí)是為了展示多媒體信息,后來雖然拓展了一些動(dòng)態(tài)功能,但是在應(yīng)用web化的潮流下,HTML設(shè) 計(jì)上的不足就越來越突出。比如DOM元素操控太繁瑣、業(yè)務(wù)邏輯很難模塊化、可測(cè)性低、開發(fā)效率底下等。而AngularJS采用了一種全新的設(shè)計(jì)來解決該 問題,它提出了一系列概念,引入了數(shù)據(jù)綁定、標(biāo)識(shí)符、路由、依賴注入等特性,大大簡(jiǎn)化了我們開發(fā)WEB開發(fā)的工作量。通過這樣的方式能迅速建立起了對(duì)該技 術(shù)的宏觀認(rèn)識(shí),了解了其潛在的應(yīng)用場(chǎng)景、應(yīng)用方式以及一些局限性等。

  2. 接下來就要實(shí)際使用一下該技術(shù)的核心的功能,強(qiáng)化對(duì)它的認(rèn)識(shí)。方式就是參考該技術(shù)官網(wǎng)的Quick Start(快速開始)章節(jié),一步一步來。現(xiàn)在的程序員越來越珍惜時(shí)間,文檔的簡(jiǎn)潔性、完備性、易上手都成了是否采納某項(xiàng)技術(shù)的指標(biāo)之一。尤其是現(xiàn)在的各種開源組件,連文檔都是開源的。所以很多文檔都是完全按照程序員的思維寫的,讀起來很清爽。再拿Spring來說,想學(xué)習(xí)Spring4.0推出的Spring boot組件,那么可以訪問其官網(wǎng),頁面上***的按鈕就是Quick Start。點(diǎn)擊學(xué)習(xí)吧。頁面是一個(gè)簡(jiǎn)單的例子,可能花不了你五分鐘。如果還沒過癮,右邊又列出了更多的

Getting Started Guides ,也是一步一步的教你進(jìn)階功能。有些人可能要問了,英語不好怎么辦?請(qǐng)學(xué)英文。英文是一個(gè)優(yōu)秀程序員的必備技能。可 能也有人說,看文檔時(shí)有各種雜音咋辦。比如看Spring boot的start guide,需要之前對(duì)Spring有一定了解,需要知道tomcat、jetty是干啥的,需要有一定gradle或者maven使用經(jīng)驗(yàn)…這些知識(shí)在 演練Spring boot的那個(gè)小程序時(shí)都需要,但由于這些雜音的干擾,會(huì)拖慢學(xué)習(xí)的過程。擺脫這些雜音的唯一方式就是,對(duì)于那些不了解的知識(shí)點(diǎn),也花時(shí)間去學(xué)習(xí)吧。所以學(xué)習(xí)是一個(gè)良性循環(huán)的過程,學(xué)的越多,就學(xué)的越快。

  1. 前面兩步能夠保證你對(duì)一門技術(shù)入門,那么如何進(jìn)階那?這個(gè)階段就是讀了。從官網(wǎng)上把該技術(shù)的詳細(xì)文檔扒拉下來,使勁讀吧。通讀這些文檔能讓你進(jìn)入它的實(shí)現(xiàn)細(xì)節(jié),以及各種使用方式與場(chǎng)景,甚至一些***實(shí)踐。比如Spring boot官方文檔,詳細(xì)到了牙齒。凡是你想到的、沒想到的,文檔都貼心的列了出來。如果你想學(xué)習(xí)Scala,那么請(qǐng)?jiān)L問http://www.scala-lang.org/documentation/,各種文檔應(yīng)有盡有,讀完就是大半個(gè)Scala專家。一門技術(shù)***的文檔必須是它的官方文檔,如果不是,那么這門技術(shù)火不了。注意通讀文檔的過程中一定要在項(xiàng)目加以運(yùn)用。如果在項(xiàng)目中沒實(shí)踐機(jī)會(huì),自己可以寫一些小的demo來實(shí)踐。學(xué)習(xí)知識(shí)時(shí)實(shí)踐與理論相結(jié)合的道理恒古不變。

  2. 走完前三步,你對(duì)這門技術(shù)的理解已經(jīng)比大多數(shù)人強(qiáng)了。你可以算掌握這門技術(shù)了。那么還有進(jìn)階方式?jīng)]?當(dāng)然有,那就是把你所學(xué)、所想講出來, 寫出來,暴露在公眾之下,接受批判,從而發(fā)現(xiàn)自己的不足,促使你進(jìn)步。有空給大家做幾個(gè)講座,寫幾個(gè)系列文章,那么你在大家眼中就成了這門技術(shù)的牛人。你 就有了各種機(jī)會(huì)來解決使用該技術(shù)遇到的各種疑難雜癥,反過來加深和修正你的理解。沒事上上StackOverFlow,回答別人幾個(gè)問題,或者訂閱該技術(shù) 的問題列表,經(jīng)??匆豢?。

  3. 還可以再繼續(xù)深入。加入國(guó)內(nèi)/國(guó)際技術(shù)社區(qū)(國(guó)內(nèi)沒這樣的社區(qū)咋辦,機(jī)會(huì)來了,趕緊自己建一個(gè)),進(jìn)一步發(fā)揮自己影響力。翻譯、編寫與該技術(shù)相關(guān)的書籍;如果該技術(shù)是開源的,那么有時(shí)間就提交修改把,自己就成了開發(fā)者一員了。這就是質(zhì)的飛躍,從使用工具進(jìn)階到創(chuàng)造工具。

走完5步,你已經(jīng)不是僅僅掌握這門技術(shù)了,你已經(jīng)超神了好吧!有人可能又會(huì)問,能達(dá)到這五步的肯定要花很長(zhǎng)時(shí)間,不是一般人能夠到的高度。那當(dāng)然 了,這個(gè)過程肯定很難,但并非難到登天。至少我身邊有很多這樣的例子。其實(shí)你只要完成前三步,你就比50%的程序員牛了,完成第四步,你已經(jīng)站在90%程 序員的前面。

***快速總結(jié)。重要的事情說三遍。

  1. 主動(dòng)學(xué)習(xí)很重要,主動(dòng)學(xué)習(xí)很重要,主動(dòng)學(xué)習(xí)很重要。

  2. 官方文檔很重要,官方文檔很重要,官方文檔很重要。

  3. 實(shí)踐很重要,實(shí)踐很重要,實(shí)踐很重要。

作者:黃博文@無敵北瓜
出處:http://www.cnblogs.com/huang0925

 

責(zé)任編輯:王雪燕 來源: 博客園
相關(guān)推薦

2014-06-03 17:44:00

快速學(xué)習(xí)新技術(shù)

2015-07-28 15:35:48

學(xué)習(xí)語言

2018-07-16 12:36:48

編程語言PythonJava

2022-02-27 14:45:16

編程語言JavaC#

2022-11-04 11:11:15

語言入職項(xiàng)目

2011-07-14 17:58:11

編程語言

2015-07-29 09:58:29

快速學(xué)習(xí)

2022-04-12 15:02:44

開發(fā)框架編程語言

2020-10-22 09:54:34

人工智能語言技術(shù)

2019-11-18 11:00:58

程序員編程語言

2013-08-06 09:31:42

IT技術(shù)周刊

2016-05-19 13:55:19

Linux運(yùn)維編程語言

2022-02-21 11:15:59

編程語言后端開發(fā)

2024-06-27 09:00:00

人工智能編程語言軟件開發(fā)

2013-07-26 10:23:04

2017-04-07 10:45:43

編程語言

2017-04-07 16:49:00

語言程序編程

2012-09-04 11:20:31

2020-09-27 15:52:02

編程語言C 語言Python

2012-03-28 09:40:40

JavaScript
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)