一、克服慣性(Overcoming Inertia)html
萬事開頭難,克服慣性是學習新技術的第一步。舉個平常生活中慣性存在的簡單例子,當咱們看電視的時候會由於遙控器不在身邊而懶得換臺。幸運的是有不少的小技巧能夠調動咱們的積極性,幫助咱們克服慣性。程序員
對於我來講,微習慣是一個很好用的小技巧。與其被手頭的任務嚇到,不如將任務細分爲一個個具體的微任務,而後挑選其中的一個開始作起。就「拿到遙控器」這個例子來講,首先扭動你的腳趾,向前伸出,而後推進整我的離開沙發。下一步,身體滑到地上,用腳拿到遙控器,而後起身。經過完成一個個的微任務,你會發現本身克服了慣性,而且這項任務再也不顯得難以完成。這個方法能夠被應用到學習新技能的過程當中。關鍵就是將大塊任務細分爲微任務。面試
把你須要學習的知識作分解,就像咱們看出同樣,咱們一般會去看書目錄,經過目錄定位到具體的知識內容,而咱們學習一門新技術把知識分解,就像寫書以前我得先把書的目錄定好同樣,這樣咱們就能夠有明確的學習方向,各個擊破。數據庫
二、關注大牛(Watch the Pros)編程
學習新技能的第一步是明確要學什麼。最初你會有強大的激情,但願把一些學好,這種原始的學習慾望很是重要,這種慾望能夠在你的學習低潮期給你提供動力。你想學的或許是一門新的編程語言、應用框架或者是新的工具,一旦你肯定了想要的是什麼,就馬上去收集相應的優秀羣體所作的一些優質的工做成果。網絡
這些能夠從YouTube、Vimeo、HackerNews、各類博客,甚至是你的微博好友那裏獲取。關注別人作了些什麼能夠給你強大的信心,讓你以爲這些其實你本身也是能夠作到的,加強本身的自信心。框架
關注大牛不只僅可讓你感受到這些東西你也能夠作到,同時也可讓你瞭解最新的技術動態。機器學習
三、 創建知識網(Let the Information Flow Begin)編程語言
當你對本身要學習的東西創建了信心以後,接下來要作的就是作一塊海綿,而後開始瘋狂地吸取知識。從Google搜索關鍵詞「beginner tutorials」開始吧,搜索一些跟你要學習的知識相關的入門教程。如你所知,Nettuts+上面有成千上百的各類教程供你選擇,StackOverflow上面也有不少學習資源。工具
此外,Quora也是一些不錯的選擇。經過瀏覽這些網上的資源以後,若是想要集中精力學習某一方面,這時就須要閱讀一些相關的書籍了,我的推薦在Amazon上面尋找一些評分較高的專業書籍來提升本身。
在國內你能夠經過豆瓣找到評分較高的技術書籍,這樣你能夠更深刻的學習,完善本身的知識脈路和知識點。
四、多聽多看(Listen and Watch)
隨着你對技術的深刻挖掘,你可能會想利用更多其餘形式的學習資料,好比podcasts,screencasts等等。個人建議是多用 iTunesU,這上面有不少很專業的知識可讓你對於特定的領域進行深刻的探索。
目前,有不少的網站都有提供在線教育服務。王婆賣瓜,這裏要首推咱們本身的Tuts+ Premium。想要學習PHP或者JavaScript?這裏有你最須要的資料。另外,你也能夠在下面幾個網站上找到本身須要的教程:
此外,你也能夠看一些免費的會議視頻材料,好比YouTube上面的Google IO,以及Confreaks!
國內的話你能夠到實驗樓、慕課、極客學院、騰訊課堂等在線視頻和學習的網站,去提升本身的技術能力。
五、行動起來(Time for Action)
如今你已經看了一波又一波的教程以及視頻資料,而且對於想學的技術已經有了一個至關深刻的瞭解,接下來作些什麼呢?沒錯,是時候理論聯繫實際了,實踐是檢驗真理的惟一標準。
用你所掌握的技術作一個我的的小項目,設計一些簡單的功能而且實現他們。毫無疑問,你會遇到不少的絆腳石,當遇到它們的時候,在StackOverflow或者Google上面搜索之,解決之。你已經踏上一條成爲某一領域專家的旅程,遇到的困難挫折越多,你會變得越睿智。
有句老話說得好,「專家是犯錯最多的人」,這意味着他們嘗試了不少瘋狂的事情來探索這門技術的極限,最後,對於這門技術是如何運做的就能夠知根知底。擁有這種洞察力以後,他們即可以爲所欲爲的運用這項技術去按照本身的意願完成想作的事情(固然,是作好的事情)。
六、寫博客(Blogging)
在你進行你的探險之旅的時候,實時記錄下你的成長以及犯下的錯誤大有裨益。在技術領域,博客是最簡單易得而且受歡迎的表達載體。當你準備落筆的時候,你會強迫本身整理思路,而且對積累下來的零散的知識片斷進行結構梳理。說不定,經過互聯網的分享,你的經歷和分享會給別人的成長帶來幫助。
若是你想走的更遠(好比想像Nettuts+上面的職業做者同樣),你也能夠製做屬於本身的screencasts。總的來講,寫博客可以提高你的我的溝通能力,這與你學到的技術一樣重要。
七、感知技術動向(Feel the Pulse)
社交網絡已經普遍應用於人們的平常交流以及發現新鮮事物。Twitter和Facebook是信息的主要來源,與此同時,有不少的網站提供更專一的資訊,如前面提到過的Quora網站,這上面有不少涉及面很廣的一些話題供人們評論。在這上面能夠找到不少知名大牛的建議以及觀點。
瀏覽StackOverflow上面的衆多話題是一個頗有意思的過程,你能夠看到他人如何探索某種技術的極限。事實上,在人們利用技術作一些瘋狂的甚至是荒誕的事情的時候,技術也隨之不斷的成熟起來。
所以,若是你想要感覺到技術的脈搏,而且想確認它是否值得學下去,在StackOverflow上面試着搜索一些話題,看看這個討論社區的廣度與深度。最值得看的是投票最多以及熱門話題。你也能夠嘗試在GitHub上面進行搜索。
八、 參加聚會以及會議(Meetups and Conferences)
儘管社交網絡很棒,可是沒有任何事物能夠取代面對面的交流。在你住的附近參加一些小組聚會,在這裏你能夠找到志同道合的夥伴。你能夠知道他人在作的一些有趣的項目,同時也能夠在他人的幫助下解決一些本身遇到的難題!一樣的,技術會議對於分享經驗以及增加技術大有幫助!
技術會議不只能夠增長你的人脈,同事能夠能夠擴充你對知識的視野,固然也可讓你的知名度更大,讓更多的人認識到你是一個大牛。
九、常逛GitHub
GitHub是全世界開源項目的標誌性建築物。它是知識以及優質代碼的寶庫。當你對某項技術自我感受良好的時候,下一步即是在GitHub中瀏覽尋找有趣的項目。閱讀開源代碼,儘量多的閱讀。這樣作的話,你可以學到不少東西,好比說:
全部的這些知識都在等待着你去挖掘。有趣的是,這些知識的經過一個簡單的標籤就能夠獲得,那就是「好奇心」。
10. 專一學習(Concentrated Learning)
若是你擔憂上述的學習過程太遲緩,那麼你也能夠嘗試一下快速學習模式。你或許據說過「24小時學會某某某」,可是這種方式不是我所推薦的。我認爲更合理的是用幾周的時間去學習。你能夠嘗試一下相似"七週學會七種語言"或者"七週學會七種數據庫"等學習方法。儘管這些講的是語言以及數據庫方面的學習,可是你在學習其餘技術的時候也能夠運用這種思惟。
有一個不太相同的學習風格是「困難學習模式」,這種觀點的前提是沒有人能夠真正掌握一門技術,除非天天都練習。因此,想要成爲專家,你就須要不停地進行練習。殊途同歸的是你能夠查看Katas和Koans,他鼓勵的使用你學的知識來解決問題。這些可讓你更好地入門以及接受那些陌生的概念,勇敢走出本身的溫馨區,開始學習新知識!
編程是一項左腦的運動,它利用的是大腦的分析能力,一步一步地尋找解決問題的方法。爲了發揮右腦的功能,你能夠嘗試從事一些創造性的活動,好比說畫畫、3D建模、摺紙、樂器甚至是製做家庭相冊等。事實上,編程一樣須要大量的創造力。或許你曾經遇到過相似的事情,你在睡夢中找到了問題的解決方案。這是由於你的右腦處理問題的方式很不一樣,它能夠從各類地方得到信息。敏捷開發權威人士Andy Hunt就這個話題寫了一本書《程序員的思惟修煉》。若是你想點燃你的每個神經元,建議你開始學習一門交叉的技能。
總結
得到新的技能老是使人興奮。 這是一個新的經驗的開始,將塑造你的思惟。 但首先,你必須克服你的慣性。 一旦你這樣作,你的旅程從網絡的每一個方面吸取知識開始。 我但願上面介紹的過程爲你走過這條漫長的道路提供了一些想法。
推薦閱讀