<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          程序員如何快速學(xué)習(xí)新技術(shù)?

          共 2098字,需瀏覽 5分鐘

           ·

          2022-03-10 19:12

          你好,我是 Guide。

          今天分享的是知識星球的一位小伙伴在過年期間的提問。這位小伙伴覺得自己學(xué)習(xí)新技術(shù)沒有項目組的其他小伙伴快,他想要知道:“作為一個程序員,我們在工作中如何快速學(xué)習(xí)某項技術(shù)?”。

          原提問如下:

          我的回答(希望對你有啟發(fā)):

          很多時候,我們因為工作原因需要快速學(xué)習(xí)某項技術(shù),進而在項目中應(yīng)用。或者說,我們想要去面試的公司要求的某項技術(shù)我們之前沒有接觸過,為了應(yīng)對面試需要,我們需要快速掌握這項技術(shù)。

          作為一個人純自學(xué)出生的程序員,這篇文章簡單聊聊自己對于如何快速學(xué)習(xí)某項技術(shù)的看法。

          文章內(nèi)容僅代表個人觀點,如果你有更好的學(xué)習(xí)方法,還請在評論區(qū)多多和我交流。希望我們都能有所收貨!

          學(xué)習(xí)任何一門技術(shù)的時候,一定要先搞清楚這個技術(shù)是為了解決什么問題的。深入學(xué)習(xí)這個技術(shù)的之前,一定先從全局的角度來了解這個技術(shù),思考一下它是由哪些模塊構(gòu)成的,提供了哪些功能,和同類的技術(shù)想必它有什么優(yōu)勢。

          比如說我們在學(xué)習(xí) Spring 的時候,通過 Spring 官方文檔你就可以知道 Spring 最新的技術(shù)動態(tài),Spring 包含哪些模塊 以及 Spring 可以幫你解決什么問題。

          再比如說我在學(xué)習(xí)消息隊列的時候,我會先去了解這個消息隊列一般在系統(tǒng)中有什么作用,幫助我們解決了什么問題。消息隊列的種類很多,具體學(xué)習(xí)研究某個消息隊列的時候,我會將其和自己已經(jīng)學(xué)習(xí)過的消息隊列作比較。像我自己在學(xué)習(xí) RocketMQ 的時候,就會先將其和自己曾經(jīng)學(xué)習(xí)過的第 1 個消息隊列 ActiveMQ 進行比較,思考 RocketMQ 相對于 ActiveMQ 有了哪些提升,解決了 ActiveMQ 的哪些痛點,兩者有哪些相似的地方,又有哪些不同的地方。

          學(xué)習(xí)一個技術(shù)最有效最快的辦法就是將這個技術(shù)和自己之前學(xué)到的技術(shù)建立連接,形成一個網(wǎng)絡(luò)。

          然后,我建議你先去看看官方文檔的教程,運行一下相關(guān)的 Demo ,做一些小項目。

          不過,官方文檔通常是英文的,通常只有國產(chǎn)項目以及少部分國外的項目提供了中文文檔。并且,官方文檔介紹的往往也比較粗糙,不太適合初學(xué)者作為學(xué)習(xí)資料。

          如果你看不太懂官網(wǎng)的文檔,你也可以搜索相關(guān)的關(guān)鍵詞找一些高質(zhì)量的博客或者視頻來看。一定不要一上來就想著要搞懂這個技術(shù)的原理。

          就比如說我們在學(xué)習(xí) Spring 框架的時候,我建議你在搞懂 Spring 框架所解決的問題之后,不是直接去開始研究 Spring 框架的原理或者源碼,而是先實際去體驗一下 Spring 框架提供的核心功能 IoC(Inverse of Control:控制反轉(zhuǎn)) 和 AOP(Aspect-Oriented Programming:面向切面編程),使用 Spring 框架寫一些 Demo,甚至是使用 Spring 框架做一些小項目。

          一言以蔽之, 在研究這個技術(shù)的原理之前,先要搞懂這個技術(shù)是怎么使用的。

          這樣的循序漸進的學(xué)習(xí)過程,可以逐漸幫你建立學(xué)習(xí)的快感,獲得即時的成就感,避免直接研究原理性的知識而被勸退。

          研究某個技術(shù)原理的時候,為了避免內(nèi)容過于抽象,我們同樣可以動手實踐。

          比如說我們學(xué)習(xí) Tomcat 原理的時候,我們發(fā)現(xiàn) Tomcat 的自定義線程池挺有意思,那我們自己也可以手寫一個定制版的線程池。再比如我們學(xué)習(xí) Dubbo 原理的時候,可以自己動手造一個簡易版的 RPC 框架。

          另外,學(xué)習(xí)項目中需要用到的技術(shù)和面試中需要用到的技術(shù)其實還是有一些差別的。

          如果你學(xué)習(xí)某一項技術(shù)是為了在實際項目中使用的話,那你的側(cè)重點就是學(xué)習(xí)這項技術(shù)的使用以及最佳實踐,了解這項技術(shù)在使用過程中可能會遇到的問題。你的最終目標就是這項技術(shù)為項目帶來了實際的效果,并且,這個效果是正面的。

          如果你學(xué)習(xí)某一項技術(shù)僅僅是為了面試的話,那你的側(cè)重點就應(yīng)該放在這項技術(shù)在面試中最常見的一些問題上,也就是我們常說的八股文。

          很多人一提到八股文,就是一臉不屑。在我看來,如果你不是死記硬背八股文,而是去所思考這些面試題的本質(zhì)。那你在準備八股文的過程中,同樣也能讓你加深對這項技術(shù)的了解。

          最后,最重要同時也是最難的還是 知行合一!知行合一!知行合一! 不論是編程還是其他領(lǐng)域,最重要不是你知道的有多少,而是要盡量做到知行合一。

          ··········? END? ··············

          我的回答已經(jīng)整理進了?《Java 面試指北》?的練級攻略篇,歡迎大家點擊鏈接了解《Java 面試指北》

          面試指北/免費提問/簡歷修改/求職指南/學(xué)習(xí)打卡,歡迎加入JavaGuide 知識星球。這是星球的詳細介紹以及加入方法:JavaGuide 知識星球詳細介紹?(一定一定一定確定自己真的需要再加入,一定一定要看完詳細介紹之后再加我)。

          如果本文對你有幫助的話,歡迎點贊&在看&分享,這對我繼續(xù)分享&創(chuàng)作優(yōu)質(zhì)文章非常重要。感謝????

          瀏覽 78
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  夜夜澡爽天天 | 黄色片学生妹 | 亚洲成色A片77777在线小说 | 欧美又粗又大一区二区 | 国产精品久久久久久亚洲毛片 |