Khám phá Learn Stream About Jokes
INSIDER Tony's Friends — Insider — ~2 playbook/tuần, Discord riêng, tài nguyên dựng sẵn Tham gia →
Stream
Liên kết

Spec-Driven Development with Coding Agents

· website

TL;DR

DeepLearning.AI vừa ra mắt khóa học về Spec-Driven Development (SDD) với AI coding agent, hợp tác cùng JetBrains và Paul Everitt. Nó dạy bạn cách xây dựng phần mềm chất lượng, đúng ý bằng cách viết spec rõ ràng cho AI, thay vì kiểu “vibe coding” dễ gây lỗi.

Nói đơn giản: Như có một kiến trúc sư thiết kế nhà rõ ràng trước khi thợ xây bắt tay vào làm, thay vì cứ “tới đâu hay tới đó”.

Tổng quan

Khóa học “Spec-Driven Development with Coding Agents” là sản phẩm hợp tác giữa DeepLearning.AI và JetBrains, do Paul Everitt (Developer Advocate tại JetBrains) đứng lớp. Mục tiêu là giúp các dev chuyển từ “vibe coding” sang cách làm việc có kỷ luật hơn với AI coding agent.

“Vibe coding” thì nhanh đó, nhưng thường tạo ra code hông đúng ý. Thay vào đó, SDD yêu cầu bạn viết một spec (đặc tả) rõ ràng bằng markdown, rồi để AI agent implement theo. Đây là cách mà nhiều dev xịn đang xài để giữ control các dự án phức tạp.

Khóa học dài 1 giờ 20 phút với 15 bài video, sẽ hướng dẫn bạn cách viết Project Constitution, lập kế hoạch và validate feature theo vòng lặp (iterative loop). Bạn cũng sẽ học cách áp dụng quy trình này cho cả codebase mới lẫn cũ, và cách đóng gói workflow của mình thành một “agent skill” có thể xài lại. SDD giúp giữ ngữ cảnh (context) xuyên suốt các session của agent, giảm “cognitive debt” và tăng độ chính xác của ý định (intent fidelity).

Xài vào việc gì?

AI agent viết code hông đúng ý, phải sửa hoài Thay vì cứ đưa yêu cầu chung chung, bạn viết một spec chi tiết bằng markdown. Ví dụ, thay vì “viết component login”, bạn ghi rõ “component login có 2 trường email, password, nút submit, validate email format”. Agent sẽ bám sát spec đó, giảm thiểu việc bạn phải sửa lại code.

Đang khởi tạo dự án mới với AI mà hông biết bắt đầu từ đâu Bạn sẽ học cách tạo Project Constitution với sự hợp tác của agent. Nó giúp bạn định nghĩa rõ ràng mission, tech stack, và roadmap ban đầu, có một nền tảng vững chắc trước khi đi vào code.

Cần thêm feature vào codebase cũ mà hông muốn phá vỡ cấu trúc hiện tại Khóa học chỉ bạn cách dùng tài liệu hiện có của codebase cũ để tạo ra các spec. Từ đó, AI agent có thể hiểu ngữ cảnh và thực hiện thay đổi hoặc thêm feature một cách có kiểm soát, giảm rủi ro lỗi.

Muốn chuẩn hóa cách team xài AI để code, đảm bảo chất lượng đồng đều Bạn có thể đóng gói workflow SDD của mình thành một “agent skill”. Cái này giúp cả team xài chung một quy trình chuẩn, đảm bảo output từ AI agent nhất quán và dễ quản lý hơn, dù xài agent hay IDE nào.

