iT邦幫忙

鐵人檔案

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

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

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

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

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

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

Day 21|多選明明是 Array,為什麼放進 URL 再回來後,竟然變成 String?

前幾天我們一直在練: Request 為什麼多打? 為什麼沒重新打? Cache 到底在哪一層影響資料? 今天換另一種很常見、而且非常容易讓人誤判的問題:...

2026-10-05 ‧ 由 yichieh10002 分享
DAY 22

Day 22|下拉選單為什麼先閃 ID、再變成 Name?受控 Component 到底在控制什麼?

前一篇講到: Array ↓ URL ↓ String ↓ 再還原回 Array 今天來看另一種很常讓人以為是「畫面自己亂跳」的問題: 下拉選單明明最後顯示...

2026-10-06 ‧ 由 yichieh10002 分享
DAY 23

Day 23|使用者還沒打完,你就先報錯了?Input 其實也有操作生命週期

做表單時,我很常看到一種讓人很煩的體驗: 剛點進 Input ↓ 才打一個字 ↓ 紅框出現 ↓ 錯誤訊息: 「請輸入完整內容」 但問題是: 我根本還沒打完。...

2026-10-07 ‧ 由 yichieh10002 分享
DAY 24

Day 24|不要急著重做 Component,也許你只是還沒看懂它原本提供的參數

做前端做到一段時間後,很容易遇到這種情況: 原本 Component ↓ 看起來不符合需求 ↓ 開始想辦法繞 ↓ 越改越複雜 ↓ 最後才發現: 其實原本就有一...

2026-10-08 ‧ 由 yichieh10002 分享
DAY 25

Day 25|套件明明可以硬改,為什麼最後反而選擇換一種元件?

上一篇講到: 不要急著重做 Component,也許只是還沒看懂它原本提供的參數。 但今天剛好要講另一面。 有時候我們已經確認: 這個 Component...

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

Day 26|/:id 怎麼把別人的網址吃掉了?Static Route 和 Dynamic Route 到底差在哪?

前幾篇開始從: Debug ↓ Component 選擇 ↓ Trade-off 慢慢進入比較接近真實專案的工程判斷。 今天換一個第一次看到時,我覺得非常容易...

2026-10-10 ‧ 由 yichieh10002 分享
DAY 27

Day 27|把按鈕藏起來就算有權限控管嗎?Frontend Permission 和 Backend Authorization 到底差在哪?

做後台系統時,很常會遇到這種需求: 只有某些角色可以編輯 只有 Admin 可以刪除 沒有權限的人看不到某個按鈕 前端第一個反應通常會是: {canEdi...

2026-10-11 ‧ 由 yichieh10002 分享
DAY 28

Day 28|只是顯示 HTML,為什麼還要加 iframe sandbox?

前一篇講到: Frontend 把按鈕藏起來,不代表 Backend 就真的安全。 今天換另一種很容易讓人低估的情況: 我只是把一段 HTML 顯示出來而...

2026-10-12 ‧ 由 yichieh10002 分享
DAY 29

Day 29|現在遇到 Bug,我不再第一時間改程式碼了

這 28 天一路寫下來,我發現自己最大的改變,不是突然記住了多少語法。 而是: 遇到問題時,我開始不會第一時間衝去改 Code。 以前看到 Bug,我很容易...

2026-10-13 ‧ 由 yichieh10002 分享
DAY 30

Day 30|30 天後,我終於不再從第一行開始看程式了

30 天前,我最常做的事情,是從第一行開始看。 看到: const { loading, run } = useRequest(...) 我會開始: load...

2026-10-14 ‧ 由 yichieh10002 分享