前言
承蒙大家的厚愛,為我第一篇(職業生涯)讀書筆記點了很多贊,可是為啥第二篇(自我營銷)沒人點贊了呢?第二篇自我營銷也是對程式員非常重要的。結果大家都忽略不計了。可能自我營銷大家心裡都充滿了鄙視吧。作者的第3篇自我學習,也是幹貨滿滿。還是要學習下的。前人走過了很多彎路然後給了很多經驗,如果我們不再去吸取教訓,我們隻會把别人的彎路再走一遍。
其他幾章也非常精彩,感興趣的可以看下。當然如果可以的話,希望你們可以給我點個贊或者關注下,每周我都會争取分享對職業生涯有幫助的幹貨。
軟技能-代碼之外的生存指南1(職業篇)
軟技能-代碼之外的生存指南2(自我營銷篇)
軟技能-代碼之外的生存指南3(自我學習)
軟技能-代碼之外的生存指南4(生産力)
軟技能-代碼之外的生存指南5(理财)
軟技能-代碼之外的生存指南6(健身)
軟技能-代碼之外的生存指南7(精神)
27. 學習怎樣學習,如何進行自我教育
在程式員的職業生涯中,程式員能學到的最重要的一項技能就是自我教育能力。
27.1 自我教育
最好的學習方法是付諸實踐,如果你能夠把自己學到的東西再教會給别人,那麼你的了解就可以更深刻,是以你在自我教育方面的努力,應該是聚焦到如何讓自己實際參與其中,并且能夠盡早的付諸實踐。
玩耍是一個強大的學習機制,當你閱讀某個主題的書籍之前,大緻浏覽後就開始付諸實踐,不用擔心自己是否知道自己在做什麼,随着自己的實踐和探索,你就可以發現問題,并且會迫切的想要解決問題。
個人評價:程式員是個技術崗位,這個崗位跟其他崗位有着很大的不同,就是這個崗位有着相對清晰的多的上升路線。學習了某項技術你的能力就可以提升很多。看一本書甚至看一篇部落格,我們都可以清晰的感覺到自己能力上去了。這種崗位不像寫作或者銷售需要大量的重複磨練才能提升一點點。這是我們程式員的優勢
28. 十步學習法
程式員普遍都會面臨着強大的壓力,需要不斷的學習新技術、新的程式設計語言、新的架構。我們需要學習很多東西,而我們的時間和精力是優先的,是以我們需要一種新的學習方法。
作為一名前端:我覺得作者說的太多了,真的是學不動了。那些架構變化太快了,新技術井噴式爆發,很多東西還沒來得及學,就被淘汰了。
掌握一門技術需要做到以下3點
- 如何開始——想要開始使用自己所學的,需要掌握那些知識
- 學科範圍——我要學習的東西有多宏大,我應該怎麼做。在開始階段不需要了解每一個細節,但是如果我能對該學科有個大概的了解,我就可以發現更多的細節
- 基礎知識——了解技術的使用者案例和最常見的問題,也需要知道學哪20%的知識可以滿足80%的日常應用
十步學習法的基本思想:要對自己所學的内容有個大緻的了解,然後勾勒出自己的學習範圍,找到需要的各種資源,建立自己的學習計劃,篩選學習資料,隻保留能達到目标的優質内容
29. 第1到6步(這些步驟隻需要做一次就可以)
對于十步學習法的前6個步驟,需要你幾種精力完成足夠多的前期調研。確定自己明确的知道自己要學什麼東西,以及如何達到目标。 這6個步驟隻需要做一次就可以了。
29.1 第1步 了解全局
大多數開發人員看一本書的時候,對書中的内容一無所知,就一個猛子紮進去開始看。這就造成,我們學的東西可能不是我們需要的,而且學起來很累。在深入探究某個主題之前,建議先對其有個大緻的了解。
了解全局,就是要料及自己學習主題的全局,我們需要學習的是那些知識,以及我們要達到什麼樣的效果
29.2 第2步 确定範圍
程式員經常犯的一個錯誤是試圖解決太大的問題,而把自己搞的不堪重負。
學某個知識闆塊之前,一定要确定你要學習的範圍,不要貪大求全。如果你不知道你學習的範圍是啥,那就想下你為什麼要學這個。這樣你就可以知道你究竟要不要學以及學習多少内容。
你可能會受到誘惑:為了學習某個主題下不同的子主題,你可能會擴張你的學習範圍而不能聚焦。你要控制自己,一次隻學一樣東西。
個人評價:這個我個人深有體會,尤其是在網上看資料的時候,比如npm包的使用說明,說明裡經常會附帶很多其他包的連結,然後我就控制不住手賤去點。經常搞了半天,浪費很多時間。
29.3 第3步 定義目标
明确自己學習的目标是什麼,勾勒出你勤奮學習後的成功圖景
29.4 第4步 尋找資源
盡可能的找與自己所選主題相關的資源,此時你不用考慮資源的品質,盡可能多的找資源。途徑包括但不限于以下幾種。
- 圖書
- 部落格
- 線上視訊
- 專家或者對你所要學習的知識熟悉的人
- 播客
- 源代碼
- 示例項目
- 線上文檔
個人評價:不建議找那麼多資源,純粹是浪費時間,去常見的部落格網站找下或者去網上書店找下就可以了。沒必要找那麼多。
29.5 第5步 建立學習計劃
好的技術書籍都存在這樣一個規律:打好基礎、做好鋪墊、然後逐個展開每一章的論述。 打造自己的學習計劃,一個好的方法是看下别人是怎麼做的。比如檢視圖書的目錄或者是部落格的目錄,看下其他人是怎麼循序漸進,不斷展開某個主題的。
29.6 第6步 篩選資源
把第4步中收集的資源全部篩選一遍,找到那些内容可以覆寫你的學習計劃。
個人評價:國人寫的書,好的技術書很少,大部分都是濫竽充數
30. 第7步到第10步:循環往複
30.1 第7步 開始學習,淺嘗辄止
開發人員經常犯2類錯誤。第1類錯誤就是在知之不多的情況下就盲目開始。第2類就是在行動之前做太多準備。
這一步的關鍵在于過猶不及,你會很容易失去自控力,開始消化計劃學習中列出的所有資源。但是,你會發現,如果你能禁住誘惑,專注于掌握自己所需的、能在下一步動手操作中的最小知識量,你會收獲更多的東西
30.2 第8步 動手操作
大多數人會通過讀書或者看視訊學習某個東西,他們會提前吸收很多的資訊,然後才付諸實踐,這一方法的問題在于,在他們讀書或者看視訊的時候,他們并不知道哪些内容是重點,他們隻會遵循别人設計好的學習路線。
你無需提前了解全部内容,你要做的首先是親自操作和親身體驗,在操作過程中你會産生很多問題,當你遇到問題時再去尋找答案,你記住的東西會多得多。
個人評價:肺腑之言啊,我個人學東西就是文檔看一遍才開始動手用,通常動手的時候看過的東西也都忘幹淨了。搞得自己也很累很沮喪。
30.3 第9步 全部掌握 學以緻用
帶着第8步的問題,重新學習我們收集的資料,這時不僅能解決我們的問題,還能發現更多新的東西
30.4 第10步 樂為人師 融會貫通
當我們思考某個問題是否值得教給别人的時候我們經常會陷入自我懷疑中。但是如果你想要掌握某個知識,你就必須要“好為人師”,這是确認自己掌握了那些知識的唯一方法。也是查漏補缺的好辦法。
教授知識的途徑包括
- 部落格
- 建立視訊教程
- 發表演講
- 與朋友或者夫妻進行探讨
- 在論壇上回答問題
31. 尋找導師
導師是一筆巨大的财富,可以讓你無需親身經曆現實的重重考驗就可以擁有豐富的知識
31.1 導師的修養
我們通常會犯一個錯誤,我們喜歡根據一個人的生活來判斷一個人是否具有幫助我們的能力。你不應該因為一個人生活平平就對他們的形象大大折扣,最好的老師往往深藏不露。
你可以找一個成功實作你要做的事情的人,也可以找一個曾經幫助别人實作了你想再要做的事情的人。你必須抛開自己的判斷和推理,隻關注導師的成就。
31.2 在哪裡可以找導師
可以檢視本地的社群或者各種興趣小組。也可以建立虛拟導師,比如把某本書當導師。完成一個任務的最佳途徑就是交換互助。你可以幫助老師做些力所能及的事情或者交學費,進而換取老師的幫助。
其次你一定要有耐心,不要聽到不就止步不前,要做一個别人用棍子打都打不走的人。這樣你就會發現回報很頻繁。(中國人啊,面子很重要,我要能這樣。現在就不會是單身狗了。我就是太愛這張臉了。)
個人評價:補充一點吧,應該很多人都跟我一樣,找導師就找最牛逼最有名的那個人。這個思想是不完全正确的。牛逼的人通常都很忙,而且也不一定會教徒弟,競争當然也非常激烈。,其實這個社會有很多沒那麼有名但是有很厲害的人。我們要找的是這類人才對。再補充一點,在中國,找了導師就可以共享導師的關系網,這可以讓你少奮鬥好多年
32 開山收徒
回饋社會是一件非常重要的事情,不僅因為這是一件正确的事情,而且會讓我們受益無窮。(個人表示有點懷疑,可能是看了太多負面新聞了)
每個人都可以成為導師,身為導師也不是要求時時刻刻都胸有成竹,都能永無謬誤。有時候其實隻是給與關注就可以了。
擔任導師的好處
- 幫助别人的成就感
- 深入學習和領悟知識
- 你的徒弟有朝一日一定可以幫到你
- 自身的成長
32.1 指導門徒
你很容易浪費時間去幫助那些并沒有意願想要擷取幫助的人。
門徒一定是那種品行端正、有原則但是缺乏智慧和知識的人。如果給與正确的知道就會成功。
33 傳道受業
學習知識的最大方法或者說唯一可以深入學習的方法,就是傳道受業。
我們初次接觸某個課題的時候,我們對于自己對此的了解往往會高估,我們會以為我們已經了如指掌。直到我們試着去教授别人的時候,我們才會發現事實并非如此。
教學的方式是以謙虛的視角來觀察問題,以權威的口吻來诠釋問題。
34 學位證書
擁有一個學位證書并不是成功所必須的,但是卻是一個很重要的限制因素。它限制了可以提供給你的職位數量,并且某種程度上也限制了你的晉升。
擁有學習可以確定你在軟體開發領域獲得全面的教育。可以考學位或者專業證書。
個人評價:學位真的非常重要,工資差起來可是一大截。
35 發現知識的短闆
你的知識短闆會讓你工作放慢,需要你額外的花大量的時間去完成任務。
檢查隻是短闆的方法
- 在哪些地方花的時間最多
- 可以改進的重複性勞動
- 自己沒有完全了解的東西
- 自己回答不出的面試題
個人評價:這一章還是真是滿滿的幹貨,作者提出的很多問題,也是自己工作中常遇到的。感謝作者提供的方法,以後也要慢慢的改正,讓自己的自學更有效率