昨天看了小哥發給我們的學習總結。




最后那兩段感悟,讓我有點驚喜,以我們帶過這么多人的經驗,我知道再這樣學下去,穩了。
很多學技術的,特別是初學者,學框架就是學個API,學個表面。你能看到分層開發、數據驅動硬件,甚至能聯想到操作系統,說明你不是在死記硬背,你是在過腦子,在琢磨這套東西底層的邏輯和思想。
就憑這點,你已經甩開80%的初學者了。這比當前能不能100%獨立寫出代碼,要重要得多,因為這是“漁”,而不是“魚”。
下面補充一下我的想法:
你感覺吃力,太正常了。我們也不整虛的,項目都是我們干了10幾年積累的硬貨,我第一次接觸從面向過程的思維,切換到面向對象、分層、模塊化的框架思維時,也感覺自己像個傻子,看啥都是懵的。
這本身就是一個坎,是一個質變。這個過程必然是痛苦和擰巴的。不吃力,才說明你沒學到點子上。
你現在這個學習方法,我可以明確告訴你:完全沒問題,甚至是相當優秀的方法。
聽課 -> 做筆記 -> 理解原理 -> 嘗試復現 -> 對比找差距,這是學習新知識,尤其是復雜知識體系的正道。
你的問題不出在方法上,而是出在你的心態上。
你才剛接觸框架開發,就像一個剛學會走路的小孩,就想去跑馬拉松,這本身就不科學。現在能復現80%,已經很牛了。那剩下的20%是什么?
那20%,是經驗,是那些坑踩出來的細節,是代碼結構的美感,是“為什么這么寫,而不是那么寫”的權衡。
這20%,在初期,不是靠你一個人獨立寫就能憋出來的,而是要靠抄”和改。
第一步,先精抄。
你不要覺得抄代碼丟人。先把我們代碼,原封不動地、一字不差地敲一遍,確保它能完美運行。這個過程不是讓你無腦打字,而是讓你去感受代碼的節奏、結構和規范。
第二步,再魔改。
代碼能跑了之后,開始折騰它。比如,課程里是控制一個LED燈,你能不能改成控制三個?能不能讓它們交替閃爍?現在是檢測一個按鍵單擊,你能不能改成響應雙擊?
在改的過程中,你為了實現自己的想法,就必須去理解每一行代碼、每一個函數、每一個數據結構存在的意義。
那些你看視頻時感覺懂了的細節,只有在你親手去破壞、去重建它的時候,才會真正變成你自己的東西。
所以,別焦慮。你現在的感覺,說明你的大腦正在重塑,正在升級。
你的學習方法是對的,你的領悟力是強的,現在唯一要做的,就是放平心態。
裸機思維到框架思維,這個坎邁過去,你以后看所有復雜的系統,都會覺得豁然開朗。方向對了,就別怕走得慢。繼續搞。
end

下面是更多無際原創的個人成長經歷、行業經驗、技術干貨。
1.電子工程師是怎樣的成長之路?10年5000字總結
2.如何快速看懂別人的代碼和思維
3.單片機開發項目全局變量太多怎么管理?
4.C語言開發單片機為什么大多數都采用全局變量的形式?
5.單片機怎么實現模塊化編程?實用程度讓人發指!
6.c語言回調函數的使用及實際作用詳解
7.手把手教你c語言隊列實現代碼,通俗易懂超詳細!
8.c語言指針用法詳解,通俗易懂超詳細!