學習新技術的10個建議

 咱們生活在一個振奮人心的時代。咱們能夠愈來愈方便廉價地得到大量學習資源。這些資源的傳播載體由最初的教室被變成了博客,技術論壇等。坐擁如此衆多的學習資源,咱們沒有任何理由不去好好利用。隨之而來的問題即是如何在這知識的海洋中選擇本身的前進方向。在這篇文章中,我將簡要歸納一些技術學習的建議,但願能夠給你帶來一些啓發。
 

儘管個人建議主要涉及的是軟件開發方面,可是這些原則在其餘領域也一樣適用。 程序員

 

1.克服慣性
萬事開頭難,克服慣性是學習新技術的第一步。舉個平常生活中慣性存在的簡單栗子,當咱們看電視的時候會由於遙控器不在身邊而懶得換臺。幸運的是有不少的小技巧能夠調動咱們的積極性,幫助咱們克服慣性。 web

 

對於我來講,微習慣是一個很好用的小技巧。與其被手頭的任務嚇到,不如將任務細分爲一個個具體的微任務,而後挑選其中的一個開始作起。就「拿到遙控器」這個例子來講,首先扭動你的腳趾,向前伸出,而後推進整我的離開沙發。下一步,身體滑到地上,用腳拿到遙控器,而後起身。經過完成一個個的微任務,你會發現本身克服了慣性,而且這項任務再也不顯得難以完成。這個方法能夠被應用到學習新技能的過程當中。關鍵就是將大塊任務細分爲微任務。 面試

 

2.關注大牛
學習新技能的第一步是明確要學什麼。它能夠是任何你有激情去學,而且想深刻學習的一些東西。這種原始的學習慾望很是重要,這種慾望能夠在你的學習低潮期給你提供動力。你想學的或許是一門新的編程語言、應用框架或者是新的工具,一旦你肯定了想要的是什麼,就馬上去收集相應的優秀羣體所作的一些優質的工做成果。這些能夠從YouTube、Vimeo、HackerNews、各類博客,甚至是你的微博好友那裏獲取。關注別人作了些什麼能夠給你強大的信心,讓你以爲 「You can do it, too!」 數據庫

 

3.創建知識網
當你對本身要學習的東西創建了信心以後,接下來要作的就是作一塊海綿,而後開始瘋狂地吸取知識。從Google搜索關鍵詞「beginner tutorials」開始吧,搜索一些跟你要學習的知識相關的入門教程。如你所知,Nettuts+上面有成千上百的各類教程供你選擇,StackOverflow上面也有不少學習資源。此外,Quora也是一些不錯的選擇。經過瀏覽這些網上的資源以後,若是想要集中精力學習某一方面,這時就須要閱讀一些相關的書籍了,我的推薦在Amazon上面尋找一些評分較高的專業書籍來提升本身。 編程

 

4.多聽多看
隨着你對技術的深刻挖掘,你可能會想利用更多其餘形式的學習資料,好比podcasts,screencasts等等。個人建議是多用iTunesU,這上面有不少很專業的知識可讓你對於特定的領域進行深刻的探索。目前,有不少的網站都有提供在線教育服務。王婆賣瓜,這裏要首推咱們本身的Tuts+ Premium。想要學習PHP或者JavaScript?這裏有你最須要的資料。另外,你也能夠在下面幾個網站上找到本身須要的教程: 網絡

  • Udemy
  • CodeCademy
  • CodeSchool
    此外,你也能夠看一些免費的會議視頻材料,好比YouTube上面的Google IO,以及Confreaks!

 

5.行動起來
如今你已經看了一波又一波的教程以及視頻資料,而且對於想學的技術已經有了一個至關深刻的瞭解,接下來作些什麼呢?沒錯,是時候理論聯繫實際了,實踐是檢驗真理的惟一標準。 app

 

用你所掌握的技術作一個我的的小項目,設計一些簡單的功能而且實現他們。毫無疑問,你會遇到不少的絆腳石,當遇到它們的時候,在StackOverflow或者Google上面搜索之,解決之。 框架

 

你已經踏上一條成爲某一領域專家的旅程,遇到的困難挫折越多,你會變得越睿智。有句老話說得好,「專家是犯錯最多的人」,這意味着他們嘗試了不少瘋狂的事情來探索這門技術的極限,最後,對於這門技術是如何運做的就能夠知根知底。擁有這種洞察力以後,他們即可以爲所欲爲的運用這項技術去按照本身的意願完成想作的事情(固然,是作好的事情)。 koa

 

