tft每日頭條

 > 圖文

 > 程序員必備9個技能

程序員必備9個技能

圖文 更新时间:2024-12-18 03:03:40
  • 1. 如何自學
  • 2. 體系背後的邏輯
    • 2.1 如何掌握一門技術
    • 2.2 基本思想
  • 3. 第 1 步到第 6 步:這些步驟隻做一次
    • 3.1 第1步,了解全局
    • 3.2 第2步:确定範圍
    • 3.3 第3步:定義目标
    • 3.4 第4步:尋找資源
    • 3.5 第5步:創建學習計劃
    • 3.6 第6步:篩選資源
  • 4. 第7步到第10步:循環往複
    • 4.1第7步:開始學習,淺嘗辄止
    • 4.2 第8步:動手操作,邊玩邊學
    • 4.3 第9步:全面掌握,學以緻用
    • 4.4 第10步:樂為人師,融會貫通
  • 5. 最後的思考

最近在讀一本書《軟技能-代碼之外的生存指南》,這是John Z.Sonmez寫的一本關于軟件開發人員自身發展的書。作者用職業、自我營銷、學習、生産力、理财、健身、精神等七個篇章,闡述了軟件行業從業人員需要掌握的“軟技能”。

書中的建議都是作者從自身的工作與生活中總結出來的。讀完以後覺得很有必要總結一下,早點接觸到這本書或許能少走一些彎路。因此,我把書裡我覺得重要的部分分享給大家。今天分享的是書中提到的十步學習法

1. 如何自學
  • 如果想成為最好的軟件開發人員,你就必須學會如何自學。很不幸,學校并不會教你自我教育這項技能。無論如何,學會學習是自我教育的核心技能
  • 将自己所學的東西教給别人,你不僅能記住,還能理解得更深刻。與其他學習方式相比,主動學習是效率更高的方式
  • 如果你想學習一些東西,你應該聚焦在如何讓自己切實參與,并且盡早付出實踐。
  • 一旦你已經實踐過,并積累了各式各樣的問題,立刻回到書本當中。當你回去重讀這些參考資料的時候,你有強烈的沖動去消化吸收其中的内容。因為你已經積攢了很多想要找到答案的問題,你對哪些内容更重要早已了然于胸
  • 然後,你可以把自己學到的新知識重新應用于實踐
  • 最後,你可以将自己所學的打包教給别人。你要用自己的語言将這些信息組織起來,把你的思想表述給别人
  • 這個過程可以歸納為:學習——實踐——掌握——教授。
2. 體系背後的邏輯2.1 如何掌握一門技術

我發現,為了能夠掌握一門技術,我需要了解以下三個要點。

  1. 如何開始

要想開始使用自己所學的,我需要掌握哪些基本知識?

  1. 學科範圍

我現在學的東西有多宏大?我應該怎麼做?在開始階段,我不需要了解每個細節,但是,如果我能對該學科的輪廓有大緻的了解,那麼,将來我就能發現更多細節。

  1. 基礎知識

不止在開始階段,要想使用一項特定的技術,我需要了解基本的用戶案例和最常見的問題,也需要知道自己學的20%就能滿足80%的日常應用。

2.2 基本思想

“十步學習法”的基本思想就是

  • 要對自己要學的内容有個基本的了解。了解自己不知道什麼
  • 然後,利用這些信息勾勒出學習的範圍,即需要學哪些内容,以及學成之後又會獲得什麼。依靠這些知識,你可以找出各種資源(不局限于書)來幫助自己學習。
  • 最後,你可以創建自己的學習計劃,列出要去學習哪些相關課程,篩選學習材料,隻保留能幫助自己達成目标的優質内容。
3. 第 1 步到第 6 步:這些步驟隻做一次3.1 第1步,了解全局
  • 在這一步,你要做的就是了解自己将要學習的主題的全部。這個主題宏觀上什麼樣?你能從中學到足夠豐富的知識以了解自己所不知道的嗎?以及自己所不知道的有多少?
  • 我們在這一步的目的不是要掌握該主題,隻是對這一主題的相關内容有一個全局性的了解
3.2 第2步:确定範圍
  • 根據自身的需求,決定學習的重點和學習的範圍,在此階段容易犯的一個錯誤就是:試圖解決太大的問題而讓自己陷入困境中。
  • 結合從第一步中獲得的信息,明确自己的學習範圍,盡可能的保持專注
  • 同時,也需要闡述自己的學習理由來幫助自己界定學習的範圍。學習的範圍務必大小适當,既能符合學習理由,又能符合自己的時間限制。

以攝影為例,你想學攝影,這個方面很廣闊,現在知道了攝影分為風光攝影、人像攝影、人文攝影等等,現在你要明白你最想學哪方面的攝影。

