inflearn logo
Challenge
모집 마감

Thử thách 6 tuần thực hành thiết kế hệ thống AI: Thực hành thiết kế backend bằng tác nhân AI + Chuẩn bị cho phỏng vấn kỹ thuật

AI viết code giúp chúng ta giờ đây đã là chuyện đương nhiên. Vấn đề là việc phán đoán đoạn code đó có phù hợp với tình huống của chúng ta hay không vẫn là phần việc của con người, và CLAUDE.md chính là nơi ghi lại những phán đoán đó bằng văn bản. Mỗi tuần một lần, chúng tôi giao cho AI coding agent một bài toán backend thực tế. Tuy nhiên, chúng tôi không đưa ra tiêu chuẩn hoàn chỉnh ngay từ đầu. Đầu tiên, chúng tôi giao bài với một CLAUDE.md ngắn, chỉ ghi yêu cầu; sau đó dùng bảng chấm điểm để tìm ra những chỗ agent vi phạm tiêu chuẩn, chuyển những chỗ đó thành các điều khoản cấm có kèm lý do, rồi giao lại lần nữa. v1(yêu cầu) → lần thực thi 1 → chấm điểm sai lệch → bổ sung ràng buộc(v2) → lần thực thi 2 → kiểm chứng → phản biện Nguyên liệu được lấy từ công việc thực tế: không oversell coupon dành cho người đến trước, dù retry bùng nổ vẫn chỉ phát sinh 1 giao dịch thanh toán, quyết toán 100 nghìn sự kiện mỗi giây mà không sai dù chỉ 1 won, thiết kế triển khai blue-green và cảnh báo. Tiêu chí đạt không dựa trên ý kiến của tôi mà dựa trên test và các con số từ k6. Thứ bạn nộp không phải là code, mà là CLAUDE.md do chính bạn phát triển và bản ghi “đã phát hiện ra điều gì”. ── Được sử dụng như thế này trong phỏng vấn Mỗi bài tập hằng tuần đều đi kèm với một câu hỏi phỏng vấn thực tế. Với câu hỏi “Nếu 100 nghìn người đồng thời đến nhận coupon dành cho người đến trước, bạn sẽ thiết kế như thế nào?”, người đã làm challenge này có thể trả lời như sau — “Tôi đưa tồn kho ra Redis và gộp việc kiểm tra cùng khấu trừ thành một phép toán nguyên tử. Tôi đã dùng 200 VU để gửi request trong 20 giây, xác nhận p95 là 14ms và không có oversell. Tôi không dùng lock của JVM vì nó trở nên vô nghĩa ngay khi hệ thống có hai server.” Đó không phải là câu trả lời học thuộc, mà là những con số do chính bạn đo được. Điều này cũng có thể áp dụng trong các vòng tuyển dụng cho phép sử dụng AI. Điều họ đánh giá không phải là “có dùng AI hay không”, mà là “đã chỉ dẫn và kiểm chứng như thế nào”. “CLAUDE.md của riêng tôi” được viết ở tuần 6 sẽ trở thành portfolio đúng nghĩa. Đây không phải bản clone dự án của người khác, mà là tài liệu ghi lại phán đoán của chính bạn trong code của chính mình, nên không thể bị thay thế. ── Dành cho những người này · Backend developer năm 1–3 có thể làm chức năng bằng AI nhưng lại bối rối trước câu hỏi “Tại sao bạn lại làm như vậy?” trong code review · Những người phụ trách concurrency, thanh toán và triển khai nhưng cảm thấy bất an vì chưa từng trải qua sự cố · Những người chưa biết nên chỉ dẫn agent điều gì và như thế nào ── Chuẩn bị JDK 21 · Docker Desktop · k6 · bất kỳ AI coding agent nào (phiên bản miễn phí cũng được) Biết cú pháp Kotlin/Java và đã có ít nhất 1 lần trải nghiệm Spring Boot. Không cần có kinh nghiệm trước về Redis·k8s. Chỉ tuần 6 mới cần Kubernetes chạy local (Kubernetes của Docker Desktop hoặc kind). ── Phần giải thích 7 bài học AI Hands-on trong khóa học 「Thay vì kinh nghiệm, chúng tôi giúp bạn bổ sung: Thực hành thiết kế hệ thống dành cho junior trong thời đại AI」 chính là phần giải thích cho các nhiệm vụ hằng tuần. Hãy tự làm trước rồi xem video sau. ※ Không đề cập đến bài kiểm tra lập trình thuật toán. Đây là challenge về phán đoán thiết kế và kiểm chứng.

Kotlin
Spring Boot
Kubernetes
Architecture
Kafka

55개 수업 학습

6회 미션 수행

라이브 1 회

같은 기수와 교류하고 함께 성장해요.

무제한 복습, 내 것으로 만들어요.

질문하고 즉시 답을 얻어요.

newnormal님과 함께해요!

Xác minh sự nghiệp

149

Học viên

8

Đánh giá

3

Trả lời

4.6

Xếp hạng

3

Các khóa học

🏦 Cựu thành viên giai đoạn đầu của Toss · thành viên sáng lập Toss Payments | Lập trình viên backend từng phát triển nhiều loại API về quảng cáo, khoản vay, bảo hiểm và thanh toán

🚗 Cựu) Hệ thống lưu lượng lớn tại Kakao Mobility · Thành viên sáng lập kiêm CTO của VoltUp, liên doanh giữa LG U+ và Kakao Mobility

