Miễn phí · mở · do cộng đồng duy trì
Hướng dẫn Kỹ thuật Phần mềm
Cẩm nang các thực hành tốt cho đội kỹ thuật phần mềm, bao quát cách làm việc, nghề lập trình, kiến trúc, bảo mật, AI, dữ liệu và phân tích, UI/UX, tự động hóa, phân phối, vận hành, dòng chảy và quản lý, cho công ty khởi nghiệp, doanh nghiệp và tổ chức chính phủ.
Bản dịch: العربية, বাংলা, Cymraeg, Dansk, Deutsch, English, Español, Français, हिन्दी, Bahasa Indonesia, Íslenska, 日本語, 한국어, Nederlands, Português, Русский, Svenska, Kiswahili, اردو, Tiếng Việt, 中文
- 1 Con người
- 1.0 Giới thiệu Phần 1: Con người
- 1.1 Giá trị của kỹ thuật phần mềm
- 1.2 Cấu trúc đội nhóm và thiết kế tổ chức
- 1.3 Vai trò, lộ trình nghề nghiệp và phát triển
- 1.4 Cách thức làm việc
- 1.5 Ra quyết định và quản trị
- 1.6 Hồ sơ quyết định
- 1.7 Tiêu chuẩn kỹ thuật và ngoại lệ
- 1.8 Tuyển dụng, phỏng vấn và hội nhập
- 1.9 Làm việc phân tán và từ xa
- 1.10 Hiệu quả kỹ thuật và năng suất lập trình viên
- 1.11 Quản lý kỹ thuật
- 1.12 Đa dạng, công bằng, hòa nhập và gắn kết
- 1.13 Cố vấn, huấn luyện và chia sẻ kiến thức
- 2 Lập trình phần mềm
- 2.0 Giới thiệu Phần 2: Lập trình phần mềm
- 2.1 Tiêu chuẩn và phong cách viết mã
- 2.2 Nguyên tắc thiết kế phần mềm
- 2.3 API và thiết kế giao diện
- 2.4 Chiến lược kiểm thử
- 2.5 Đánh giá mã và cộng tác
- 2.6 Quản lý phiên bản và mã nguồn
- 2.7 Tài liệu
- 2.8 Yêu cầu phần mềm
- 2.9 Xây dựng phần mềm
- 2.10 Quản lý cấu hình phần mềm
- 2.11 Chất lượng phần mềm
- 2.12 Mô hình và phương pháp phần mềm
- 2.13 Nền tảng tin học, toán học và kỹ thuật
- 2.14 Cấu trúc dự án và kho mã
- 2.15 Gỡ lỗi và xử lý sự cố
- 2.16 Kỹ thuật hiệu năng
- 2.17 Đồng thời và song song
- 2.18 Quản lý phụ thuộc và chuỗi cung ứng
- 2.19 Tái cấu trúc và nợ kỹ thuật
- 2.20 Xử lý lỗi và mẫu thiết kế chịu lỗi
- 2.21 Hệ thống kiểu và phân tích tĩnh
- 3 Hệ thống
- 3.0 Giới thiệu Phần 3: Hệ thống
- 3.1 Nền tảng kiến trúc
- 3.2 Phong cách và mẫu kiến trúc
- 3.3 Hệ thống phân tán
- 3.4 Kiến trúc và lưu trữ dữ liệu
- 3.5 Khả năng mở rộng, hiệu năng và khả năng phục hồi
- 3.6 Hiện đại hóa hệ thống cũ
- 3.7 Bảo trì phần mềm
- 3.8 Khả năng tương tác và tiêu chuẩn mở
- 3.9 Kỹ thuật hệ thống
- 3.10 Hệ thống nhúng và thời gian thực
- 3.11 Kiến trúc đám mây
- 3.12 Kiến trúc hướng sự kiện và nhắn tin
- 3.13 Mạng và kết nối
- 3.14 Đa người thuê và kiến trúc SaaS
- 3.15 Bộ nhớ đệm và phân phối nội dung
- 3.16 Cổng API và lưới dịch vụ
- 3.17 Tìm kiếm và truy xuất thông tin
- 4 Bảo mật
- 4.0 Giới thiệu Phần 4: Bảo mật
- 4.1 Nền tảng và văn hóa bảo mật
- 4.2 Bảo mật ứng dụng
- 4.3 Bảo mật hạ tầng và đám mây
- 4.4 Vận hành bảo mật
- 4.5 Quyền riêng tư và bảo vệ dữ liệu
- 4.6 Tuân thủ và quản trị
- 4.7 Quản lý danh tính và truy cập
- 4.8 Mật mã học và quản lý khóa
- 4.9 Vòng đời phát triển phần mềm an toàn
- 4.10 Kiểm thử xâm nhập và đội đỏ
- 5 Thiết kế UI/UX
- 5.0 Giới thiệu Phần 5: Thiết kế UI/UX
- 5.1 Nền tảng UX
- 5.2 Thiết kế UI và hệ thống thiết kế
- 5.3 Khả năng tiếp cận
- 5.4 Thiết kế nội dung và truyền thông
- 5.5 Quốc tế hóa và địa phương hóa
- 5.6 Kỹ thuật giao diện người dùng
- 5.7 Phát triển ứng dụng di động
- 5.8 Nghiên cứu thiết kế và kiểm thử khả dụng
- 5.9 Thiết kế dịch vụ
- 5.10 Thiết kế trực quan hóa dữ liệu
- 6 Trí tuệ nhân tạo
- 6.0 Giới thiệu Phần 6: Trí tuệ nhân tạo
- 6.1 Chiến lược và mức độ sẵn sàng AI
- 6.2 Kỹ thuật học máy (MLOps)
- 6.3 AI sinh tạo và ứng dụng LLM
- 6.4 Phát triển phần mềm với sự hỗ trợ của AI
- 6.5 AI có trách nhiệm và đáng tin cậy
- 6.6 Hạ tầng và vận hành AI
- 6.7 Tác tử AI và hệ thống tác tử
- 6.8 Đánh giá và kiểm thử AI
- 6.9 Kỹ thuật prompt và thiết kế ngữ cảnh
- 7 Dữ liệu, phân tích và hiểu biết
- 7.0 Giới thiệu Phần 7: Dữ liệu, phân tích và hiểu biết
- 7.1 Chiến lược và quản trị dữ liệu
- 7.2 Kỹ thuật dữ liệu
- 7.3 Phân tích và trí tuệ kinh doanh
- 7.4 Phân tích sản phẩm và thử nghiệm
- 7.5 Khoa học quyết định và văn hóa dựa trên dữ liệu
- 7.6 Dữ liệu thời gian thực và dữ liệu luồng
- 7.7 Mô hình hóa dữ liệu và lớp ngữ nghĩa
- 7.8 Chất lượng và khả năng quan sát dữ liệu
- 7.9 Quản lý dữ liệu chủ và dữ liệu tham chiếu
- 8 Tự động hóa
- 8.0 Giới thiệu Phần 8: Tự động hóa
- 8.1 CI/CD và phân phối
- 8.2 Hạ tầng dưới dạng mã và cấu hình
- 8.3 Container, điều phối và cloud-native
- 8.4 Kỹ thuật nền tảng và trải nghiệm lập trình viên
- 8.5 Tự động hóa kiểm thử và quy trình
- 8.6 Quản lý phát hành và phân phối tăng dần
- 8.7 Hệ thống xây dựng và quản lý artifact
- 9 Vận hành, độ tin cậy và khả năng quan sát
- 9.0 Giới thiệu Phần 9: Vận hành, độ tin cậy và khả năng quan sát
- 9.1 Kỹ thuật độ tin cậy hệ thống
- 9.2 Khả năng quan sát và đo từ xa
- 9.3 Quản lý sự cố
- 9.4 Chi phí, bền vững và phần mềm xanh
- 9.5 Khôi phục thảm họa và liên tục kinh doanh
- 9.6 Kỹ thuật hỗn loạn và kiểm thử khả năng phục hồi
- 9.7 Hoạch định năng lực và dự báo nhu cầu
- 9.8 Trực ca và sẵn sàng vận hành
- 10 Quản lý dự án, sản phẩm và chương trình
- 10.0 Giới thiệu Phần 10: Quản lý dự án, sản phẩm và chương trình
- 10.1 Quản lý danh mục và chương trình
- 10.2 Rủi ro, kiểm toán và đảm bảo
- 10.3 Mua sắm, mã nguồn mở và cấp phép
- 10.4 Duy trì các hệ thống lớn và tồn tại lâu dài
- 10.5 Đạo đức, trách nhiệm giải trình và lợi ích công
- 10.6 Quản lý dự án
- 10.7 Agile
- 10.8 Mô hình trưởng thành
- 10.9 Hợp tác đổi mới
- 10.10 Kinh tế học kỹ thuật phần mềm
- 10.11 Chủ quyền số
- 10.12 Mã nguồn mở và mã nguồn đóng
- 10.13 Hợp tác liên tổ chức
- 10.14 Quản lý sản phẩm và khám phá
- 10.15 Ước lượng và dự báo
- 10.16 Quản lý và giao tiếp với các bên liên quan
- 10.17 Quản lý thay đổi tổ chức
- 10.18 Văn phòng chương trình mã nguồn mở (OSPO) và đóng góp ngược dòng
- 11 Dòng chảy: các quy trình khám phá và phân phối
- 12 Phụ lục