SU02 · Phát triển Phần mềm Số 02 · ISC · FPT Telecom

Khảo sát năng lực Solution Architect

Bốn phần: thông tin, tự đánh giá 6 trụ, 30 câu kiến thức nền chấm tự động, và ba tình huống ngắn do panel chấm. Khoảng 45 phút.

Tài liệu 08 / 1145 phútTự nguyện · không tính KPIBản v1.1
← Bộ tài liệu SA · SU02

Trước khi bắt đầuĐây là khảo sát tự nguyện

  • Đăng ký khảo sát này là hoàn toàn tự nguyện. Không tham gia không đồng nghĩa với bị đánh giá thấp năng lực hay thái độ.
  • Kết quả không ảnh hưởng đánh giá hiệu suất (KPI) hiện tại của bạn. Mục đích duy nhất là xác định lộ trình phát triển phù hợp.
  • Nếu quản lý trực tiếp đề cử bạn, việc đó không thay thế quyết định của bạn — bạn vẫn có toàn quyền tham gia hoặc không.
Vì sao nên cân nhắc tham gia: đây là cơ hội để bạn chủ động thể hiện định hướng phát triển sang Solution Architect, thay vì chờ được người khác nhận ra. Kết quả — dù ở mức nào — đều đi kèm gợi ý học tập cụ thể cho riêng bạn.

Hướng dẫnCách làm bài khảo sát

  • Thời gian: khoảng 45 phút. Làm một mạch, không tra cứu.
  • Phần A — thông tin cá nhân (2 phút)
  • Phần B — tự đánh giá 6 trụ, mỗi trụ bắt buộc kèm bằng chứng (12 phút)
  • Phần C — 30 câu kiến thức, chấm tự động (25 phút)
  • Phần D — 3 câu tình huống ngắn, panel chấm tay (10 phút)
Không tra Google, không hỏi AI. Kết quả sai lệch chỉ làm hại chính bạn: chương trình đào tạo sẽ được thiết kế dựa trên bức tranh không thật, và bạn sẽ học lại thứ mình đã biết hoặc bị đẩy vào phần quá sức.
Kết quả không dùng để xếp hạng hay tính KPI. Mục đích duy nhất là xác định phòng đang ở đâu và mỗi người nên học gì trong quý tới.

Phần AThông tin

Phần BTự đánh giá năng lực — 6 trụ

Chọn mô tả đúng nhất với những gì bạn đã thực sự làm, không phải những gì bạn nghĩ mình có thể làm.

Trụ 1 — Architecture Design & Modeling
Trụ 2 — Quality Attributes — Performance & Scale
Trụ 3 — Data & Integration Architecture
Trụ 4 — Technology & Platform Judgment
Trụ 5 — Trade-off & Decision-making
Trụ 6 — Communication & Influence

Phần CKiến thức nền — 30 câu

Mỗi câu một đáp án đúng. Không tra cứu. Nếu không biết, chọn phương án bạn cho là hợp lý nhất thay vì bỏ trống.

