跳至主要內容

我對照 Senior Frontend EngineerApplied AI Engineer 的期望審視了自己的履歷。結果令人鼓舞,但也暴露出一個有用的差距:履歷證明我能建構並交付複雜產品,卻未能一貫展現 senior engineer 所期望的更廣泛影響力、quality systems,以及 operational judgment

這是對履歷證據的評估,而不是對我能力的完整量度。有些弱點可能是我尚未清楚記錄的經驗;另一些則是我需要刻意培養的能力。


我 2026 年的目標不是收集更多 framework 名稱,而是更擅長做出 technical decisions、降低風險、提升其他工程師的產出,並在 production 中可靠地運營 frontend 與 AI systems。



1. 我現在的位置

我最強的定位,落在 frontend product engineeringapplied AI systems 的交匯處。


Frontend product engineering
  React / Next.js / accessibility / performance / design systems
                \
                 → Senior Frontend Engineer for AI Products
                /   Applied AI Engineer with frontend depth
Applied AI systems
  agents / RAG / evals / observability / durable workflows

我已交付超過 15 個 ReactReact Native 應用,建構共用 component libraries,在 Figma 設計介面,優化 web 與 mobile performance,開發 typed APIs,並在 AWS 上部署基礎設施。我也建構過 agent workflowsdurable streamingmemoryRAG pipelines、retrieval 與 reranking、observability,以及 evaluation suites

這種組合之所以有價值,是因為 AI product 仍然需要是一個好產品。它需要可理解的介面、accessible 的互動模式、可靠的 state management、有用的 failure states、快速的 rendering,以及能為 agent 產出的答案與行動提供清楚證據。


這次審核得出以下定性基準:

Resume-evidence baseline

Senior frontend engineering   7.4 / 10  ███████░░░
Applied AI engineering        7.6 / 10  ███████░░░
Technical leadership          5.5 / 10  █████░░░░░
Quality and risk management   5.8 / 10  █████░░░░░

這些數字不是客觀技能評分。它們用來辨識:履歷中哪些部分對 hiring team 已經有說服力,哪些部分仍依賴假設。



2. 我最強的 Signals

SignalEvidenceWhy it matters
Frontend delivery and performance15+ React and React Native apps;在 load time、search latency、Core Web Vitals、deployment speed 與 crash-free sessions 上有可量度的提升證明我能交付並改善面向用戶的系統
End-to-end ownershipDesign、frontend、typed APIs、data、AWS infrastructure、deployment 與 observability幫助我跨越產品與系統邊界做決策
Applied AI systemsDurable agents、RAG、tools、workflows、traces、cost and latency metrics,以及 eval suites展現超出 chat-completion demo 的 production AI 工作
Product collaboration直接與 client 與 stakeholder 做 scoping、UX iteration 與 delivery證明我能把模糊需求轉成技術工作

Frontend Delivery and Performance

我可以把 frontend product 從設計帶到 production。經驗涵蓋 ReactNext.jsReact Nativedesign systems、animation、data visualization、forms、state 與 server data、CMS integrations、search,以及 deployment。

履歷也包含可量度的 performance 成果:

  • 把 page load time 減少 80%
  • 把 search latency 減少 90%
  • 達到 LCP 低於 0.5 秒CLS 低於 0.1
  • 把 build 與 deployment time 減少超過 50%
  • 在一個 React Native 應用中維持超過 99.5% crash-free sessions

這些結果比技術清單更有力,因為它們證明我能診斷問題,並改善用戶或工程師能感受到的結果。


End-to-End Ownership

我習慣在 component 邊界之外工作。我在 frontend 應用之外,也建構過 typed APIsauthentication、database access、search、cloud infrastructureobservability,以及 deployment pipelines

這種廣度幫助我做出更好的 frontend 決策。我能理解資料從哪裡來、API 提供哪些保證、authentication 如何影響 navigation 與 caching、deployment architecture 如何影響 performance,以及 production failures 可能出現在哪裡。


