1. 程式人生 > >《軟技能》讀書筆記——第三篇

《軟技能》讀書筆記——第三篇

本篇介紹

本篇所介紹的軟技能是,如何高效的學習一門新技能。在我們以往學習一門新技能時,傳統的學習方法是,買一本詳細介紹該技能的書籍,然後從頭到尾的進行仔細拜讀一遍,理解所有知識點,然後再開始搭建環境,建立專案進行實踐。這種方法需要大量的整塊時間,往往我們在拜讀一本技能書籍時就要花費1-2周的時間,但是在後面開始專案實踐時發現技能書籍中介紹的知識要點能經常用到的可能只有一部分,所以,傳統的學習方法比較低效。

這裡推薦了一個高效學習的方法——10步學習法,這個方法基於的原理是往往我們在利用新技能進行實際開發時,通常80%的開發場景可能用到的技能知識點只有20%(符合”二八原理“),那麼我們就沒有必要像傳統學習方法那樣學習過100%的知識點再開始實踐了。相反,我們可以先大致瀏覽一遍技能描述的書籍,然後就立即開始實踐練習,不用擔心自己是否知道自己在做什麼,在實踐中你會發現自己在哪方面出現了問題,這時你再帶著問題回頭去重讀這些資料時就會有強烈的衝動消化吸收其中的內容,因為你已經積攢了很多需要找到答案的問題,然後你再把新學到的東西重新用於實踐。重複上面的過程,最後可以將你學到的技能用自己的語言交給別人(通過語言交流或者寫一篇部落格),可以加深對這個技能的理解。

上面介紹了10步學習法的原理,這裡再簡單的介紹下具體步驟(前6步只需做一次,後4步需要針對每個模組迴圈往復):

  • 第1步到第6步:1.瞭解全域性:對自己想學的課題做些基礎性研究,可以通過網路搜尋或閱讀想關主題書籍的介紹性章節,不要花費太多時間,只需對相關內容有個全域性性瞭解。2.確定範圍:明確要學什麼,可藉助自己的學習理由來決定學習的範圍。3.定義目標:明確“成功”的含義,應在自己腦海中清晰描繪出成功的樣子,同樣知道目標後可以更輕鬆的使用倒推的方式,明確實現目標所需要的步驟。4.尋找資源:找到儘可能多的與所學主題想關的資源,無需考慮這些資源的質量,可以通過圖書,部落格文章,線上視訊,專家或已熟知該技能的人,原始碼,示例專案,線上文件等。5.建立學習計劃:建立自己的學習路徑,可以看成自己寫書時候的大綱,一般可以通覽第4步中收集的資源就會對自己需要哪些內容及如何組織這些內容有清晰的認識。6.篩選資源:在第5步建立學習計劃後就知道自己要學什麼以及以什麼順序學,那麼可以對第4步中收集的資源進行篩選,挑出最有價值的幾項(可以通過評論進行篩選)幫助你實現自己的目標。
  • 第7步到第10步:7.開始學習,淺嘗輒止:專注於掌握自己所需的,能在下一步動手操作的最小量的知識;可以通過瀏覽參考資料,或每章的摘要,或各種簡介,這些資訊足以讓你對自己要做什麼有基本的認識。8.動手操作,邊學邊玩:採用第7步中所以學到的知識,不用擔心結果,直接通過實踐進行學習,在實踐中肯定會遇到各種問題,把這些暫時沒有答案的問題記錄下來,在下一步中有機會找到這些問題的答案。9.全面掌握,學以致用:在第8步中得到了很多問題,在這一步中先通覽先前收集的資料發現與之前問題相關的內容進行深入學習,用這些問題的好奇心推動你去學習,但是要記住無需把收集的資料全部看一遍,只需閱讀或觀看與所學想關部分。最後千萬不要忘了你在第3步中定義的成功的標準,試著把自己正在學到內容與最終目標關聯起來。10.樂為人師,融匯貫通:通過寫部落格,製作視訊,演講等方式,將你所學的知識教授給別人,這也是你查漏補缺的好辦法,這一過程中你要切實剖析並理解自己所學知識,轉換為自己的思想語言,然後用能夠讓他人理解的方式精心組織這些資訊。如果你想深入的掌握一門學問,做到融會貫通,必須要做到”好為人師“。

最後又強調了第10步”樂為人師“的重要性,不僅能幫助他人,更能使自己更深入的掌握理解所學知識。

章節筆記及感悟

27章

如何學習:通過玩,並樂在其中。如在你想學習某個技能時,先大致瀏覽一遍技能描述的書籍,然後就立即開始實踐練習,不用擔心自己是否知道自己在做什麼,在實踐中你會發現自己在哪方面出現了問題,這時你再帶著問題回頭去重讀這些資料時就會有強烈的衝動消化吸收其中的內容,因為你已經積攢了很多需要找到答案的問題,然後你再把新學到的東西重新用於實踐。重複上面的過程,最後可以將你學到的技能用自己的語言交給別人(通過語言交流或者寫一篇部落格),可以加深對這個技能的理解。

28章

10步學習法:掌握一門技術需要了解的三個要點:1.如何開始——想要開始使用所學的技術,我需要掌握哪些基本知識?;2.學科範圍——這麼技術有多巨集大?我應該怎麼做?在開始階段不需要了解所有細節,但是如能對該學科的輪廓有大致瞭解,將來就能發現更多細節;3.基礎知識——需要知道自己學哪20%的內容就能滿足80%的日常應用。

