developer は AI を、自分の productivity を高める tool(AI coding assistants)としても、application に組み込む capability(API 経由の AI features)としても使えます。AI が software development を変える中で、両方を理解することはますます重要です。
developer productivity tool としての AI
text
✓ AI CODING ASSISTANTS → GitHub Copilot, Cursor など → code completion, generation,
explanation → productivity boost
✓ CHAT assistants (ChatGPT, Claude) → coding questions, debug, concept explanation,
generate code, learn, write tests/docs
✓ uses: boilerplate を書く, unfamiliar code を説明, error を debug, refactor, new tech を学ぶ
⚠️ but → AI-generated code は REVIEW する (wrong/insecure の可能性)。使うものを理解する。
AI は tool であり、understanding の replacement ではない
application に AI を組み込む
text
✓ Use AI APIs → LLMs (OpenAI, Anthropic APIs) を app に integrate
→ chatbots, summarization, search, content generation などを ML expertise なしで追加
✓ Use pre-built AI services → vision, speech, translation APIs
✓ RAG, embeddings, vector search → 自分の data 上に AI features を作る
→ developer は model を train するのではなく API 経由で AI capability を追加することが増えている