Applied AI Systems

我的 AI 經驗不只是在應用裡加一個 chat completion endpoint。我曾處理:

  • 客戶可以斷線並恢復的 durable agent runs
  • toolsworkflowsmemory、scheduling、workspaces 與 retries
  • 橫跨 web 與 Discord 的 multi-channel 體驗
  • RAG ingestion、chunking、retrieval、reranking 與 graph queries
  • agent traces 以及 cost 與 latency metrics
  • 使用 golden prompts 與 LLM-as-judge 的 scored evaluation suites
  • 可組合的 chat、tool-invocation 與 file-mention 介面

這支撐一個可信的 Applied AI EngineerSenior Frontend Engineer for AI Products 形象。


Product and Stakeholder Collaboration

我曾直接與 clients 與 stakeholders 合作,做 scoping、迭代 UX,並交付 releases。Seniority 要求的不只是正確實作規格,還要找出真正的 constraint、解釋 trade-offs,並幫助團隊決定應該建構什麼。

我已有部分這類證據,但我需要更清楚地記錄決策及其影響。



3. 我需要強化的地方

GapCurrent signalTarget evidence
Technical leadershipProject leadership、reviews 與 shared librariesMentoring outcomes、被採納的 RFCs、團隊 standards,以及跨團隊影響力
Frontend architecture廣泛的 framework 與 delivery 經驗有文件記錄的 state boundaries、rendering decisions、browser constraints 與 trade-offs
Testing and reliabilityCypress、Vitest、Testing Library、Sentry 與 observabilityLayered test strategy、release gates、SLOs,以及由 incident 驅動的 regression coverage
AccessibilitySemantic HTML、keyboard support、Lighthouse 與 axeWCAG 2.2 AA criteria、手動 keyboard 與 screen-reader audits,以及 CI enforcement
AI safety and evaluationDurable runs、retries、traces 與 LLM-as-judgePermission boundaries、adversarial cases、deterministic metrics,以及 recovery behavior
Production operationsCloud deployment 與 application monitoringReal-user monitoring、service objectives、alerting,以及 incident ownership

Technical Leadership and Team Leverage

我目前 profile 最大的弱點不是實作能力,而是缺少證據證明我的工作提升了團隊產出。

履歷說我帶領過 projects、review 過 frontend code,並建立 shared libraries。它沒有說明:

  • 我支援過多少工程師
  • 我是否 mentored 其他 developers
  • 我引入了哪些 standards 或 architecture decisions
  • shared library 被 adopted 的範圍有多廣
  • 我的工作是否減少了 review time、defects、duplication 或 onboarding time
  • 我如何處理分歧或模糊的技術決策

Senior engineer 是 multiplier。我需要證明自己能創造清晰度、建立有用的約束,並幫助其他工程師交付更好的工作,而不成為瓶頸。


Frontend Architecture and Browser Fundamentals

履歷展示了強大的 frontend toolset,但工具本身不足以證明深度。

我需要更強的證據,說明我如何思考:

  • component API design 與 composition
  • client、server 與 URL state boundaries
  • renderinghydration
  • browser scheduling 與 critical rendering path
  • network behavior、caching 與 resource loading
  • 進階 TypeScript constraints
  • design-system governance 與 migration
  • 在真實裝置與 network 條件下的 performance measurement

目標不是背誦 browser trivia,而是把 browser 行為連接到架構決策與用戶結果。


Testing and Reliability

履歷列出 CypressVitestReact Testing LibraryLighthouseaxeSentry,以及 agent observability。這證明我熟悉有用的工具,但尚未說明我的 quality strategy

我需要展示如何決定:

  • 哪些行為屬於 unitcomponentintegrationE2E test
  • 哪些 critical journeys 應擋住 release
  • 如何測試 API 與 state boundaries
  • 如何偵測 visual regressions
  • 如何處理 flaky tests
  • production incidents 如何變成 regression tests
  • monitoring、SLOsincident reviews 如何回饋到開發

