Một buổi postmortem thì dễ tổ chức và khó làm cho hữu ích. Cuộc họp diễn ra, một tài liệu được viết ra, bốn hạng mục hành động được ghi lại, rồi sáu tháng sau chính sự cố đó lặp lại trong lúc ai đó tình cờ tìm thấy tài liệu cũ khi đang kiếm một thứ khác. Cụm từ không đổ lỗi chiếm gần hết sự chú ý trong các cuộc thảo...
Kỹ thuật phần mềm
Bài viết và tài nguyên về các nguyên tắc kỹ thuật phần mềm, thực hành tốt nhất, kiến trúc, chất lượng mã và kỹ thuật phát triển chuyên nghiệp.
Tài liệu kỹ thuật thất bại theo một cách rất cụ thể và rất dễ đoán. Ai đó viết thật nhiều trong hai tuần rảnh rỗi, rồi hệ thống thay đổi, không ai cập nhật lại, và trong vòng một năm tài liệu đó khẳng định những điều sai một cách đầy tự tin. Từ thời điểm ấy nó còn tệ hơn là không có gì, vì người tin vào nó sẽ hành động...
Onboarding lập trình viên thường được đo bằng độ dài của buổi tiếp nhận thủ tục, và đó là đầu sai của vấn đề. Con số đáng quan tâm là một con số khác: bao lâu thì một kỹ sư mới có thể thay đổi một thứ gì đó mà vẫn chắc chắn mình không làm hỏng thứ khác. Ở phần lớn các nhóm, con số đó được tính bằng tháng chứ không phải...
Chiến lược kiểm thử phần mềm thường được mô tả bằng độ bao phủ, và độ bao phủ lại là con số ít thông tin nhất trong toàn bộ lĩnh vực này. Một mã nguồn đạt chín mươi phần trăm vẫn có thể đẩy lỗi ra đúng luồng được dùng nhiều nhất, bởi độ bao phủ chỉ đo xem những dòng nào đã chạy trong một lần chạy kiểm thử, chứ không đo...
Lựa chọn giữa các mô hình cấp phép phần mềm là một trong những quyết định chiến lược có ảnh hưởng sâu sắc nhất mà các nhà sáng lập phải đưa ra khi xây dựng ứng dụng doanh nghiệp vào năm 2026. Chọn sai hình thức hợp đồng có thể làm hạn chế khả năng tiếp cận thị trường của bạn, cản trở cơ hội mở rộng SaaS hoặc vô tình...
Một ứng dụng PHP legacy thường là phiên bản phần mềm của một tòa nhà đã được mở rộng cả chục lần: nó vẫn chạy, doanh nghiệp phụ thuộc vào nó, và không ai muốn động vào. Các phiên bản PHP cũ, không có kiểm thử, các mối quan tâm lẫn lộn, và nhiều năm chắp vá tích tụ khiến mọi thay đổi đều rủi ro. Tin tốt là hiện đại hóa...
Vòng đời phát triển phần mềm, thường được viết tắt là SDLC, là quy trình có cấu trúc mà các nhóm tuân theo để đưa phần mềm từ một ý tưởng đến một sản phẩm hoạt động được và được bảo trì. Hiểu nó quan trọng dù bạn phát triển hay đặt mua phần mềm, vì chất lượng của quy trình phần lớn quyết định chất lượng, chi phí và...
Phát triển phần mềm là gì? Theo cách đơn giản nhất, phát triển phần mềm là quá trình thiết kế, xây dựng, kiểm thử và bảo trì các chương trình chạy trên máy tính, điện thoại, máy chủ và thiết bị. Đây là cách một ý tưởng trở thành một ứng dụng hoạt động. Nhưng định nghĩa một dòng này ẩn chứa rất nhiều điều, và nếu bạn là...
Chuyển đổi COBOL sang C++ là một trong những dự án hiện đại hóa có tác động lớn nhất mà một tổ chức có thể thực hiện, đồng thời cũng là lĩnh vực ít được quan tâm nhất. Hiện tại vẫn còn khoảng 220 tỷ dòng code COBOL đang chạy trong môi trường production. Các ngân hàng xử lý hàng nghìn tỷ đô la thông qua nó. Chính phủ...
Cuộc thảo luận về an toàn bộ nhớ giữa C++ và Rust đã trở thành một trong những chủ đề sôi nổi nhất trong ngành kỹ thuật phần mềm. Các cơ quan chính phủ đã lên tiếng, các buổi thuyết trình tại hội nghị được dành riêng cho vấn đề này, và quan điểm từ cả hai phía đều rất mạnh mẽ. Tôi xin nói thẳng: Rust là một ngôn ngữ...