Production Lab

Professional Developer Roadmap

Chương trình rèn luyện tư duy, quy trình và năng lực vận hành sản phẩm. Biết viết cú pháp ngôn ngữ chỉ là 10% hành trình. Việc chịu trách nhiệm kỹ thuật thực tế cho sản phẩm chạy trên Production mới là thứ khẳng định giá trị của một kỹ sư phần mềm chuyên nghiệp.

Lvl 1

Code Được

Viết được CRUD cơ bản, hiểu cú pháp ngôn ngữ, dùng Git ở mức commit/push.

Level 1
Lvl 2

Làm Feature

Hiểu yêu cầu, tự thiết kế DB schema cơ bản, tích hợp UI/UX & REST API.

Level 2
Lvl 3

Làm Production

Docker hóa ứng dụng, viết test, setup CI/CD pipeline, theo dõi logs lỗi.

Level 3
Lvl 4

Làm Việc Với AI

Viết bản mô tả kỹ thuật chuẩn chỉnh cho AI code, lập test bed tự động xác thực.

Level 4
Lvl 5

Làm Chủ Hệ Thống

Tư duy hệ thống, phân tán, caching, concurrency, cân bằng cuộc sống.

Mastery

Bộ Kỹ Năng Cần Rèn Luyện

1. Năng Lực Production & Vận Hành

Git & Git Branching Strategy

Hiểu rõ flow làm việc nhóm: Feature branching, Pull Request, squash merge, rebase và resolve conflict.

Conventional Commits & Semantic Versioning

Viết commit messages chuẩn chỉnh (feat, fix, refactor...) và nắm quy tắc nâng version x.y.z.

API Design Standards (REST/gRPC)

Thiết kế API clean: chuẩn hoá status codes, format JSON đồng nhất, idempotency và pagination.

Database Indexing & Optimizations

Hiểu cách index hoạt động, tránh N+1 query, tối ưu query slow log và hiểu transaction isolation levels.

Testing Baseline (Unit / Integration)

Viết unit test cho core logic, integration test cho API endpoint, hiểu mock/stub và độ bao phủ (coverage).

Dockerization

Container hoá ứng dụng: Viết multi-stage Dockerfile tối ưu size, quản lý biến môi trường và docker-compose.

CI/CD Automations

Tự động hoá linting, test, build và deploy thông qua GitHub Actions hoặc GitLab CI.

Structured Logging & Observability

Ghi log có cấu trúc (JSON format), tích hợp log collector, setup metrics (Prometheus) và alerts.

Rollback Strategy & DB Migrations

Vận hành DB migration an toàn, chuẩn bị script rollback và hiểu cơ chế zero-downtime deployment.

2. Tư Duy Thiết Kế & Kiến Trúc Hệ Thống

Domain-Driven Design (DDD) & Modular

Tách biệt Domain, Application và Infrastructure layer. Thiết kế kiến trúc sạch (Clean/Hexagonal Architecture).

Event-Driven & Message Queue

Sử dụng Kafka/RabbitMQ để decoupled hệ thống, giải quyết bài toán out-of-order, duplicate events và retry mechanism.

Caching Patterns & Stampede Mitigations

Tận dụng Redis hiệu quả: Cache-aside, cache stampede mitigation (Redlock, XFetch), cache invalidation.

Distributed Locks & Concurrency Control

Xử lý race condition trong môi trường phân tán bằng optimistic locking, pessimistic locking hoặc Redis lock.

Idempotent Operations

Thiết kế hệ thống chịu lỗi (fault-tolerant) bằng cách sử dụng Idempotency Key cho các tác vụ thanh toán, tạo bản ghi.

3. AI-Assisted Engineering & Human Accountability

Detailed Specification Writing

Cách viết System/Requirement Specifications cực kỳ chi tiết làm đầu vào (input context) tối ưu nhất cho LLM/AI Agent.

AI Output Verification Beds

Thiết kế test cases hoặc script xác thực để chạy và kiểm chứng code do AI sinh ra trước khi review.

Code Review & Refactoring AI Outputs

Hiểu rõ code AI viết, refactor để đạt chuẩn clean code, phát hiện các lỗi bảo mật tiềm ẩn mà AI bỏ sót.

4. Lối Sống Bền Bỉ & Cân Bằng (Life Systems)

Spaced Repetition System (SRS) & English

Học ngoại ngữ và công nghệ thông qua các hệ thống lặp lại ngắt quãng (như Anki), ghi nhớ bền vững.

Sleep Hygiene & Office Ergonomics

Bảo vệ thể chất: Setup bàn ghế công thái học, bảo đảm chu kỳ giấc ngủ chất lượng để duy trì sự tập trung dài hạn.

Deep Focus Blocks & Active Lifestyle

Phân chia 90-minute blocks tập trung sâu, xen kẽ vận động thể chất và thư giãn đầu óc để tránh burnout.

Tài Liệu Tiêu Chuẩn Trong Dự Án (Spec Templates)

Một kỹ sư chuyên nghiệp luôn chuẩn bị tài liệu thiết kế để đồng nghiệp và AI có thể hiểu rõ trước khi viết dòng code đầu tiên. Dưới đây là các bản mẫu tiêu chuẩn do whoimai biên soạn để bạn áp dụng trực tiếp vào dự án.

Tôn Chỉ Vận Hành: Cân Bằng Cuộc Sống

“Một kỹ sư phần mềm xuất sắc không phải là người cày cuốc thâu đêm để sửa những lỗi ngớ ngẩn do kiệt sức sinh ra. Đó là người biết thiết kế một hệ thống vận hành bền vững cho chính cuộc sống của mình: ăn ngon, ngủ đủ giấc, rèn luyện cơ thể và giữ tinh thần luôn minh mẫn.”