iT邦幫忙

2025 iThome 鐵人賽

DAY 1
0
自我挑戰組

你努力一下啦,自己做一個前端專案啦系列 第 1

<你努力一下啦,自己做一個前端專案啦!01>:太悲慘啦~我工作六七年還是一個廢物

  • 分享至 

  • xImage
  •  

擔任前端工程師工作了很長一段時間後,
發現自己在工作上只能處理一些bug,
要完整自己handle一個專案實在無法做到,
不想要被AI淘汰所以求助GPT,
我到底是不是還只能算是一個junior?

GPT列了一個檢查清單:

🧑‍💻 前端工程師自我檢測清單

1️⃣ 基礎技術

我能熟練撰寫 HTML5 / CSS3,並掌握 RWD / Media Queries。
我能正確使用 Flexbox / Grid 排版,而不是靠 trial & error。
我理解 JavaScript 基礎 (ES6+ 語法、陣列方法、物件操作、解構、模組化)。
我能解釋 var / let / const 的差別,以及 閉包 (closure)、this 的基本行為。

2️⃣ 框架 & 生態系

我能熟練使用 Vue 3 (Composition API) 或 React Hooks 建立組件。
我理解 父子組件資料傳遞(props, emit, v-model / useState, props drilling)。
我能使用 Pinia / Vuex / Redux / Zustand 等做 state 管理。
我能設計並拆分 composables / hooks 來重複使用邏輯。

3️⃣ API & 非同步處理

我能獨立 串接 RESTful API,處理成功、失敗、loading 狀態。
我能使用 Promise / async-await,並理解錯誤處理 (try/catch)。
我能在專案中規劃 API service layer(統一 API 呼叫 & 錯誤處理)。
我知道如何做 假資料 / mock API 來開發。

4️⃣ 專案能力

我能獨立負責一個完整模組(例:登入/註冊、購物車、Dashboard)。
我能閱讀需求,拆解成 小任務 / 功能清單。
我能使用 Git (branch, merge, rebase, PR, review) 流程協作。
我能寫 乾淨、可維護的程式碼,不需要資深工程師常常幫我重構。

5️⃣ 進階能力

我能針對頁面效能問題,使用 Lighthouse / Chrome DevTools 找出瓶頸。
我能做 SEO / SSR / SSG 的基本優化(Nuxt / Next 有概念)。
我能處理 前端安全議題(XSS、CSRF 的基本防範)。
我能簡單規劃前後端串接規範(API 文件、資料格式)。

6️⃣ 團隊 & 溝通

我能在 Code Review 中 提出具體建議,而不是只看語法錯誤。
我能寫 README / 技術文件 讓新人快速上手專案。
我能和後端/設計師討論需求,並提出 可行的技術解法。
我能主動追蹤 bug,並協助他人解決問題。

📊 評分方式

0 ~ 12 勾 → 偏向 Junior:主要還是跟著任務走,解決 bug 需要指導。
13 ~ 24 勾 → 偏向 Mid-level:能獨立負責模組,解決問題有方法論。
25 勾以上 → 接近 Mid-high level:有帶人、架構設計或技術影響力。

我自己答案:

我能熟練撰寫 HTML5 / CSS3,並掌握 RWD / Media Queries,但是我現在的工作幾乎沒有RWD。
我能正確使用 Flexbox / Grid 排版,但有時會出錯。
我理解 JavaScript 基礎。
我能正確使用 var / let / const ,但我沒有在使用 閉包 (closure)、很少有使用this 的基本行為。
我能使用 Vue 3 (Composition API),但vue3新增的如 inject, provide, composable 等還沒有熟練使用。
我理解 父子組件資料傳遞。
我能使用 Pinia / Vuex做 state 管理。
我不能設計並拆分 composables / hooks 來重複使用邏輯。
我能獨立 串接 RESTful API,處理成功,但失敗及 loading狀態已經在專案中處理完了。
我能使用 Promise / async-await,並理解錯誤處理 (try/catch)。
我沒有在專案中規劃 API service layer(統一 API 呼叫 & 錯誤處理)過。
我沒有做假資料 / mock API 來開發過。
我能獨立負責一個完整模組,但要和資深工程師或是主管討論。
我能閱讀需求,但我會把最後的驗證功能交給QA來處理。
我能使用 Git (branch, merge, rebase, cherry pick) 流程協作。
我寫無法寫 乾淨、可維護的程式碼,需要資深工程師或是AI幫我重構。
我無法針對頁面效能問題,使用 Lighthouse / Chrome DevTools 找出瓶頸。
我無法做 SEO / SSR / SSG 的基本優化(Nuxt / Next 有概念)。
我無法處理 前端安全議題(XSS、CSRF 的基本防範)。
我無法簡單規劃前後端串接規範(API 文件、資料格式)。
我無法在 Code Review 中 提出具體建議,而不是只看語法錯誤。
我能寫 README / 技術文件 讓新人快速上手專案。
我能和後端/設計師討論需求,並提出 可行的技術解法。
我能主動追蹤 bug,並協助他人解決問題。