Các điểm chính

  • Vibe coding là cách làm cũ đã SAI: Nó nhanh đó, nhưng code ra dễ sai, hông đúng ý. Với AI agent, bạn càng dễ mất kiểm soát, dẫn đến tốn thời gian sửa lỗi và rework.
  • Spec-driven development là bản năng sinh tồn mới: Viết spec rõ ràng bằng markdown, để AI agent làm theo. Đây là cách dev xịn đang làm để giữ control dự án phức tạp, đảm bảo code chất lượng và đúng mục tiêu.
  • Giữ ngữ cảnh (context) là chìa khóa: Specs giúp AI agent hông bị “quên” bạn muốn gì qua nhiều session, giảm “cognitive debt” cho bạn và tăng độ chính xác của ý định (intent fidelity).
  • Quy trình lặp (iterative loop) giúp bạn làm chủ: Từ Project Constitution, đến Feature Spec, Implement, Validate – lặp lại từng bước, bạn luôn là “human in the loop”, kiểm soát từng giai đoạn phát triển.
  • Áp dụng được cho cả code mới và cũ: Hông chỉ dự án mới, bạn có thể dùng tài liệu cũ để tạo spec cho AI agent “hiểu” và sửa code legacy một cách an toàn và có cấu trúc.
  • Đóng gói workflow thành “agent skill”: Biến quy trình SDD của bạn thành một skill tùy chỉnh, xài được trên nhiều agent và IDE khác nhau. Đây là cách scale hiệu quả, đảm bảo tính nhất quán cho team.

Workflow gợi ý

  1. Khởi tạo dự án mới với AI agent:
    • Cùng agent tạo Project Constitution (định nghĩa mission, tech stack, roadmap).
    • Viết Feature Spec chi tiết cho MVP đầu tiên.
    • Để agent implement, bạn validate và điều chỉnh.
    • Lặp lại quy trình cho các feature tiếp theo.
  2. Nâng cấp/sửa code legacy bằng AI agent:
    • Dùng tài liệu hiện có của codebase cũ để tạo spec cho phần code cần sửa hoặc nâng cấp.
    • Agent đọc spec, đề xuất thay đổi hoặc viết code mới.
    • Bạn duyệt, điều chỉnh spec nếu cần.
    • Agent implement, bạn validate kỹ lưỡng.

Quick Start

  1. Làm ngay tuần này: Dành 15 phút xem video “Why spec-driven development?” và “Workflow overview” để nắm được tư duy cốt lõi và lợi ích của nó.
  2. Bước tiếp: Thử tạo một Project Constitution đơn giản cho một ý tưởng dự án cá nhân hoặc một phần nhỏ của dự án đang làm với một AI agent bạn đang xài.
  3. Thói quen duy trì: Mỗi khi yêu cầu AI agent viết code hoặc thực hiện tác vụ phức tạp, hãy dành 5-10 phút viết một spec ngắn gọn trước.

FAQ

  • Spec-driven development có làm chậm quá trình code hông? Hông đâu. Ban đầu có thể thấy tốn thời gian hơn một chút để viết spec, nhưng về lâu dài nó tiết kiệm rất nhiều giờ sửa lỗi và làm lại, vì code ra đúng ý bạn hơn và ít bug hơn.
  • Mình có cần phải là dev chuyên nghiệp mới học được hông? Bạn nên có hiểu biết cơ bản về lập trình và từng xài AI coding tool nha. Khóa này dành cho ai muốn dùng AI một cách có kỷ luật và hiệu quả hơn.
  • Khóa học này có dạy mình cách code hông? Hông, khóa này tập trung vào quy trình làm việc với AI agent để tạo ra code chất lượng, đúng ý bạn, chứ hông phải dạy bạn một ngôn ngữ lập trình cụ thể.
  • Mình có thể áp dụng SDD cho mọi loại dự án hông? Hoàn toàn được. Từ dự án cá nhân nhỏ đến codebase lớn của công ty, SDD giúp bạn giữ control và đảm bảo chất lượng code khi làm việc với AI, bất kể quy mô.
#automation #ai-agent #spec-driven-dev #coding #workflow #jetbrains
0:00

Chia sẻ ảnh

Bắt đầu gõ để tìm kiếm...