轉職日記五:理論與實踐

更新日期: 2024 年 12 月 13 日

今天是開始轉職第四週,最近看到一篇文章在介紹學習程式的困難之處,其中作者提到的一個難點讓我覺得深受啟發。

作者說學習程式的一大關鍵在於「寫」,除了上課外還需要親自動手產出成果,才能鞏固習得的概念與技術,去解決實際的問題。

但除此之外,程式語言同時很重視抽象的概念,需要我們不斷去理解底層概念、架構與運作原理。

這兩個互相矛盾的特點,成為許多新進學習者無法越過的障礙。

若只會動手做,那就可能成為一位盲目行動的人,對自己寫出來的東西沒有邏輯與結構。

若只會關注理論,則可能成為一位活在象牙塔的「學者」,空有觀點卻無法付諸實踐。

因此,學習程式的重點在於「平衡」天平的兩端,在學習程式的過程中,不斷關注自己的所學重心,定進行適度的調整。

至於實際上該如何自己兼顧理論與實踐?我最近發現有種方法還蠻有成效,就是編寫程式、邊做筆記。

這種方法是總共拆成兩個步驟:動手做、回顧問題點

當我要執行一個小作業或專案時,第一步驟是先「動手實踐」,而不是去查一堆資料。

在我撰寫的過程中一定會遇到很多問題,但遇到問題先不用怕,這時我會先打開電腦內建的時鐘計時。

若這個問題想了超過 10 分鐘,自己看文件也始終看不懂,再將自己遇到的困難拿去問 chatgpt 。

問完 chatgpt 後,就來到第二步驟「作筆記回顧」。

再 chatgpt 釐清我的問題點後,我會將這個解題思路做成一個簡易的筆記,並且 chatgpt 再重新幫我整理成一篇文章。

最後,我會針對內容進行最後修飾潤稿,沒問題後就會發布到自己的部落格中。

例如這篇文章:使用 jQuery 刪除第一個子元素的實作教學,就是我使用類似方法產生的。

首先,我先詢問問題:

再問題釐清後,我把解題思路整理成一個文章架構,請 chatgpt 幫我製作成一篇文章。

等 chatgpt 產出文章後,我再針對內容潤飾調整:

藉由上述流程,就能先確保自己先達成「動手做」,又能補足「觀念釐清」的兩大矛盾特點。

最後再分享一下最近看到的一部影片,講者也有採用相同的思考邏輯。

差別在於,作者是將這套邏輯套用到自己的生活與職涯中,並且執行得更徹底透徹。


最後總結一下,學習寫程式確實是一件有挑戰性又有意義的事,並讓參與其中的人都能感受到痛苦卻又精彩的過程。

Similar Posts