Senior signal 不是我會寫測試,而是我能設計一套 quality system,在不讓交付變慢或脆弱的前提下,抓住重要失敗。


Accessibility Depth

我目前記錄了 semantic HTML、keyboard-accessible 的 navigation 與 forms、可見 focus、有意義的 alt text,以及用 Lighthouseaxe 做自動化檢查。

這是有用的基準,但自動化工具只偵測到 accessibility 問題的一部分。我需要更深入練習:

  • WCAG 2.2 AA requirements
  • 手動 keyboard testing
  • VoiceOver 或其他 screen reader
  • dialogs、menus 與動態 views 中的 focus management
  • accessible names、descriptions、errors 與 status announcements
  • contrast、zoom、reflow、motion preferences 與 touch targets
  • CI 中的 accessibility checks 與 release acceptance criteria

Accessibility 應是設計與實作的一部分,而不是最後才跑的報告。


AI Safety、Failure Handling 與 Evaluation Rigor

我的 AI 工作已包含 retries、durable runs、traces、cost 與 latency metrics,以及 scored evaluations。下一步是證明這些系統在出錯時仍能安全且可預期地運作。

我需要更強的經驗與證據,圍繞:

  • prompt-injection 與 data-exfiltration tests
  • 有範圍的 tool permissions 與 authorization
  • structured-output validation
  • idempotent tool execution
  • timeouts、circuit breakers 與 model fallbacks
  • 敏感操作前的 human approval
  • partial failure 與 recovery
  • adversarial 與 regression evaluation sets
  • 把 retrieval quality 與 generation quality 分開
  • 跨 models 與 retrieval strategies 比較 quality、latency 與 cost

LLM-as-judge 有用,但不應是唯一量度。我還需要 deterministic checks,以及像 tool-call successretrieval recallgroundedness 與 end-to-end task completion 這類 task-specific metrics。


Applied AI Versus ML Engineering

我目前的證據在 applied AIagent engineering 上最強,而不是以模型為中心的 ML engineering

如果我鎖定偏重 ML 的職位,就需要在 statistics、experimentation、data preparation、model training、fine-tuning 與 model evaluation 上更深。如果我繼續鎖定 product 與 agent 角色,就應明確說出,並加深讓 AI features 可靠的 system-design 技能。

目前,我打算的定位是:

Senior Frontend Engineer for AI ProductsApplied AI Engineer with deep frontend expertise

這比把自己呈現為一般 AI 或 ML engineer 更準確、也更有差異化。



4. Evidence Gaps 與 Capability Gaps

我需要區分:哪些是應更好描述的經驗,哪些是應主動建構的技能。

Evidence I need to captureCapabilities I need to strengthen
Team size、mentees 與跨團隊影響力正式 mentoring 與 technical-standard ownership
Architecture options 與 trade-offsBrowser、rendering 與 state architecture 深度
Users、traffic、agent runs、corpus size 與 p95 latencyReal-user monitoringSLOs 與 incident response
Test strategy 與被阻止的 defectsIntegration、contract、visual 與 failure-path testing
Design-system adoption 與 migration resultsDesign-system governance 與 deprecation
Production failure stories 與 recovery outcomesAgent security、permissions 與 adversarial evaluation
已做過的 model 與 retrieval comparisonsQuantitative experiment design 與 ML fundamentals

這個區分避免兩個錯誤。我不應花數月重學自己已會、只是沒記錄清楚的事;也不應改寫履歷 bullet,暗示自己尚未展現的能力。



5. 首 3 個月:把工作變成 Evidence

我的首要任務是讓工程推理可見,並建立更強的 quality baseline。


0–3 months   Turn work into evidence
             case studies → quality matrix → accessibility → agent evals

3–6 months   Build reliability and team leverage
             failure boundaries → SLOs → RFC / mentoring → model comparisons

6–12 months  Demonstrate senior scope
             cross-team leadership → governance → published case study

Write Three Architecture Case Studies

我會用同一結構記錄三個 projects:

  1. 產品與技術 constraint
  2. Scale 與 reliability requirements
  3. 考慮過的 options
  4. 選擇的 approach
  5. Trade-offs 與被否決的 alternatives
  6. Rollout 與 failure handling
  7. 量度到的 outcome
  8. 我現在會改什麼

至少一份 case study 聚焦 frontend architecture,一份聚焦 durable agent systems,一份聚焦 backend 或 cloud architecture。

Success measure: 三份完成的 case studies,包含具體 constraints、decisions 與 outcomes。


Establish a Frontend Quality Matrix

我會定義每一測試層應涵蓋什麼:

LayerTool or practiceProtects
UnitVitestPure logic、parsers、validation 與 state transitions
ComponentReact Testing Library用戶可觀察的互動,以及 accessible component contracts
IntegrationTesting Library with controlled API boundariesState、data fetching、errors、retries 與 recovery
E2ECypress橫跨 routing、authentication 與真實 browser behavior 的 critical journeys
VisualTargeted visual regression checks視覺破壞代價高、或難以用語意表達的 layouts
Accessibilityaxe in CI plus manual keyboard and screen-reader testing自動化規則違規,以及自動化無法偵測的互動問題
ProductionRUM、error monitoring 與 SLOsPre-production tests 無法重現的 failures 與 performance 條件

Success measure: 每個進行中的 project 都有記錄的 critical journeys,並為每個高風險行為指定明確的 test layer。


Deepen Accessibility Testing

我會在合適處把 axe checks 加入 CI,但不會把自動化綠燈報告視為完整的 accessibility coverage。

對重要 flows,我會測試:

  • keyboard-only navigation
  • 可見且合乎邏輯的 focus
  • VoiceOver output
  • form errors 與動態 announcements
  • zoom 與 reflow
  • reduced motion
  • WCAG 2.2 AA acceptance criteria

Success measure: 一份可重用的 accessibility checklist、一份有文件的手動 audit,以及在關鍵頁面上的自動化檢查。


Expand Agent Evaluations

我會建立一套 failure-oriented evaluation set,而不是只評估預期成功的 prompts。

這套 suite 將包含:

  • tool-selection 與 argument correctness
  • retrieval relevance 與 recall
  • citation 或 evidence grounding
  • end-to-end task success
  • permission failures
  • malformed tool output
  • model timeouts 與不可用的 dependencies
  • prompt-injection attempts
  • latency 與 cost budgets

Success measure: 一套有版本的 evaluation set,包含 deterministic checks、scored checks、failure categories,以及能偵測 regressions 的 baseline。



6. 第 3–6 個月:建立 Reliability 與 Team Leverage

Engineer Explicit Failure Boundaries

對一個 agent system,我會實作並記錄:

  • least-privilege tool access
  • tool boundaries 上的 schema validation
  • 可重試動作的 idempotency
  • timeouts 與有界 retries
  • model 與 retrieval fallbacks
  • 敏感操作的 human approval
  • UI 中清楚的 partial-failure states
  • 可追蹤的 decisions 與 tool results

Success measure: 一個 production workflow,具備有文件的 threat cases、recovery behavior,以及 adversarial regression tests。


Add Production Service Objectives

我會把 frontend 與 agent observability 連接到明確的 service objectives。

可能的 indicators 包括:

  • 來自真實用戶的 Core Web Vitals
  • frontend error 與 recovery rate
  • agent task success
  • tool-call failure rate
  • p95 time to first token 與 total run duration
  • retrieval latency
  • cost per successful task

我會進行一次 incident exercise,並撰寫一份產生具體後續工作的 blameless postmortem

