Engineering Practices 🤝
Code giỏi là chưa đủ để trở thành một Software Engineer xuất sắc. Cách bạn làm việc, giao tiếp, và đóng góp vào sự thành công chung của cả team mới là yếu tố quyết định giá trị của bạn.
Module này tổng hợp các kỹ năng "phi kỹ thuật" nhưng lại mang tính chất kỹ thuật cao (Hard Soft-Skills) dành cho Software Engineers:
- Quản lý dự án cá nhân, làm việc với Product/Stakeholders.
- Review Code hiệu quả và nhân văn.
- Hướng dẫn, dẫn dắt các thành viên mới hoặc team members (Mentorship).
- Viết Technical Design Documents, RFC (Request for Comments) đề xuất giải pháp.
Danh sách chủ đề
- Project Management cho SWE: Ước lượng thời gian (estimation), chia nhỏ task, quản lý risk, và phối hợp Agile.
- Nghệ thuật Code Review: Review cái gì, comment thế nào cho xây dựng, làm sao để code review không trở thành nút thắt cổ chai (bottleneck)?
- Mentorship & Dẫn dắt nhóm: Cách pair programming, onboarding người mới hiệu quả, đưa nhận xét (feedback) mà không làm mất lòng.
- Technical Writing (Viết tài liệu & Đề xuất): Giao tiếp bất đồng bộ, cách viết báo cáo, tài liệu thiết kế thiết thống, và proposal tính năng.
- Engineering Metrics & DORA: 4 DORA metrics, SPACE framework, Goodhart's Law, cách dùng data để justify engineering investment với leadership.