成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

[[145556]]

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

要想快速掌握一門新技術,首先有兩個先決條件。

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

  2. 要化被動式學習為主動式學習。在中國很大一批程序員每天都是在被動式學習。什么是被動式學習?就是被 人、事逼著去學習。今天新啟動一個項目,技術調研不想采用新的技術,開發過程中碰到難題才會去查資料,整天就是把別人的、自已以前寫的代碼復制重用,復制 以后出問題了也要花好長時間解決。舉個例子,一個程序員使用了Spring好幾年,都不知道Spring的核心理念,不知道Spring框架結構,不知道 Spring各個組件功能,不知道Spring新版本的新特性。這是非常可怕的,因為你不知道這些東西,就無法采納Spring的***實踐,出現問題不知 道如何快速定位,項目中的某些需求就無法使用Spring早已封裝好的功能(因為你不知道Spring還能干這個)。主動式學習需要你未雨綢繆,不能臨時 抱佛腳。而且要把學習看做是對自己的積累和提高,看成是對自己的長期投資,不能抱有太強的功利性。

有人說,我就是喜歡舒適區,我就是不喜歡主動學習,有什么好的方式和方法改變這兩點?說實話,我所能提供給你的幫助很有限。正如《后會無期》里的一句臺詞,“我聽過很多大道理,可依然過不好這一生”。這兩點還是更要靠你個人來實現。而接下來的一些點,我相信可以幫助到你。

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

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

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

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

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

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

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

***快速總結。重要的事情說三遍。

  1. 主動學習很重要,主動學習很重要,主動學習很重要。

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

  3. 實踐很重要,實踐很重要,實踐很重要。

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

 

責任編輯:王雪燕 來源: 博客園
相關推薦

2014-06-03 17:44:00

快速學習新技術

2015-07-28 15:35:48

學習語言

2018-07-16 12:36:48

編程語言PythonJava

2022-02-27 14:45:16

編程語言JavaC#

2022-11-04 11:11:15

語言入職項目

2011-07-14 17:58:11

編程語言

2015-07-29 09:58:29

快速學習

2022-04-12 15:02:44

開發框架編程語言

2019-11-18 11:00:58

程序員編程語言

2020-10-22 09:54:34

人工智能語言技術

2013-08-06 09:31:42

IT技術周刊

2016-05-19 13:55:19

Linux運維編程語言

2022-02-21 11:15:59

編程語言后端開發

2024-06-27 09:00:00

人工智能編程語言軟件開發

2013-07-26 10:23:04

2017-04-07 10:45:43

編程語言

2017-04-07 16:49:00

語言程序編程

2012-09-04 11:20:31

2015-09-17 10:23:04

新技術學習

2015-09-17 08:55:47

react學習技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级在线毛片 | 亚洲精品久久久一区二区三区 | 国产成人免费视频网站高清观看视频 | 可以免费观看的av片 | 在线观看你懂的网站 | 91麻豆精品国产91久久久久久久久 | 国产精品日韩在线观看一区二区 | 成人在线中文 | 射久久 | 爱综合 | 在线看一区二区三区 | 日韩精品久久久久久 | 亚洲精品日本 | 久久久久久久一区二区三区 | cao在线| 日韩欧美视频免费在线观看 | 亚洲xxxxx | 午夜精品一区二区三区在线视 | 日本不卡视频在线播放 | 91精品国产综合久久久久 | 日韩欧美中文 | 91资源在线| 成人一区二区三区在线 | 一级免费视频 | 一区二区免费高清视频 | 国产福利在线 | 亚洲精品成人网 | 国产99久久精品一区二区永久免费 | 成人免费xxxxx在线视频 | 日韩中文一区二区 | 精品国产一区二区三区av片 | 久久性色| 性国产丰满麻豆videosex | 亚洲午夜av久久乱码 | 国产91丝袜在线播放 | 欧美在线综合 | 在线观看黄色电影 | 亚洲av毛片 | 久久香焦| 91精品国产色综合久久 | 成人国产精品久久 |