比如,想拍好女朋友,拒絕直男稱号的就想去拍人像攝影。這樣我們就把攝影這樣一個比較籠統的範圍聚焦到了清晰的特定範圍。

3.3 第3步:定義目标
  • 在全力以赴啟動之前,明确“成功”的含義極為重要。
  • 在嘗試學習任何東西之前,你都應該在自己腦海中清晰地描繪出成功的樣子
  • 當你知道自己的目标是什麼的時候,你就可以更輕松地使用倒推的方式,明确實現目标所需的步驟

程序員必備9個技能(程序員必備軟技能)1

3.4 第4步:尋找資源
  • 對于學習編程來說,你可以在網上找到大量的資源(這裡的資源包括書、教程、視頻、代碼等)。試着在百度,CSDN,博客園, Google搜索相關關鍵字,然後根據描述或評論選擇資源。盡量選擇系統性的教程或書。對于編程語言、框架和工具來說,官方手冊一般都不會太差。
3.5 第5步:創建學習計劃
  • 在介紹之前,我們先來想想,書籍的目錄是否是被分解成一個章節一個章節的,各章也循序漸進。
  • 學習是一個自然的過程。從A開始,前進到最後到達Z。你需要找出在最短的時間内從A到Z的正确路徑,并且到達沿途的重要地方。
  • 現在我們手裡已經掌握了足夠的資源,那麼如何有效利用這些資源呢?
  • 你需要創建自己的學習路徑。一個好的方法就是觀察别人如何教導你感興趣的知識。例如,所學書籍的目錄。當然有些書籍結構略差,你可以根據自己所需内容進行調整。
3.6 第6步:篩選資源
  • 你現在知道自己該如何去學習了,具體包括要學習的内容以及學習的順序。
  • 你需要對已經擁有的資源進行篩選,隻留下 1~2 個品質最高的資源即可。
  • 對于書籍而言,我們可以看網上評論和别人的心得;教學視頻一定要選擇高清以上規格的,視頻不清晰會影響你學習的心情。
  • 要選擇适合自己的,包括老師的水平,講課方式等都可以作為參考依據。能讓自己學下去、堅持下去的才是最好的
4. 第7步到第10步:循環往複4.1第7步:開始學習,淺嘗辄止
  • 在學習過程中通常會犯兩類錯誤:第一類錯誤是在知之不多的情況下就盲目開始,即行動太快;第二類錯誤是在行動之前準備過多,即行動太晚
  • 大多數人往往在沒有準備的情況下,匆匆就開始了,等遇到了棘手的問題,往往手足無措,覺得難以入門難以學習,遂放棄。
  • 開始學習的這一步在于要适度。就怕野心太大,想要一口吃下整個蛋糕,已經知道了要學的所有内容,就想消化所有的資源。往往精力太過分散,導緻各個部分内容均沒有起色或成果很小,沒有獲得激勵也就很難堅持下去。
4.2 第8步:動手操作,邊玩邊學
  • 單純的學習書本、視頻,進步往往很緩慢,一是動手操作的時候往往會出現各種各樣的問題,二是看不到自己的進步,難以為繼。
  • 這裡的步驟是沒有規則的,就是邊學邊做,将所學知識結合實際,達到學習效果最大化。紙上談兵終覺淺,絕知此事要躬行。
4.3 第9步:全面掌握,學以緻用
  • 好奇心是自學的重要組成部分
  • 根據你掌握的資源,解決你在實踐中記錄下的大量問題。同時深入了解各個主題。比如,閱讀你要學習的語言、框架的源碼。
  • 試着把自己正在學習的内容與最終目标關聯起來。你掌握的每個模塊,都應該以某種方式推動你向着終極目标前進。
4.4 第10步:樂為人師,融會貫通
  • 在這一步中,我會要求你走出自己的舒适區,将自己學到的知識教給别人
  • 要想确定你确實掌握了某些知識,這是唯一的辦法;同時,在你将自己所學介紹給他人時,這也是查缺補漏的好辦法。
  • 在這一過程中,你要切實剖析并理解自己所學的知識,将其内化到自己的思想;同時,你也要用能夠讓他人理解的方式精心組織這些信息。
5. 最後的思考

“十步學習法”并非一個神奇公式,能夠讓你瞬間變得聰明伶俐,但這種方法可以将你的學習過程更為結構化,而不是漫無目的地一頭紮進浩瀚的知識海洋之中;這種方法通過利用人天生的好奇心來幫助你吸收更多的知識,而我們中大多數人正是在好奇心的驅使下才學到很多本領的。

這些步驟本身并不重要,這一學習過程背後的理念才是真正重要的。重點就是你要開發出一套适合自己的自學體系,一套你可以持續不斷地加以運用而獲得豐碩成果的方法體系

需要電子版書籍的小夥伴可以加我好友,我整理了10G電子書,免費分享給大家。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved