跳至主要内容

2024 AI Review

· 閱讀時間約 5 分鐘

開發者如何使用 AI?

  • The Bootstrappers: Zero to MVP

    • Bolt
    • v0
    • screenshot-to-code / figma-to-code
  • The Iterators: daily development

    • Cursor
    • Cline
    • Copilot
    • WindSurf

    a list of AI products and their primary uses

Senior 或 Junior 誰更能從 AI Tools 中獲益

  • Senior
    • 根據已知的知識,快速 prototype idea
    • 能夠 refine AI 產出來的 code
    • 能夠探索其他不同的解法
    • 自動化重複性的 coding tasks
  • Junior
    • 接受不正確或版本不正確的解法
    • 沒有留意到安全或效能上的問題
    • 苦於 debug AI 產出來的程式
    • 做出一個自己也不了解的系統
  • 正確使用 AI 的方式(難 😔)
    • 使用 AI 進行快速原型設計
    • 花時間了解產生的程式碼如何運作
    • 在使用 AI 的同時學習基本的程式設計概念
    • 逐步建立知識基礎
    • 使用 AI 作為學習工具,而不只是程式碼產生器
    • 矛盾:不要只是 accept => 但這樣我要 AI 幹嘛?

工程師會被取代嗎?

AI 適合拿來快速做 Prototype

"the app in figma" vs "the app in prod" meme

AI 只能解決問題的 70% 後,接著就會撞壁

Graph of the pit of death

AI 能夠以讓你驚訝的速度,幫助你解決問題中 70% 的部分,但剩下的 30% 可能會讓你非常痛苦,甚至走一步、退兩步(因為每次都有新的 bug):

  • 您嘗試修正一個小錯誤
  • AI 建議一個看起來合理的變更
  • 這個修正破壞了其他東西
  • 您要求 AI 修復新問題
  • 這又產生了兩個問題
  • 不斷重複

Non-engineers using AI for coding find themselves hitting a frustrating wall.

img

工程師的價值反而更重要(至少以目前來說)

Graph showing a developer helping recover from the bit of death

真正給使用者用的產品,而非只是 Prototype

  • UX
  • 留意細節
  • 注重工藝

meme of why ux research is important

產品不是只需要程式,工程師也不只是產生程式

  • 了解需求
  • 設計可以維護的系統
  • 確保安全性和效能
  • 處理不同 edge cases(不同 devices 上的情況)
  • Maintainable:不同團隊有不同標準

AI Model目前碰到的瓶頸

新的 Model 進步的越來越有限:

Graph of models showing them plateauing

進步的速度也漸趨緩慢:

a graph modeling the timeline of various AI models releases and their capabilities

AI 對我們帶來的優勢

  • 加速我們學習、探索沒想到的想法
  • 快速驗證 MVP
  • 自動化 routine tasks
  • 讓工程師能跟專注在「真正的」產品開發上

AI Model 未來的發展?更快?更聰明?

  • 提升反應的速度

    • 針對 LLM 特製的硬體(更快且更便宜)
  • 在 LLMs 沒有更聰明的情況下,更清楚 AI 適合以及能做到的是什麼

  • 越快也表示越聰明?

  • Agent

    • AI Agents?
      • AI Model 目前仍無法自主完成整個任務,會需要有人協助,否則很快就會脫軌、失控

    Claude 3.5 Sonnet scored a 14.9% success rate in its ability to solve real world problems

    • Micro Agent
      • 進行測試、編寫程式、測試

Reference