模仿是學習的最佳途徑

2021-09-21 00:25:56 字數 1123 閱讀 9305

自古文人界有這樣一句話:天下文章一大抄。這句話不僅僅適合文學界,也適合各行各業。作為乙個軟體從業人員,是否每天都會在網上搜尋大量的資料或**,然後複製、貼上到自己的專案中,再根據業務進行修改?這個過程其實就是模仿、實踐、驗證的過程,也是學習一項新知識的最佳途徑。

模仿是人類預設出廠設定之一,大家天生就具備這樣的能力。那麼作為軟體工程師,最佳的模仿方式是什麼?讀優秀專案的源**。說到這裡,可能有朋友已經明白我要說什麼了。

最近乙個月沒閒著,手頭兩個專案在忙,同時還兼顧閱讀springboot的源**。也就是說,同時在讀和實踐三套專案的源**。當系統的去閱讀、學習、實踐別人寫的**,有時會發出讚嘆,原來還可以這樣玩;有時又會畫乙個大大的問號,為什麼會這樣?通過各種方式找到背後的原理後,收穫的不僅僅是乙個知識點也是乙份成就感。

有很多朋友,從事軟工作三五年了,每天所做的事依舊是圍繞業務的增刪改查,這樣的節奏再寫上三五年也不會有太多的進步。在此階段初級的複製貼上修改,已經無法與你的工作經驗相匹配了。此時,你應該選擇去讀乙個優秀專案的源**。你會發現曾經以為知道的其實並不全知道,曾經以為會的並不是真的會,曾經以為最佳的解決方案並不是最佳的。

學習源**有它特有的魅力,可以系統性的圍繞乙個核心業務或技術面來進行有針對性的學習。對比初級的複製貼上,專案源**融入了更多的架構、設計、解決方案及作者的程式設計思想在其中。同時,專案本身又是可執行的,這就可以更好的將原本的知識點與具體業務場景和解決方案相結合,達到學以致用的效果。

乙個專案涵蓋的知識點、解決方案會很多,如果仔細閱讀,你會產生很多的疑問,要解決這些疑問便要研究學習新知識。很多朋友一直有這樣的困擾:想學技術,但卻不知道該學什麼;學完馬上就忘;學了很多知識點卻不知道怎麼用;如果你去仔細閱讀乙個優質專案的源**,整理出它的脈絡,弄懂它涵蓋的知識點,這些問題也就迎刃而解了。

一不小心又聊到程式設計師的事了,其實各行各業,各類知識學問都是如此。要學習,一定要找優秀的成品,然後逐步剖析它,從整體到區域性,再從區域性到整體的學。最後,融會貫通,在自己的專案和產品中去模仿使用,即便不是大功告成,也會在這個過程中收穫頗豐。

有的朋友可能會說那麼多**如何去讀?其實很簡單,找到入口,一點一點啃就可以了。本來學習就沒什麼技巧,就是需要下苦功夫的。如果想一口吞個胖子,多半是會失敗的。

程式新視界

關注程式設計師的職場生涯,大量優質學習資源、技術文章分享

劍是最短的途徑

本文寫於2000年,學博爾赫斯的習作。劍是最短的途徑 在狼來臨前將它劫掠 劍是最短的途徑 博爾赫斯 據古書 戰神圖錄 記載,石壁是可以打通的 一旦將其打 通,便所有人便可從這有限的國土裡湧出,到達天堂。外面即是天 堂,沒有人懷疑過 肯定有人懷疑過,但是他不敢說出 說出 來又有什麼用呢,白衣戰士的權威...

學習知識的途徑

學習知識的途徑 1.在校學習 2.職業培訓或者崗前培訓 3.看書自學 4.從他人身上學到東西 5.從周圍事物中學到東西 6.看新聞 電視等 7.總結 在校學習 大學培養的是綜合型的人才,是大多數人獲取知識的主要途徑,從幼兒園 小學 中學 高中到大學 本科 碩士,博士 這條大路既開闊又漫長,實現了無數...

前端的學習途徑

作為乙個前端的愛好者,我想給大家介紹一些學習的途徑。首先先給大家講講我的學習經過吧,我自己在下定決心學習前端之後,先後問過很多的老師或許是同學,如何學習這個比較深奧的東西。剛開始的時候很迷茫,只是覺得自己要學這個東西,但只 還不知道如何學習。我嘗試過很多的方法,比如說去圖書館借書學習,問同學有什麼好...