Trong một cuộc thảo luận, một trong những đồng nghiệp của tôi nói rằng anh ta gặp một số khó khăn với dự án hiện tại của mình trong khi cố gắng giải quyết các lỗi. "Khi tôi giải quyết một lỗi, một thứ khác sẽ ngừng hoạt động ở nơi khác", anh nói.
Tôi bắt đầu suy nghĩ về việc làm thế nào điều này có thể xảy ra, nhưng không thể hiểu được.
- Đôi khi tôi gặp vấn đề tương tự khi tôi quá mệt mỏi / buồn ngủ để thực hiện công việc một cách chính xác và để có cái nhìn tổng thể về phần mã tôi đang làm việc. Ở đây, vấn đề dường như là trong vài ngày hoặc vài tuần, và không liên quan đến trọng tâm của đồng nghiệp của tôi.
- Tôi cũng có thể tưởng tượng vấn đề này phát sinh trong một dự án rất lớn, được quản lý rất tệ , nơi các đồng đội không có ý tưởng về việc ai làm gì và ảnh hưởng gì đến công việc của người khác có thể làm thay đổi họ đang làm. Đây cũng không phải là trường hợp: đó là một dự án khá nhỏ chỉ có một nhà phát triển.
- Nó cũng có thể là một vấn đề với codebase cũ, được bảo trì kém và không bao giờ được ghi nhận , nơi các nhà phát triển duy nhất thực sự có thể tưởng tượng hậu quả của một thay đổi đã rời khỏi công ty nhiều năm trước. Ở đây, dự án chỉ mới bắt đầu và nhà phát triển không sử dụng cơ sở mã của bất kỳ ai.
Vì vậy, điều gì có thể là nguyên nhân của vấn đề như vậy trên một cơ sở mã mới, kích thước nhỏ được viết bởi một nhà phát triển duy nhất tập trung vào công việc của mình ?
Điều gì có thể giúp đỡ?
- Kiểm tra đơn vị (không có)?
- Kiến trúc phù hợp (Tôi khá chắc chắn rằng codebase hoàn toàn không có kiến trúc và được viết không có suy nghĩ sơ bộ), đòi hỏi phải tái cấu trúc toàn bộ?
- Lập trình cặp?
- Thứ gì khác?