如在Android開發技術中,需要掌握基本知識有頁面佈局檔案的xml規範樣式,及其中常用控制元件的屬性,java面向物件的概念,四大元件中的activity(fragment)及其生命週期函式等;而其學科範圍設計底層的C語言,framework層的java語言,上層應用基於java語言的邏輯,展現頁面佈局的xml檔案;基礎知識有java基礎,xml基礎,應用層級目錄結構。

29章

第1步到第6步:1.瞭解全域性:對自己想學的課題做些基礎性研究,可以通過網路搜尋或閱讀想關主題書籍的介紹性章節,不要花費太多時間,只需對相關內容有個全域性性瞭解。2.確定範圍:明確要學什麼,可藉助自己的學習理由來決定學習的範圍。3.定義目標:明確“成功”的含義,應在自己腦海中清晰描繪出成功的樣子,同樣知道目標後可以更輕鬆的使用倒推的方式,明確實現目標所需要的步驟。4.尋找資源:找到儘可能多的與所學主題想關的資源,無需考慮這些資源的質量,可以通過圖書,部落格文章,線上視訊,專家或已熟知該技能的人,原始碼,示例專案,線上文件等。5.建立學習計劃:建立自己的學習路徑,可以看成自己寫書時候的大綱,一般可以通覽第4步中收集的資源就會對自己需要哪些內容及如何組織這些內容有清晰的認識。6.篩選資源:在第5步建立學習計劃後就知道自己要學什麼以及以什麼順序學,那麼可以對第4步中收集的資源進行篩選,挑出最有價值的幾項(可以通過評論進行篩選)幫助你實現自己的目標。

30章

第7步到第10步:7.開始學習,淺嘗輒止:專注於掌握自己所需的,能在下一步動手操作的最小量的知識;可以通過瀏覽參考資料,或每章的摘要,或各種簡介,這些資訊足以讓你對自己要做什麼有基本的認識。8.動手操作,邊學邊玩:採用第7步中所以學到的知識,不用擔心結果,直接通過實踐進行學習,在實踐中肯定會遇到各種問題,把這些暫時沒有答案的問題記錄下來,在下一步中有機會找到這些問題的答案。9.全面掌握,學以致用:在第8步中得到了很多問題,在這一步中先通覽先前收集的資料發現與之前問題相關的內容進行深入學習,用這些問題的好奇心推動你去學習,但是要記住無需把收集的資料全部看一遍,只需閱讀或觀看與所學想關部分。最後千萬不要忘了你在第3步中定義的成功的標準,試著把自己正在學到內容與最終目標關聯起來。10.樂為人師,融匯貫通:通過寫部落格,製作視訊,演講等方式,將你所學的知識教授給別人,這也是你查漏補缺的好辦法,這一過程中你要切實剖析並理解自己所學知識,轉換為自己的思想語言,然後用能夠讓他人理解的方式精心組織這些資訊。如果你想深入的掌握一門學問,做到融會貫通,必須要做到”好為人師“。

31章

尋找導師:優秀的導師可以幫你迅速的掌握一門新技術,遠比你自己摸索要快很多。理想導師的特質:他做到了我想要做的,他曾經幫助他人做到了我想做的,他取得了可以展示的成就,他充滿智慧並可以和睦相處。可以在熟人朋友中尋找導師,可以在本地技術社群中尋找導師,可以自己根據一本書”創造“虛擬導師。而你要做的是提供交換互助,如免費工作,自己對學習的渴望,請吃飯。、

32章

成為尤達一樣的大師:做導師有很多好處,可以獲得幫助他人時的成就感,是深入學習和領悟知識的途徑,你的徒弟有朝一日會幫助你,有助自身的成長。

33章

傳道授業:在教授的過程中你會發現之前只是掌握了表面知識,而教授過程中需要解釋運作原理時認知上的漏洞就會暴露出來,而此時也是你查漏補缺深入理解知識的最佳時機;教授的方法有很多種,我們可以從最簡單的寫部落格做起,通過部落格進行交流相比於直接當面教授所承擔的壓力會小很多,當然漸漸的你也可以通過錄制視訊教程或演講的方式進行教授。

34章

學位的重要性:學位很重要但不是你在軟體行業成功的必需條件;軟體行業領域總是不斷的變化,每天都有新的技術和框架問世,所以應試教育並不能滿足工作的需要,但是它能讓你有更多選擇的機會,因為許多大公司會有入門的學歷要求。而如果你沒有學位的話那麼就必須要更多的依靠經驗來證明自己的能力。此外如果你在工作之外仍有餘力的話建議你主動去獲取一個學位,因為擁有學歷肯定是無害而有利的。

35章

發現自己的短板:知識短板並不是都顯而易見的,可以通過這幾個方面去發現知識短板:在哪些工作上花費時間最多?有哪些可以改進的重複性勞動?自己沒有完全理解的東西,回答不出來的面試題。找出短板後要明確自己學習哪些東西能填補這些短板。

用筆記本或手機便籤隨時記錄自己遇到的不明白的地方;在談話中遇到不明白的地方,即使覺得尷尬也要有意思的提問;明確自己一天中的某些”痛點“,通過彌補自己知識上的短板,找出消除痛點的方法。