<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>

          為什么說(shuō)學(xué)會(huì)學(xué)習(xí)是開(kāi)發(fā)者重要且必備的技能?

          共 4445字,需瀏覽 9分鐘

           ·

          2020-08-15 00:09

          原文:https://www.freecodecamp.org/news/learning-how-to-learn-the-most-important-developer-skill-7bf62dfaf67d/

          作者:Preethi Kasireddy

          譯者:Christian

          校對(duì)者:Miya


          做一個(gè)高效的學(xué)習(xí)者,與做一個(gè)高效的開(kāi)發(fā)者一樣重要。?

          作為一名開(kāi)發(fā)者,你的工作要求你每一天都要學(xué)習(xí),而不只是每天關(guān)注?Hacker News、Twitter、Reddit?和?Facebook 等等。

          在每天的工作中,你會(huì)不斷遇到新的代碼庫(kù)和新的挑戰(zhàn)。在家里的情況也一樣,你會(huì)不斷接觸開(kāi)源項(xiàng)目和你自己的項(xiàng)目,這些都需要你不斷克服各種挑戰(zhàn)。

          科技世界的變化非???,學(xué)習(xí)最新的工具、語(yǔ)言和框架,會(huì)讓你覺(jué)得自己多了一份全職工作。長(zhǎng)話(huà)短說(shuō):學(xué)習(xí)是一件艱難的事情。但是,要想在工作中不被淘汰,我們就需要具有快速、高效學(xué)習(xí)的能力。

          在去年一年內(nèi),我從一個(gè)連?Chrome debugger?都不會(huì)使用的人,成為了一名軟件工程師,加入了一家知名的數(shù)字貨幣公司。在這個(gè)過(guò)程中,我快速地學(xué)會(huì)了一門(mén)新的技能——編程。?

          盡管如此,我依然覺(jué)得學(xué)習(xí)是一件困難的事情。?

          老實(shí)說(shuō),在這個(gè)過(guò)程中,我遇到的每一個(gè)新概念,都讓我掙扎萬(wàn)分。我遇到了太多的未知,太多的不確定性。?

          我不斷質(zhì)疑自己:

          我怎么可能堅(jiān)持下去呢?

          如果在學(xué)習(xí)編程的過(guò)程中,我每一天都感覺(jué)這么累,我會(huì)被累垮的。這真的是我想做的事情嗎?”?

          如果編程是我想做的事情,我會(huì)感覺(jué)輕松一些嗎?藝術(shù)家在創(chuàng)作的時(shí)候會(huì)如此掙扎嗎?作家在寫(xiě)作的時(shí)候會(huì)如此掙扎嗎?運(yùn)動(dòng)員在比賽的時(shí)候會(huì)如此掙扎嗎?在追求夢(mèng)想的過(guò)程中,我們一定要如此掙扎嗎?”?

          我難道不是應(yīng)該在這個(gè)過(guò)程中找到快樂(lè)嗎?”?

          學(xué)習(xí)編程到底會(huì)不會(huì)有一天變得輕松一些??


          會(huì)。一年之后,我發(fā)現(xiàn)學(xué)會(huì)一個(gè)新的編程概念依然會(huì)很困難,它還是會(huì)要求你高度自律,努力學(xué)習(xí)。?

          但是你會(huì)變得更加享受這個(gè)過(guò)程,而不是覺(jué)得手足無(wú)措。

          這一年究竟發(fā)生了什么,居然會(huì)有如此大的改變?答案很簡(jiǎn)單:我對(duì)學(xué)習(xí)的觀點(diǎn)發(fā)生了改變。曾經(jīng)的困難變成了如今的吸引

          在這篇文章中,我將會(huì)講述這個(gè)轉(zhuǎn)變的過(guò)程。

          這僅僅是個(gè)開(kāi)始


          學(xué)習(xí)編程在最初的時(shí)候是全世界最難的事。?

          例如,你可以回想一下你所學(xué)的第一門(mén)編程語(yǔ)言。一些最基本的概念都會(huì)讓你感覺(jué)難以理解,例如語(yǔ)法和樣式。你還需要理解一些復(fù)雜的核心概念,例如值、類(lèi)型、運(yùn)算符、函數(shù)、高階函數(shù)、作用域、參數(shù)、閉包以及遞歸等等。

          你會(huì)覺(jué)得自己在學(xué)雜耍,而且是一上來(lái)就給你?8?個(gè)酒瓶子讓你耍起來(lái)。

          在我剛剛接觸閉包的時(shí)候,我花了好幾個(gè)星期才徹底搞明白了這個(gè)概念。當(dāng)我剛接觸到這個(gè)概念的時(shí)候,我以為自己馬上就理解了。但是之后當(dāng)我嘗試在實(shí)際操作中使用它的時(shí)候,我發(fā)現(xiàn)自己立刻就卡住了。?

          這樣的情況會(huì)經(jīng)常出現(xiàn)。在當(dāng)老師的時(shí)候,我也經(jīng)常會(huì)遇到這樣的情況:學(xué)生在第一次接觸到某個(gè)新概念的時(shí)候,無(wú)法馬上理解,有的時(shí)候接觸了?10?次依然無(wú)法理解。?

          但是對(duì)某個(gè)概念糾結(jié)久了以后,你會(huì)迎來(lái)一個(gè)頓悟的時(shí)刻,突然間一切都豁然開(kāi)朗了。依然用我自己來(lái)舉例,我閱讀了大量有關(guān)閉包的文章,然后突然在一瞬間明白了這個(gè)概念。?

          我閱讀的每一篇文章,都給我提供了新的視角,在我對(duì)這個(gè)概念有了?360?度的了解之后,理解這個(gè)概念就成了順利成章的事情。?

          這次頓悟?qū)ξ襾?lái)說(shuō)非常重要,因?yàn)樗拖袷且淮为?jiǎng)勵(lì),鼓勵(lì)我卻學(xué)習(xí)更多的知識(shí)——我甚至還寫(xiě)了一篇文章(https://www.freecodecamp.org/news/lets-learn-javascript-closures-66feb44f6a44/#.vhb5lm7pc)來(lái)解釋這個(gè)概念。?

          學(xué)習(xí)是一個(gè)過(guò)程,而不是目標(biāo)?


          如果我們將學(xué)習(xí)一門(mén)知識(shí)當(dāng)成不得不做的事情,我們就會(huì)急著去完成,好用剩下的時(shí)間去做其他一些有趣的事情——我們想要做的事情。?

          但是,人的精力是有限的。因此,將學(xué)習(xí)視為一場(chǎng)競(jìng)賽,會(huì)讓我們產(chǎn)生倦怠,甚至對(duì)自己失望。?

          而如果你將學(xué)習(xí)視為一個(gè)過(guò)程,那么每一次小的勝利都會(huì)讓你欣喜無(wú)比。這樣一來(lái),你就會(huì)獲得不斷學(xué)習(xí)的動(dòng)力。

          就像健身一樣,健身會(huì)給你帶來(lái)疼痛,如果停止鍛煉,疼痛也會(huì)隨之停止。但是疼痛并沒(méi)有遠(yuǎn)離,下次鍛煉的時(shí)候它還會(huì)等著你。如果你能夠預(yù)見(jiàn)到疼痛會(huì)來(lái),你的痛苦就會(huì)減輕一點(diǎn)。學(xué)會(huì)適應(yīng)疼痛,熟悉疼痛,讓疼痛成為你生活中的一部分。你的回報(bào),就是健康的身體和健美的身材,還有繼續(xù)健身下去的動(dòng)力。?

          鍛煉會(huì)形成一個(gè)積極的連鎖反應(yīng):

          學(xué)習(xí)也是這樣。?

          把學(xué)習(xí)變成一個(gè)有吸引力的過(guò)程?


          想象你自己正在做第一個(gè) Web?應(yīng)用。?

          最初的時(shí)候,面對(duì)空空如也的編輯器,你會(huì)感到恐懼,整個(gè)任務(wù)看上去根本無(wú)法完成。你什么都不懂,在完成項(xiàng)目之前,你要學(xué)習(xí)大量的新東西。?

          但是,你決心已定,無(wú)論如何也要硬著頭皮上。?

          從那之后,你決定一點(diǎn)一點(diǎn)慢慢來(lái)。?

          首先,你需要一個(gè)創(chuàng)意,你要做什么樣的應(yīng)用?你的終端用戶(hù)是什么人??

          其次,你要做一個(gè)原型應(yīng)用,或是做一些大概的設(shè)計(jì),確定應(yīng)用大致的樣子。你從朋友那里、網(wǎng)絡(luò)上獲得反饋,然后進(jìn)行迭代,不斷完善應(yīng)用。

          第三,你開(kāi)始研究語(yǔ)言、工具和框架,選擇那些最適合你的東西。?

          之后,你開(kāi)始集中精力完成這個(gè)目標(biāo)。

          有的時(shí)候你是在寫(xiě)代碼。更多的時(shí)候,你是在調(diào)試?bug?

          有的時(shí)候,你會(huì)累得無(wú)法繼續(xù),于是決定休息一會(huì)兒。

          其他時(shí)候,你一點(diǎn)代碼都不想寫(xiě)。沒(méi)關(guān)系,你可以花時(shí)間來(lái)研究其他和你的項(xiàng)目類(lèi)似的項(xiàng)目。?

          最終,經(jīng)過(guò)幾周的辛勤努力之后,你將作出應(yīng)用的基本框架。突然間,這個(gè)應(yīng)用的開(kāi)發(fā)過(guò)程變得不再那么痛苦了。最初的努力終于迎來(lái)了回報(bào),寫(xiě)代碼或是進(jìn)行重構(gòu)對(duì)你來(lái)說(shuō)已經(jīng)不再是什么難事——因?yàn)槟阋郧耙呀?jīng)做過(guò)?100?次了。?

          曾經(jīng)讓你無(wú)比頭疼的事情,如今變得有意思起來(lái)了。?


          這就是我們的成長(zhǎng)過(guò)程,我們?cè)谶@個(gè)過(guò)程中越來(lái)越強(qiáng)大。無(wú)論是編程、跳舞、跑步還是閱讀,這些事情都不容易,而且這些事情都沒(méi)有結(jié)束或是完成的時(shí)刻。

          把你的精力投放在某件事情中,享受這個(gè)過(guò)程,享受這個(gè)過(guò)程給你帶來(lái)的痛苦。因?yàn)樽畛醯耐纯鄷?huì)在未來(lái)給你帶來(lái)回報(bào):成就感和自我滿(mǎn)足感。

          換句話(huà)說(shuō),掙扎和愉悅是相輔相成的。時(shí)刻牢記這個(gè)循環(huán):

          一種學(xué)習(xí)科技概念的方法?


          下面我來(lái)說(shuō)說(shuō)我自己的學(xué)習(xí)方法。這種方法并不能適合所有人,因此如果你也有自己的學(xué)習(xí)方法,歡迎分享給我們。

          我用自己學(xué)習(xí) React.js 的過(guò)程來(lái)舉例。

          這個(gè)技術(shù)能解決什么問(wèn)題??


          第一步:我會(huì)在谷歌上搜索?React.js?的文檔來(lái)閱讀,了解這個(gè)框架的背景等等。

          對(duì)于學(xué)習(xí)來(lái)說(shuō),先弄懂為什么,這是一個(gè)非常實(shí)用的方法,它能讓你了解以下幾個(gè)問(wèn)題:

          它和其他解決方案有何不同?它對(duì)我有用嗎?這個(gè)解決方案旨在解決哪些問(wèn)題?它是一個(gè)只能使用幾個(gè)月的工具,還是能夠從根本上改變我思考和寫(xiě)代碼方式的工具?

          通過(guò)閱讀了解核心概念?


          第二步,我會(huì)閱讀大量入門(mén)文章,以及文檔中提供的案例。

          請(qǐng)注意,我現(xiàn)在還沒(méi)有開(kāi)始接觸任何新的代碼。閱讀和了解應(yīng)該放在實(shí)際操作之前,這一點(diǎn)非常重要,因?yàn)檫@樣做是在為未來(lái)的學(xué)習(xí)奠定基礎(chǔ)。

          就算你可以在了解基本概念之前就學(xué)習(xí)?React.js 代碼,但是未來(lái)你依然需要回頭來(lái)了解這些核心概念,尤其是遇到?bug 的時(shí)候。

          第一次寫(xiě)代碼?


          在閱讀了大量文章之后,我會(huì)覺(jué)得自己對(duì)新技術(shù)有了一定的了解,甚至覺(jué)得自己已經(jīng)徹底理解了它,之后,我就會(huì)開(kāi)始接觸代碼了。?

          一般情況下,我會(huì)嘗試做一些規(guī)模非常小的項(xiàng)目,方法是跟著一段視頻教程來(lái)做。

          遇到問(wèn)題


          無(wú)可避免的,你將會(huì)遇到問(wèn)題。?

          閱讀說(shuō)明文檔對(duì)你來(lái)說(shuō)非常簡(jiǎn)單,但是真正使用新技術(shù)的時(shí)候,你會(huì)意識(shí)到自己其實(shí)還什么都沒(méi)有掌握。

          在這個(gè)時(shí)候,我會(huì)產(chǎn)生放棄的念頭,但是我不會(huì)真的放棄,而是提醒自己”痛苦=收獲,現(xiàn)在放棄是懦弱的行為“。

          我會(huì)做如下幾件事情:

          - 首先我會(huì)仔細(xì)分析自己所遇到的困難,然后試圖找出問(wèn)題的根本原因。就算不知道原因是什么,我也會(huì)猜測(cè)一下。?

          - 之后我會(huì)從電腦前站起來(lái),做點(diǎn)放松的事情。在我頭腦混亂的時(shí)候,很難找到解決辦法。暫時(shí)遠(yuǎn)離問(wèn)題本身,有的時(shí)候會(huì)有良好的效果。

          - 之后,根據(jù)我的推測(cè),我會(huì)試圖尋找解決辦法,但是先不再網(wǎng)上進(jìn)行查詢(xún),而是嘗試獨(dú)立解決。即使我的方向是錯(cuò)誤的,在這個(gè)過(guò)程中我也能收獲良多。

          - 如果我的推測(cè)方向是正確的,太好了,我自己解決了問(wèn)題。如果我的推測(cè)是錯(cuò)誤的,我會(huì)在谷歌上查詢(xún)文檔、博客或是?Stack Overflow 和 freeCodeCamp 的文章,在其中尋找解決方式。

          - 在閱讀的時(shí)候,我會(huì)做筆記,尤其是那些有可能幫我解決問(wèn)題的內(nèi)容。

          - 還是沒(méi)有解決方案?沒(méi)關(guān)系,在這個(gè)過(guò)程中我已經(jīng)學(xué)到了很多東西,即使它們并沒(méi)有直接幫我解決問(wèn)題,這些知識(shí)在未來(lái)一定會(huì)起到作用。

          - 當(dāng)我覺(jué)得自己真的無(wú)法解決的時(shí)候,我會(huì)在?Stack Overflow 或?freeCodeCamp?求助,或是請(qǐng)其他開(kāi)發(fā)者同事來(lái)幫忙。

          - 有的時(shí)候,這個(gè)過(guò)程只需要幾秒鐘,還有的時(shí)候需要幾個(gè)小時(shí),甚至幾天的時(shí)間。無(wú)論時(shí)間長(zhǎng)短,這個(gè)過(guò)程本身都會(huì)給我?guī)?lái)巨大的好處,幫助我成為一名更好的開(kāi)發(fā)者。

          - 遇到問(wèn)題的時(shí)候,你會(huì)覺(jué)得自己身在一個(gè)伸手不見(jiàn)五指的隧道中,到處尋找光亮。你一定會(huì)找到光線,而且在這個(gè)過(guò)程中,你會(huì)對(duì)這個(gè)隧道有所了解——正是對(duì)這個(gè)隧道的了解才讓你成為一名優(yōu)秀的編程人員。?

          不斷重復(fù)?


          在做了一個(gè)小項(xiàng)目之后,我需要通過(guò)不斷的重復(fù)練習(xí)來(lái)掌握這種新工具。因此我會(huì)再一次自己用它做項(xiàng)目。但是我依然不會(huì)去做大項(xiàng)目,而是繼續(xù)做一些與上一個(gè)項(xiàng)目有所區(qū)別的小項(xiàng)目。

          掌握?


          業(yè)精于勤,因此我會(huì)通過(guò)不斷地做小項(xiàng)目來(lái)掌握新技術(shù),直到我確定自己掌握了其中的核心概念。?

          最終,在通過(guò)閱讀、實(shí)踐之后,我終于準(zhǔn)備好用新學(xué)的技術(shù)做點(diǎn)真正的東西了。?

          在整個(gè)過(guò)程中,我都會(huì)刻意地讓這個(gè)過(guò)程變得更有趣。我會(huì)不斷地提升難度,讓項(xiàng)目的難度稍稍高于我當(dāng)前所掌握的技能,但是注意難度不能太高,免得將自己扔到深淵里爬不上來(lái)。當(dāng)我覺(jué)得自己被項(xiàng)目搞得疲憊不堪的時(shí)候,我會(huì)馬上休息一會(huì)兒。

          ?學(xué)習(xí)很有趣


          有了良好的計(jì)劃,學(xué)習(xí)編程可以是一件很有趣的事情。初期,你會(huì)覺(jué)得編程非常復(fù)雜,正是由于這個(gè)原因,很多人選擇了半途而廢,這些人放棄不是因?yàn)榫幊?/span>“無(wú)聊,而是由于編程太難。

          在經(jīng)過(guò)了一段時(shí)間的適應(yīng)之后,處理新信息就會(huì)變成你的肌肉記憶,無(wú)需特別的思考,大腦就會(huì)反應(yīng)過(guò)來(lái)。學(xué)習(xí),就是在痛苦的浪潮中存活,之后你就會(huì)獲得獎(jiǎng)勵(lì)。

          突然間,你會(huì)發(fā)現(xiàn)編程學(xué)習(xí)變得簡(jiǎn)單了。


          —————END—————



          喜歡本文的朋友,歡迎關(guān)注公眾號(hào)?達(dá)達(dá)前端,收看更多精彩內(nèi)容



          點(diǎn)個(gè)[在看],是對(duì)達(dá)達(dá)最大的支持!
          瀏覽 39
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  亚洲卡一卡二卡三在线观看 | 精品一区二区三区入口 | 2022最新毛片 | 青草青青精品视频在线观看 | 久久综合久久鬼 |