6.寫博客
在你進行你的探險之旅的時候,實時記錄下你的成長以及犯下的錯誤大有裨益。在技術領域,博客是最簡單易得而且受歡迎的表達載體。當你準備落筆的時候,你會強迫本身整理思路,而且對積累下來的零散的知識片斷進行結構梳理。說不定,經過互聯網的分享,你的經歷和分享會給別人的成長帶來幫助。 編程語言

 

若是你想走的更遠(好比想像Nettuts+上面的職業做者同樣),你也能夠製做屬於本身的screencasts。總的來講,寫博客可以提高你的我的溝通能力,這與你學到的技術一樣重要。

 

7.感覺技術的脈搏
社交網絡已經普遍應用於人們的平常交流以及發現新鮮事物。Twitter和Facebook是信息的主要來源,與此同時,有不少的網站提供更專一的資訊,如前面提到過的Quora網站,這上面有不少涉及面很廣的一些話題供人們評論。在這上面能夠找到不少知名大牛的建議以及觀點。

 

瀏覽StackOverflow上面的衆多話題是一個頗有意思的過程,你能夠看到他人如何探索某種技術的極限。事實上,在人們利用技術作一些瘋狂的甚至是荒誕的事情的時候,技術也隨之不斷的成熟起來。

 

所以,若是你想要感覺到技術的脈搏,而且想確認它是否值得學下去,在StackOverflow上面試着搜索一些話題,看看這個討論社區的廣度與深度。最值得看的是投票最多以及熱門話題。你也能夠嘗試在GitHub上面進行搜索。

 

8.參加聚會以及會議
儘管社交網絡很棒,可是沒有任何事物能夠取代面對面的交流。在你住的附近參加一些小組聚會,在這裏你能夠找到志同道合的夥伴。你能夠知道他人在作的一些有趣的項目,同時也能夠在他人的幫助下解決一些本身遇到的難題!一樣的,技術會議對於分享經驗以及增加技術大有幫助!

 

9.擁抱GitHub
GitHub是全世界開源項目的標誌性建築物。它是知識以及優質代碼的寶庫。當你對某項技術自我感受良好的時候,下一步即是在GitHub中瀏覽尋找有趣的項目。閱讀開源代碼,儘量多的閱讀。這樣作的話,你可以學到不少東西,好比說:

如何管理規模較大的項目 
項目中應用的有趣的庫 
代碼規範以及代碼全局設計 
文檔風格 
測試規範 
解決詭異問題的方法,以及發現項目中有問題的地方 
全部的這些知識都在等待着你去挖掘。有趣的是,這些知識的經過一個簡單的標籤就能夠獲得,那就是「好奇心」。

 

10.專一學習
若是你擔憂上述的學習過程太遲緩,那麼你也能夠嘗試一下快速學習模式。你或許據說過「24小時學會某某某」,可是這種方式不是我所推薦的。我認爲更合理的是用幾周的時間去學習。你能夠嘗試一下相似「七週學會七種語言」或者是「七週學會七種數據庫」等學習方法。儘管這些講的是語言以及數據庫方面的學習,可是你在學習其餘技術的時候也能夠運用這種思惟。

 

有一個不太相同的學習風格是「困難學習模式」,這種觀點的前提是沒有人能夠真正掌握一門技術,除非天天都練習。因此,想要成爲專家,你就須要不停地進行練習。殊途同歸的是你能夠查看Katas 和 Koans,他鼓勵的使用你學的知識來解決問題。這些可讓你更好地入門以及接受那些陌生的概念,勇敢走出本身的溫馨區,開始學習新知識!

 


學習一門交叉的技能
編程是一項左腦的運動,它利用的是大腦的分析能力,一步一步地尋找解決問題的方法。爲了發揮右腦的功能,你能夠嘗試從事一些創造性的活動,好比說畫畫、3D建模、摺紙、樂器甚至是製做家庭相冊等。

 

事實上,編程一樣須要大量的創造力。或許你曾經遇到過相似的事情,你在睡夢中找到了問題的解決方案。這是由於你的右腦處理問題的方式很不一樣,它能夠從各類地方得到信息。敏捷開發權威人士Andy Hunt就這個話題寫了一本書程序員的思惟修煉》。若是你想點燃你的每個神經元,建議你開始學習一門交叉的技能。

 

總結
掌握一門新技術振奮人心,這是一項影響你思惟的新的體驗。可是首先,你必須克服你的慣性,一旦你作到了,你便開啓了從web的每一個角落學習知識的旅程。我但願上面講的十點可以給你的旅程帶來一些幫助或啓發。

 

若是您有不一樣的學習方法,我很但願您也來分享,請儘管留言吧!

相關文章
相關標籤/搜索