Young woman choosing between tech innovation city and research frontier futuristic paths

Developer Giỏi Code Chưa Đủ: Hiểu Domain IT Mới Là Thứ Đưa Bạn Lên Senior

Bạn học React 3 tháng, master Node.js, deploy được Docker. CV đẹp. Nhưng buổi phỏng vấn senior, họ hỏi: “Anh có kinh nghiệm làm Fintech không? Hiểu idempotency trong payment flow chưa?” — và bạn im lặng.

Không phải vì bạn thiếu code skill. Mà vì bạn chưa chọn ngành.

Sai Lầm Khiến Developer Giỏi Code Nhưng Mãi Không Lên Được Senior

Hầu hết developer đều tin vào một công thức: học framework mới → tăng lương. Sau 2–3 năm, họ nhận ra mình đang cạnh tranh với hàng nghìn người có cùng skill set — React, Node, Docker, AWS.

Senior developer không chỉ code giỏi hơn. Họ biết tại sao business cần tính năng đó, khi nào nó sẽ fail, và làm gì khi nó fail lúc 2 giờ sáng trong production.

Mỗi ngành — hay domain trong IT — có một bộ bài toán kỹ thuật riêng. Nghiên cứu cho thấy thin domain knowledge là nguyên nhân #1 gây lỗi phần mềm — không phải thiếu test, không phải code xấu. Là không hiểu business. Nếu bạn đang tự hỏi tại sao mình không tiến bộ sau 2 năm code, hãy đọc bài Học Sai Cách.

Domain Knowledge = Competitive Moat Mà CV Không Thể Fake

Khi bạn hiểu domain, bạn không cần được giải thích yêu cầu từng dòng. Bạn tự biết edge case nào sẽ xảy ra. Bạn hỏi đúng câu hỏi trước khi khách hàng phát hiện vấn đề.

Đây là khoảng cách thực sự giữa mid-level và senior.

Developer có domain expertise trong Fintech hay Healthcare thường earn 2–3x so với generalist cùng số năm kinh nghiệm — không phải vì họ code nhanh hơn, mà vì họ hiểu hệ quả của từng quyết định kỹ thuật với business.

Bản Đồ 6 Domain IT Phổ Biến

F&B (Food & Beverage)

Core process: Inventory → Order → Kitchen → Deliver → Pay. Kỹ thuật đặc thù: Concurrency trong order queue — linked list hiệu quả hơn array cho frequent inserts. Skill cần master: Queue implementation, Abstract Factory Pattern, POS system design.

Fintech

Core process: Account → Transaction → Settlement → Audit. Kỹ thuật đặc thù: Integrity > Speed. Retry 3 lần = charge 3 lần nếu không có idempotency. Append-only audit log. Skill: Idempotency, event sourcing, encryption, PCI-DSS.

eCommerce

Core process: Browse → Cart → Checkout → Order → Fulfillment. Kỹ thuật: Concurrent cart updates — 2 users cùng mua item cuối cùng. Skill: Optimistic locking, many-to-many data modeling, full-text search.

Healthcare

Core process: Patient → Diagnosis → Treatment → Record → Billing. Kỹ thuật: Life-critical — thiết kế phải “scream” rằng đây là healthcare system. Skill: Screaming Architecture, HIPAA compliance, data immutability.

Logistics & Transportation

Core process: Pickup → Route → Track → Deliver → Confirm. Kỹ thuật: Sub-millisecond UX — driver 40°C không đợi 3 giây. Skill: Circuit breaker, exponential backoff, geo-indexing. Xem thêm Microservices Nâng Cao.

HRM & EdTech

Core process: Hire → Track → Payroll → Offboard. Kỹ thuật: Logic duplication là kẻ thù — cùng function “tính regular hours” nhưng dùng khác mục đích = payroll sai cả tháng. Skill: Rule engine design, domain-driven business layer.

Cách Chọn Domain — 3 Câu Hỏi

Chỉ cần chọn 1 domain cho 2–3 năm tới. Câu hỏi 1: Công ty bạn thuộc ngành nào? Câu hỏi 2: Problem nào khiến bạn thú vị? Câu hỏi 3: System nào bạn muốn tự design được?

Lộ Trình 6–12 Tháng

Phase 1 — Understand the Business (tháng 1–2): Chưa cần code. Đọc business docs, ngồi với PM. Mục tiêu: vẽ được flow nghiệp vụ tay.

Phase 2 — Build Domain-Specific Code (tháng 3–6): Tự implement domain patterns — tự build idempotency layer, tự viết concurrency handler. Hiểu từng line.

Phase 3 — Own the Edge Cases (tháng 7–12): Hỏi senior: “Cái gì từng làm hệ thống crash peak hour?” Domain knowledge không có trong sách.

Chưa biết bắt đầu? Đọc thêm Lộ Trình 3 Tháng Cho Beginner trước khi chọn domain.

Kết

Domain knowledge không thay thế technical skill — nó nhân nó lên.

Developer giỏi code + hiểu domain = người bạn muốn trong team khi system cháy lúc 2 giờ sáng. Họ không chỉ fix bug — họ biết tại sao bug đó nguy hiểm với business.

Chọn một domain. Đi sâu. 2 năm sau bạn sẽ không còn là người được phỏng vấn — bạn sẽ là người đang hỏi candidates khác câu hỏi mà bạn từng im lặng.


Comments

Gửi phản hồi

Khám phá thêm từ Hiểu Code

Đăng ký ngay để tiếp tục đọc và truy cập kho lưu trữ đầy đủ.

Tiếp tục đọc