Một dự án phần mềm mà tôi đang làm việc liên quan đến tôi và một lập trình viên khác. Dự án liên quan đến một phụ trợ động cơ với một giao diện người dùng MVC. Ban đầu tôi đã thực hiện rất nhiều công việc trong dự án và do đó thiết lập một số phương pháp thiết kế đơn giản chủ yếu xoay quanh sự trừu tượng hóa và chiến lược mẫu.
Trong một thời gian dài, tôi đã tắt phần phụ trợ động cơ và làm việc trên trang web. Tuy nhiên tôi vẫn duy trì mối quan tâm đến động cơ vì tôi được thông báo rằng tôi có thể sẽ quay lại với nó vào một lúc nào đó.
Dự án đang trong một thời hạn rất chặt chẽ, vì vậy tất cả chúng ta đang gấp rút thực hiện để hoàn thành nó ở cả mặt trước và mặt sau.
Tôi không coi mình là một lập trình viên tuyệt vời và vì vậy tôi không bao giờ thử và áp dụng bất kỳ thiết kế hay bộ phương pháp cụ thể nào cho mọi người vì tôi không luôn chắc chắn rằng mình đúng và muốn người khác đưa ra ý kiến của mình để thử và đưa ra giải pháp tốt hơn Tuy nhiên tôi đã nhận thấy những thay đổi được thực hiện đối với mã công cụ này thực sự bắt đầu làm phiền tôi. Khi tôi đối mặt với nhà phát triển để đề nghị anh ta thực hiện công việc theo cách khác, anh ta nói rằng anh ta không nhìn thấy điểm vì dường như có rất ít lợi ích khi xem xét thời hạn chặt chẽ.
Tôi đã phải cố gắng và giải thích rằng haack anh ấy đã đưa vào có thể có nghĩa là phát triển hơn nữa sau khi phát hành và tôi đã không nghĩ rằng thật công bằng khi bắt người khác chùn bước khi chúng tôi có thể sửa chữa nó ngay bây giờ. Tôi đã dành khoảng 30 phút để trải qua những gì tôi đã làm và cuối cùng, anh ấy yêu cầu tôi viết mã khá nhiều để anh ấy có thể sao chép nó.
Cơ sở của những gì tôi đã thiết lập ban đầu là:
- Một lớp trừu tượng x
- Một lớp nhà máy trừu tượng để tạo các thể hiện cụ thể của x
Điều đã xảy ra là anh ta đã đặt một vài câu lệnh if có thể dễ dàng được đặt thành phương thức ảo / trừu tượng trên lớp trừu tượng và sau đó được thực hiện theo đó là thay đổi mới tuân theo nguyên tắc tương tự của các phương thức khác trên lớp trừu tượng.
Điều này có vẻ tầm thường đối với tôi, tuy nhiên anh ta thậm chí không thể nắm bắt được điều này ngay cả khi tôi chỉ cho anh ta các lớp học liên quan.
Bây giờ câu hỏi của tôi là:
- Đây có phải là không công bằng khi cho rằng anh ta nên nắm bắt khái niệm này. Tôi nhận ra rằng chúng tôi đang trong thời hạn chặt chẽ nhưng tôi nghĩ đó là chuyện nhỏ. Lập trình viên được cho là ít nhất là một trình độ trung cấp.
- Điều này đã xảy ra ở một số nơi và tôi đã liên tục cố gắng để anh ấy thay đổi nhưng dường như anh ấy không làm thế. Tôi có nên bỏ qua nó?
- Tôi có nên nêu vấn đề này ở nơi khác không, hay chỉ là vấn đề và khi tôi quay lại dự án, hãy thay đổi tất cả những điều này.
Phần dự án của anh ấy sẽ không được hoàn thành, đó là lý do tại sao tôi sẽ phải quay lại và giúp anh ấy ra ngoài. Tôi thực sự không muốn, vì anh ấy đã thực hiện một dự án không tuyệt vời, nhưng kiến trúc ok và thực sự đưa vào rất nhiều mã lộn xộn mà thường không tuân theo những gì đang cố gắng đạt được.
Nếu câu hỏi quá mơ hồ hoặc khó hiểu, xin vui lòng cho tôi biết và tôi sẽ thử và chỉnh sửa cho phù hợp.
EDITED: Dự án dự kiến sẽ tiếp tục sau thời hạn ban đầu vì đã có kế hoạch theo dõi và công việc mà chúng tôi không phù hợp và đã được đồng ý thực hiện sau đó.