Success measure: 至少一份有文件的 SLO、以用戶影響為依據的 alerting,以及一次完成的 incident review。


Create Team-Level Impact

我會擁有一項 engineering standard 或 RFC,並透過一段有意義的工作 mentoring 另一位工程師。

結果應可透過 adoption、減少 duplication、更快 onboarding、更少 regressions,或更短 review cycles 來量度。

Success measure: 一份被採納的 RFC 或 standard、持續的 mentoring evidence,以及可量度的團隊結果。


Compare AI System Choices Quantitatively

我會記錄某個 project 為何使用特定 modelembeddingchunking strategyreranker、cache 或 routing policy。

比較會考慮:

  • task quality
  • retrieval quality
  • latency
  • cost
  • failure rate
  • operational complexity

Success measure: 一次可重現的比較,改變或驗證了一項 production architecture decision。



7. 第 6–12 個月:展現 Senior Scope

在 12 個月結束時,我希望有反覆證據證明自己能帶領複雜 initiative,而不只是單一孤立例子。

我會致力於:

  1. 帶領一個 cross-team project,從模糊需求走到 architecture、rollout、monitoring 與 iteration。
  2. 為 design system 或 AI platform 建立 governance,包括 ownership、versioning、migration 與 deprecation。
  3. 發表一份脫敏的 technical case study 或 open-source artifact,解釋工程決策與 trade-offs。
  4. 在能改善 applied AI 決策的地方,持續加深 ML fundamentals
  5. Mentoring 工程師,並建立即使我不持續介入仍然有用的 standards。

Success measure: 一份決策與結果的 portfolio,展現產品影響、production reliability,以及提升的團隊產出。



8. 我如何量度進度

到這個計劃結束時,我應能為以下項目提供證據:

GoalEvidence
解釋 architectural judgment三份 case studies,以及至少一份被採納的 RFC
展現 frontend quality leadership與關鍵產品風險綁定的有文件 test strategy
展現 accessibility 深度WCAG 2.2 AA checklist、CI checks,以及手動 assistive-technology testing
運營 production systemsRUM 或 agent SLIs、一個 SLO、alerts,以及一次 incident review
建構可靠的 AI productsVersioned evals、adversarial cases、permission boundaries、validation 與 recovery paths
倍增團隊產出Mentoring evidence,以及可量度的 standard、library 或 process outcome
傳達 scaleUsers、traffic、run volume、corpus size、p95 latency、reliability 與 cost(若可得)

我會每季覆核這份 scorecard。如果某項活動無法連接到這些結果之一,我就應質疑它是否是發展時間的最高價值用途。



9. 履歷應如何改變

我的履歷已有足夠技術。下一版應包含更多 evidence

我應該:

  • 在 summary 中選擇清楚的 target identity
  • 描述重要系統的 scaleconstraints
  • 解釋困難的 decisions,而不只是命名所選 stack
  • 量化團隊與用戶 impact
  • 展示 failures 如何被偵測與恢復
  • 記錄 mentoring、standards 與跨團隊影響力
  • quality strategy 與 outcomes 取代只列工具的 testing claims
  • 納入 AI safety、permission 與 evaluation evidence

在工作尚未支撐之前,我不應加上主張。履歷應因我的 scope 與 judgment 成長而變強,而不是因為用詞變得更誇張。



Takeaway

我已擅長跨 frontend、backend、cloud 與 applied AI 建構產品。要成為更強的 senior engineer,我需要刻意轉變:

FromTo
交付自己的工作提升 team 的產出
使用 testing tools設計 quality systems
量度 happy paths工程化 failure recovery
自動化 accessibility checksInclusive design 與手動驗證
建構 agent features證明其 safetyqualityreliability
列出 technology choices解釋 technical judgment

我職業的下一階段,不會由我懂多少 frameworks 定義,而會由決策品質、我預防的風險、我能運營的系統,以及因為我在團隊裡而做得更好的工程師來定義。