iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
佛心分享-IT 人職涯歷練

從 UI/UX 麻瓜到工程魔法師|從讀懂程式開始 系列

從 UI/UX 設計師轉職前端工程師後,我才發現「看得懂語法」和「看得懂一整段程式在做什麼」是完全不同的事。

這個系列會從跨領域初學者的角度出發,整理我從 JavaScript、React 到實際專案開發過程中,如何學會拆解程式流程、追資料來源、理解 State、Props、Component、API Request / Response,以及遇到問題時如何一步步 Debug。

文章會搭配簡單範例與匿名化的實務案例,不追求一次塞進大量語法,而是希望建立一套「程式碼該怎麼讀、問題該怎麼拆」的思考方式,也記錄我從 UI/UX 麻瓜一路學習工程開發的過程。

參賽天數 9 天 | 共 9 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01|原來我看不懂的,不是語法,是流程

以前還是 UI/UX Designer 的時候,我其實很少去想一個畫面背後到底是怎麼被做出來的。 設計稿畫好、互動流程整理好,再交給工程師實作。 那時候如果工程...

2026-09-15 ‧ 由 yichieh10002 分享
DAY 2

Day 02|別背程式碼順序,先搞懂「下一步要發生什麼」

上一篇提到,我以前看程式時很容易陷入一個狀況: 第一行懂 第二行也懂 第三行好像也懂 ↓ 整段還是不知道在幹嘛 後來我發現,問題常常不是語法完全不會,而是我一...

2026-09-16 ‧ 由 yichieh10002 分享
DAY 3

Day 03|資料到底住在哪?為什麼重新整理後有的消失、有的還在?

上一篇的備忘錄裡,我們把輸入內容暫時放進 JavaScript 的資料裡。 例如: const memos = []; memos.push("買牛...

2026-09-17 ‧ 由 yichieh10002 分享
DAY 4

Day 04|到了 React,為什麼不直接改畫面?

前幾天一路從: 看流程 ↓ 拆步驟 ↓ 找資料放在哪裡 走到現在,終於可以把同一個概念搬進 React。 如果以前使用原生 JavaScript,我們可能會直...

2026-09-18 ‧ 由 yichieh10002 分享
DAY 5

Day 05|State 跟 Props 到底差在哪?這份資料到底是誰的?

上一篇我們把備忘錄搬進 React,開始看到: const [memos, setMemos] = useState<string[]>([]);...

2026-09-19 ‧ 由 yichieh10002 分享
DAY 6

Day 06|Component 不是拆越多越好:一個頁面到底什麼時候該拆?

上一篇講到 State 和 Props。 當所有內容都還寫在同一個 Component 裡時,其實不太會感覺到資料傳遞有多麻煩。 但真正開始拆 Componen...

2026-09-20 ‧ 由 yichieh10002 分享
DAY 7

Day 07|Props 傳到懷疑人生時,Context 到底是在解決什麼?

上一篇講到 Component 拆分之後,很快會遇到另一個問題。 假設現在有: Page ↓ Section ↓ Panel ↓ Button 而真正需要某份...

2026-09-21 ‧ 由 yichieh10002 分享
DAY 8

Day 08|useEffect 到底什麼時候執行?為什麼一進頁面 API 就自己打了?

開始看 React 專案後,我很常遇到這種程式: useEffect(() => { fetchData(); }, []); 第一次看到時,我會直...

2026-09-22 ‧ 由 yichieh10002 分享
DAY 9

Day 09|useRequest 到底在幹嘛?先追 API 從哪裡出去、資料又跑去哪裡

上一篇提到 useEffect 時,我一直在問: 這段程式到底是在什麼時候做事情? 到了實際 React 專案,又很常看到另一種寫法: const { lo...

2026-09-23 ‧ 由 yichieh10002 分享