Câu 1Trụ 1 Ranh giới giữa các service nên được xác định chủ yếu dựa trên?
Câu 2Trụ 1 Hai service dùng chung một database. Vấn đề nghiêm trọng nhất là gì?
Câu 3Trụ 1 Conway's Law phát biểu điều gì?
Câu 4Trụ 1 Modular monolith thường phù hợp hơn microservices khi nào?
Câu 5Trụ 1 Anti-corruption layer dùng để làm gì?
Câu 6Trụ 2 p99 latency = 200 ms nghĩa là gì?
Câu 7Trụ 2 Hệ thống xử lý 5 triệu request/ngày. TPS trung bình xấp xỉ bao nhiêu?
Câu 8Trụ 2 Round-trip mạng giữa hai service trong cùng một datacenter có bậc độ lớn nào?
Câu 9Trụ 2 Hệ thống xử lý 500 request/s, mỗi request mất 200 ms. Số request đồng thời xấp xỉ?
Câu 10Trụ 2 Một request gọi song song 10 service, mỗi service có p99 = 100 ms. Tỉ lệ request tổng bị chậm ít nhất 100 ms xấp xỉ?
Câu 11Trụ 2 Nguyên nhân phổ biến nhất của hot partition là gì?
Câu 12Trụ 2 Biện pháp hiệu quả nhất ngăn cascading failure khi một downstream service chậm?
Câu 13Trụ 2 Tăng gấp đôi số node nhưng throughput chỉ tăng 30%. Nguyên nhân khả dĩ nhất?
Câu 14Trụ 2 Mức sử dụng tài nguyên (saturation) nào khiến latency bắt đầu tăng phi tuyến?
Câu 15Trụ 3 Vì sao idempotency quan trọng trong hệ thống bất đồng bộ?
Câu 16Trụ 3 Phát biểu nào đúng về exactly-once delivery?
Câu 17Trụ 3 Outbox pattern giải quyết vấn đề gì?
Câu 18Trụ 3 Saga khác two-phase commit ở điểm cốt lõi nào?
Câu 19Trụ 3 Kafka đảm bảo thứ tự message trong phạm vi nào?
Câu 20Trụ 3 Hậu quả nghiêm trọng nhất của việc chọn sai partition key là gì?
Câu 21Trụ 3 CDC (Change Data Capture) phù hợp nhất trong tình huống nào?
Câu 22Trụ 3 Thay đổi schema nào giữ được tương thích ngược với consumer cũ?
Câu 23Trụ 4 Lý do chính đáng nhất để chọn NoSQL thay vì SQL là gì?
Câu 24Trụ 4 TCO ba năm của một giải pháp tự xây gồm những khoản nào?
Câu 25Trụ 4 Cache stampede xảy ra khi nào?
Câu 26Trụ 4 Khi nào KHÔNG nên thêm một công nghệ mới vào hệ thống?
Câu 27Trụ 5 Quyết định "Type 1" theo cách phân loại phổ biến là gì?
Câu 28Trụ 5 Nợ kiến trúc có chủ đích phải luôn đi kèm điều gì?
Câu 29Trụ 5 Strangler fig pattern dùng để làm gì?
Câu 30Trụ 6 Phần có giá trị nhất trong một ADR khi đọc lại sau hai năm là gì?

Phần DBa tình huống ngắn panel chấm tay

Viết ngắn gọn. Panel quan tâm cách lập luận, không quan tâm độ dài.

D1Napkin math — trụ 2

Hệ thống cần gửi 5 triệu thông báo/ngày, trong đó khoảng 60% dồn vào 30 phút của khung giờ vàng. Mỗi thông báo khoảng 500 byte và được lưu 90 ngày.

Hãy tính: (a) TPS trung bình, (b) TPS ở đỉnh, (c) dung lượng lưu trữ sau 90 ngày, (d) theo bạn thành phần nào chạm trần trước.

D2Dữ liệu lệch — trụ 3

Hệ thống CRM có 8% khách hàng lớn tạo ra 76% giao dịch, khách hàng lớn nhất chiếm 12%. Đội đề xuất partition dữ liệu giao dịch theo customer_id.

Bạn có đồng ý không? Nếu không, bạn đề xuất gì và đánh đổi là gì?

D3Đánh đổi — trụ 5

Bạn đã thiết kế xong một hệ thống. Ngày trước khi bắt đầu code, ngân sách hạ tầng bị cắt 50% và thời gian giao hàng rút từ 4 tháng xuống 6 tuần.

Bạn giữ lại phần nào của thiết kế, bỏ phần nào, và bạn nói gì với PM?

Phần C được chấm tự động ngay. Phần D do panel chấm sau.

Kết quảHồ sơ năng lực của bạn

Điểm kiến thức
trên 30 câu
Mức tự đánh giá
theo Phần B
Mức từ kiến thức
theo Phần C
Trụ năng lực
Tự đánh giá
Kiến thức
Đối chiếu

Học gì tiếpChủ đề ưu tiên cho quý tới

Chi tiết đầy đủ xem tại SA Knowledge MapPerformance & Scale Handbook.

Gửi file kết quả cho quản lý trực tiếp hoặc Trưởng phòng. Phần D sẽ được panel chấm riêng.