Đánh giá mức sẵn sàng làm Business Analyst
Chấm từng chiều kỹ năng và cho ra hồ sơ — biết mình đứng ở đâu trước.
Làm bài này
Product Management
Console và Network: một phút để thu hẹp "trang trắng" từ mười nguyên nhân xuống một.
Đăng nhập để đánh dấu kỹ năng và theo dõi tiến độ.
Làm bài Đánh giá Nền tảng Kỹ thuật cho PM/BA — 3 người đã làm. Một lần làm chấm điểm cho tất cả kỹ năng trong nhóm Technical Basics, không chỉ kỹ năng này.
Làm bài đánh giáInspect của trình duyệt cho thấy trang đang làm gì (request, lỗi) — đây là cách QA/dev khoanh vùng lỗi, và vì sao một "trang trắng" có thể có mười nguyên nhân.
Không yêu cầu ở mức Working cho kỹ năng này.
Mọi trình duyệt đều có sẵn một bộ công cụ cho thấy trang đang thực sự làm gì bên dưới: nó tải những file nào, gọi những API nào, nhận về kết quả ra sao, và có nổ lỗi ở đâu không. Mở bằng phím F12, hoặc chuột phải rồi chọn Inspect.
Bạn không cần biết code để dùng hai tab quan trọng nhất:
Console — nơi code của trang in ra lỗi và cảnh báo. Trả lời câu: trang có nổ không?
Network — danh sách mọi request trang gửi đi, kèm kết quả và thời gian. Trả lời câu: request nào hỏng, và hỏng ở phía ai?
Hệ quả quan trọng nhất với BA/PO: "trang trắng" là mô tả chung của mười nguyên nhân khác nhau. Một phút nhìn vào hai tab này thường thu hẹp từ mười xuống một — và biến bug report của bạn từ thứ dev phải hỏi lại ba lượt thành thứ họ xử lý được ngay.
Không yêu cầu ở mức Working. Đây là kỹ năng duy nhất trong khung này chỉ dừng ở Baseline. BA/PO không cần đọc mã nguồn, đặt breakpoint hay chỉnh sửa request. Đạt Baseline nghĩa là: mở được hai tab, đọc được dòng lỗi và mã trạng thái, chụp đúng chỗ cần chụp. Muốn đi xa hơn thì đi tiếp ở API và Caching — nhưng khung năng lực không đòi hỏi điều đó ở vai trò này.
| Khái niệm | Nghĩa là gì | Dấu hiệu bạn đã hiểu |
|---|---|---|
| Console | Nơi trang in ra lỗi và cảnh báo. | Bạn phân biệt được dòng đỏ (lỗi) và dòng vàng (cảnh báo). |
| Network | Danh sách mọi request trang gửi đi. | Bạn đọc được tên request, mã trạng thái và thời gian. |
| Mã trạng thái | Con số cho biết kết quả của một request. | 200 là ổn, 4xx là yêu cầu sai, 5xx là máy chủ nổ. |
| Timeout | Request gửi đi nhưng không ai trả lời trong thời gian cho phép. | Bạn nghi ngay tới một dịch vụ bên ngoài. |
| Hard refresh | Tải lại trang, bỏ qua bản sao cũ trên máy. | Bạn làm bước này trước khi kết luận bất cứ điều gì. |
| Cửa sổ ẩn danh | Cửa sổ không mang theo phiên đăng nhập và bản sao cũ. | Bạn dùng nó để loại trừ "chỉ máy tôi mới bị". |
Tình huống: khách hàng gửi ảnh chụp một trang trắng. Bạn mở đúng trang đó trên máy mình và cũng thấy trắng.
Bốn thao tác, không cần biết code:
Ví dụ dòng bạn thấy:
Uncaught TypeError: cannot read "ho_ten" of null
at renderProfile (profile.js:142)
Dịch sang tiếng người: code đang cố đọc trường ho_ten của một thứ mà nó tưởng là thông tin người dùng, nhưng thứ đó rỗng. Nói cách khác: dữ liệu mà trang mong đợi đã không tới. Bạn không cần sửa nó — bạn chỉ cần biết rằng có một chỗ dữ liệu bị thiếu, và ghi lại nguyên văn.
Đưa vào ticket: dán đúng hai dòng trên. Đừng viết lại thành "lỗi type gì đó ở trang hồ sơ" — câu đó không giúp được ai.
Học được: dòng đỏ đầu tiên là mẩu thông tin có giá trị nhất trong toàn bộ một bug report, và nó chỉ mất 30 giây để lấy.
Tình huống: trang không trắng, nhưng khối "Điểm thưởng" cứ quay vòng mãi không hiện số. Console không có dòng đỏ nào.
Thao tác: F12, chọn tab Network, tải lại trang, nhìn cột Status.
| Request | Status | Thời gian | Đọc là |
|---|---|---|---|
| GET /api/orders | 200 | 120 ms | Bình thường. |
| GET /api/points | 500 | 2,4 s | Máy chủ của mình nhận được yêu cầu nhưng nổ khi xử lý. |
| GET /api/shipping (tên miền đối tác) | timeout | 30 s | Gửi đi mà không ai trả lời — đây là dịch vụ bên ngoài. |
Bảng nghĩa mã trạng thái, đủ dùng cho BA:
Điểm phân biệt quan trọng: request 500 tới /api/points là việc của đội mình. Request timeout tới tên miền của đối tác vận chuyển là việc phải xác minh với đối tác — và cách xử lý về mặt sản phẩm không phải sửa code, mà là spec một trạng thái "chưa lấy được thông tin vận chuyển, thử lại".
Học được: nhìn tên miền cộng với mã trạng thái là đủ để nói ticket này thuộc về ai. Gửi đúng đội ngay từ đầu tiết kiệm nhiều ngày hơn bất kỳ đoạn mô tả dài nào.
Tình huống: 09:12 sáng, chăm sóc khách hàng dồn dập báo "trang thanh toán trắng xoá". Bạn có 10 phút trước cuộc họp và cần đưa cho đội kỹ thuật một bug report dùng được ngay.
Mười nguyên nhân đều tạo ra đúng một triệu chứng: code trang nổ; một file JS tải hỏng; API trả 500; API timeout; phiên đăng nhập hết hạn; người dùng không có quyền; dữ liệu trả về thiếu trường; bản sao cũ ở trình duyệt; một bản deploy vừa lên vài phút trước; hoặc mạng của riêng người dùng đó.
Bốn bước, mỗi bước loại bớt một nhóm:
.js thì nghi bản deploy hoặc CDN. Không có dòng đỏ nào thì trang không nổ, nó đang chờ thứ gì đó — đi tiếp.Bug report gửi đi sau 10 phút:
/checkout, tài khoản thử nghiệm 0912xxxxxx, đơn DH-88421.Uncaught TypeError: cannot read "phi_ship" of undefined — checkout.js:88GET /api/shipping-fee trả 500, cả 6 lần thử. Các request còn lại đều 200.Cái bẫy, gọi tên thẳng: cám dỗ lớn nhất ở bước 2 là dừng lại khi thấy dòng đỏ trong Console và kết luận "lỗi frontend". Trong ví dụ trên, dòng đỏ là hệ quả chứ không phải nguyên nhân — nguyên nhân là API trả 500. Báo "lỗi frontend" sẽ khiến đội frontend mất nửa ngày tìm trong code của họ. Quy tắc: luôn xem Network trước khi kết luận từ Console, vì một lỗi dữ liệu ở backend hầu như luôn hiện ra dưới dạng một lỗi code ở frontend.
(Nhánh xử lý còn thiếu ở frontend vẫn là một ticket thật — nhưng là ticket thứ hai, mức ưu tiên khác, và không phải thứ chặn 6 khách hàng đang không thanh toán được.)
Học được: DevTools không đưa cho bạn câu trả lời, nó đưa cho bạn một thứ tự loại trừ. Giá trị của BA ở đây không phải là sửa lỗi, mà là giao cho đúng đội một bug report mà họ không phải hỏi lại câu nào.
Những gì bạn nhìn thấy trong Console và Network phải quay ngược lại thành spec, nếu không lần sau nó lại xảy ra y hệt:
Chấm từng chiều kỹ năng và cho ra hồ sơ — biết mình đứng ở đâu trước.
Làm bài nàyHọc kỹ năng này ở đâu?
Có 2 khóa dạy đúng phần này, miễn phí và bằng tiếng Việt.
Thảo luận & tài liệu thêm 0
Chia sẻ kinh nghiệm, đặt câu hỏi, hoặc đính kèm tài liệu/YouTube giúp người khác học kỹ năng này.