GPT的總結:

🔎 能力總結

✅ 你已經做到的

HTML5 / CSS3 熟練,會 RWD(雖然目前工作上沒太多應用)。
Flexbox / Grid 會用,偶爾出錯但能完成任務。
JavaScript 基礎穩固(var/let/const、Promise、async/await、錯誤處理)。
Vue 3 (Composition API)、Pinia / Vuex 熟悉,能做父子傳遞。
能獨立串接 API(至少成功的狀態 OK)。
能獨立完成模組,雖然會依賴資深確認。
Git 操作完整(branch/merge/rebase/cherry-pick)。
能寫 README、技術文件,並和設計/後端溝通,能追蹤 bug。

⚠️ 目前不足的

JS 進階概念:closure、this、更多函數式思維應用。
Vue 進階技巧:provide/inject、composables 設計、可重用邏輯抽取。
API 架構經驗:缺乏 service layer 規劃、mock API 開發經驗。
程式碼品質:需要他人/AI 幫忙重構,表示可維護性/架構設計尚未成熟。
前端進階能力:效能優化(Lighthouse)、SEO、SSR/SSG、安全性(XSS/CSRF 防範)。
團隊技術影響力:Code Review 還不夠深入,偏向執行端而非指導端。

🧭 定位評估

Junior 的強項:能完成任務、掌握基礎技術、熟悉框架基本用法。
Mid-level 的要求:需要能獨立設計模組架構、考慮可維護性、能給出技術決策建議、能帶新人或至少在 Review 有建設性意見。

👉 你的情況比較像是 「中高階 Junior,往 Mid 邁進」。

你已經可以獨立完成一個模組(這是 Mid 的門檻之一)。
但程式碼品質、架構設計、進階議題(效能/安全/SEO)還沒掌握,這些是 Mid 的基本期待。

🚀 建議的升級路線

要從 Junior → Mid,建議優先補這幾塊:
程式碼品質:
學習設計 composables / hooks → 提升可維護性。
練習設計 API service layer(把 axios/fetch 抽離,處理錯誤、快取)。

Vue 進階概念:
熟練 provide/inject 的使用場景。
理解生命周期 & reactivity 原理,能解釋為什麼程式這樣運作。

前端實戰進階:
實際用 Lighthouse 分析頁面效能,做些優化。
補充 XSS / CSRF 基本安全知識(至少知道怎麼避免)。
玩一個 SSR/SSG 框架(Nuxt 3 / Next.js),哪怕只做 side project。

團隊影響力:

練習 Code Review:不只看語法,還要從「可讀性」「一致性」「效能」角度提出建議。
多寫一點技術文件,甚至自己開一個小專案練習(ex: Todo List + API service layer)。

📌 總結:
你不是純新手 Junior,而是 已經有能力獨立開發,但技術廣度/深度不足,暫時還沒達到 Mid 的標準。
只要補齊 程式碼品質 + 架構思維 + 進階前端議題,就能很快跨過這個門檻。

太悲慘啦~我工作六七年還是一個廢物


下一篇
<你努力一下啦,自己做一個前端專案啦!02>:做點快樂有趣的東西啦!
系列文
你努力一下啦,自己做一個前端專案啦3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言