🛒 Cựu trưởng nhóm phát triển thương mại điện tử tại Peace Minor One, Carhartt và Worksout · Cựu CTO của Newploy

🚀 Cựu CEO startup thời đại học trong 5 năm (lọt Top 100 startup châu Á của Red Herring năm 2014) · Một mình phát triển “Bản đồ MERS” đạt DAU 100만, được truyền thông trong và ngoài nước đưa tin · Từng phát triển game indie lọt Top 10 thể loại game trên App Store (năm 2010)

🎓 Mentor Software Maestro | Tiến hành cố vấn 0-1 và giảng dạy về thiết kế hệ thống

🤖 Trong thời đại lập trình AI, tôi dạy các junior không phải “viết gì” mà là “vì sao senior lại chọn điều đó”

 

Thêm
강사 프로필
LIVE

함께 소통할 수 있는 라이브가 예정되어 있어요!

10.04.일

오전 11:00

[OT] 면접관석에서 본 것들, 그리고 6주 동안 무엇을 하는가

10월

2일

챌린지 시작일

2026년 10월 2일 오후 03:00

챌린지 종료일

2026년 11월 14일 오후 02:30

챌린지 커리큘럼

Tất cả

62 bài giảng ∙ (7giờ 14phút)

Tài liệu khóa học:

Tài liệu bài giảng
챌린지 전용 수업
Trực tiếp

챌린지에서 배워요

  • Thiết kế cơ chế trừ nguyên tử bằng Redis để đưa tình trạng bán vượt mức về 0 khi 100.000 người đồng thời yêu cầu coupon theo nguyên tắc ai đến trước được phục vụ trước

  • Cách thiết kế API thanh toán để dù số lần thử lại tăng đột biến, giao dịch vẫn chỉ được tính là một lần (khóa idempotency · versioning bằng header · 6 loại mã trạng thái)

  • Nguyên lý của microbatch đối soát quảng cáo không sai dù chỉ 1 won ở mức 100.000 sự kiện mỗi giây

  • Hoàn thiện dự án mini shop đa mô-đun, nơi trình biên dịch bảo vệ ranh giới mô-đun (internal·DIP)

  • Triển khai và khôi phục Blue-Green trên Kubernetes cục bộ, đồng thời xây dựng bảng điều khiển Prometheus·Grafana

  • Tiêu chí quyết định kiến trúc theo từng giai đoạn ban đầu · 100.000 · 1.000.000 · 10.000.000 để chọn "chỉ đủ cho nhu cầu hiện tại"

  • Thói quen review và kiểm tra mã do AI viết bằng cách đặt ra các ràng buộc dựa trên tiêu chí tuân thủ, chi phí và quy mô

  • Hoàn thiện trình ghi nhật ký yêu cầu có tính năng tự động che thông tin cá nhân + theo dõi traceId (thực hành với mã khởi đầu)

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Lập trình viên backend có 1–3 năm kinh nghiệm, dùng AI để xây dựng tính năng nhưng lại lúng túng khi trả lời câu hỏi “Tại sao lại làm như vậy?” trong code review

  • Lập trình viên junior phụ trách chức năng đăng ký theo thứ tự đến trước và thanh toán nhưng lo lắng vì chưa từng thực sự gặp sự cố đồng thời.

  • Ứng viên chuẩn bị xin việc/chuyển việc (có kinh nghiệm dự án Spring Boot) bị mắc ngay từ phần “giả định quy mô” trong buổi phỏng vấn thiết kế hệ thống

  • Lập trình viên giai đoạn đầu tại một startup, đang thực hiện việc ghi log, triển khai và giám sát theo cảm tính vì trong nhóm không có senior.

  • Một nhà phát triển đơn độc không biết hỏi ai về việc chi phí đám mây và xử lý thông tin cá nhân của dự án phụ có ổn hay không.

Cần biết trước khi bắt đầu?

  • Bạn cần biết cú pháp cơ bản của Kotlin hoặc Java. Chỉ cần biết Java cũng được. Mã nguồn ngắn và có kèm giải thích.

  • Cần có kinh nghiệm từng xây dựng API bằng Spring Boot ít nhất một lần.

  • Chỉ cần nắm được những kiến thức cơ bản về SQL (SELECT·INSERT và giao dịch là gì) là đủ.

  • Bài thực hành cần có IntelliJ IDEA và Docker Desktop. Bài thực hành triển khai ở Mô-đun 8 sử dụng Kubernetes cục bộ (Kubernetes của Docker Desktop hoặc kind).

  • Công cụ viết mã AI có thể là bất kỳ công cụ nào như Claude, ChatGPT, Cursor..., và bạn vẫn có thể theo kịp ngay cả với phiên bản miễn phí. Các bài học thực hành AI được bổ sung vào tháng 10 sẽ sử dụng tác nhân viết mã AI.

  • Tài khoản AWS là tùy chọn. Nếu sử dụng, hãy nhớ xóa các tài nguyên sau khi thực hành.

  • Không cần có kinh nghiệm trước về Redis·Kafka·Kubernetes. Bạn có thể khởi chạy bằng Docker hoặc làm theo phần giải thích mã nguồn.

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

이 강의의 지난 수강평

Hỏi đáp thường gặp

취소 및 환불 규정
챌린지는 지식공유자가 설정한 수업 최소 정원이 충족되지 않을 경우, 폐강 안내가 고지되며 결제 내역이 자동취소됩니다.

Khóa học khác của newnormal

Hãy khám phá các khóa học khác của giảng viên!

3.850 ₫

30%

117.766 ₫