iT邦幫忙

鐵人檔案

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

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

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

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

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

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

Day 11|null、undefined、空字串、0 到底差在哪?前端為什麼一直在防空值?

開始接 API 之後,我很常看到這些判斷: value ?? "-" value || "-" data?.cust...

2026-09-25 ‧ 由 yichieh10002 分享
DAY 12

Day 12|Input 明明清空了,為什麼 PATCH 後資料還在?

上一篇講到: undefined null "" 0 看起來都像「空」,但其實意思完全不同。 而這件事到了表單送 API 時,會直接影響資...

2026-09-26 ‧ 由 yichieh10002 分享
DAY 13

Day 13|||、??、三元運算子都像在給預設值,到底怎麼選?

前幾天我們一路講到: null undefined "" 0 false 這些值在 JavaScript 裡看起來都很容易被歸類成: 「...

2026-09-27 ‧ 由 yichieh10002 分享
DAY 14

Day 14|data.customer.name 為什麼會突然噴錯?巢狀資料到底在防什麼?

前一篇講到: ?. ?? || ? : 其中 ?. 很常跟 API Response 一起出現。 例如: data?.customer?.name 以前我看...

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

Day 15|API 回來的資料不能直接用?map() 其實是在幫 UI 整理資料

上一篇講到巢狀資料: data?.customer?.name 也提到一個很常見的情況: API 回來的資料結構,不一定剛好就是 UI Component...

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

Day 16|... 到底是在展開什麼?Spread Operator 一次看懂

前幾天我們看到: map() 是在把一份 Array 轉成另一份新的 Array。 接下來在 React 和實際專案裡,又很常看到: [...items]...

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

Day 17|push() 明明有加成功,為什麼 React 還是不建議直接改 State?

上一篇講到: [...items] 以及: { ...data } 它們常常被用來建立新的 Array 或 Object。 到了 React 裡,這種寫法更...

2026-10-01 ‧ 由 yichieh10002 分享
DAY 18

Day 18|key 到底是幹嘛的?為什麼不能每次都直接用 index?

上一篇講到 React State 更新時,我們會盡量建立新的 Array / Object。 但只要開始 Render List,很快又會看到另一個幾乎無所不...

2026-10-02 ‧ 由 yichieh10002 分享
DAY 19

Day 19|Filter 只是展開,為什麼 API 卻又打了一次?

前 18 天,我們一路從: 資料在哪裡? ↓ State / Props ↓ Component ↓ useEffect ↓ useRequest ↓ API...

2026-10-03 ‧ 由 yichieh10002 分享
DAY 20

Day 20|明明有 reload(),為什麼資料就是不重新抓?Cache、Request Key 到底在幫忙還是在搗亂?

上一篇講到: API 重複 Request,不一定是 API 本身有問題,也可能是 Component 一直被 remount。 今天來看一個剛好相反的狀況...

2026-10-04 ‧ 由 yichieh10002 分享