Tôi đã thấy mình ở một vị trí khó khăn vào cuối. Đã làm việc với một trò chơi với một người bạn lập trình được gần 8 tháng nay. Cả hai chúng tôi bắt đầu là người mới lập trình vào khoảng tháng 8 năm ngoái, anh ấy là sinh viên CS năm thứ 2, tôi là một công nghệ hỗ trợ CNTT bằng thương mại và là một lập trình viên tự học với vô số sách và đăng ký trực tuyến.
Vấn đề mà tôi thường xuyên thấy là khi chúng ta viết ra một đoạn mã, nó thường sẽ bị hack cùng nhau, có nhiều thất bại và nếu đó là một khái niệm hoàn toàn mới đối với một trong chúng ta, đầy những giải pháp ngây thơ. Điều này là tốt, chúng tôi đang học, tôi hy vọng cả hai mã của chúng tôi sẽ bị hack một chút trên các linh hồn hoặc vượt qua thứ hai. Vấn đề thể hiện chính nó khi thực sự sửa chữa và tái cấu trúc những hành vi bị hack cùng nhau.
Đối tác của tôi sẽ giữ hành vi mới của anh ấy với nhau, từ chối xem bất kỳ lỗi nào ngay khi nó bắt đầu hoạt động. Yêu cầu sự hoàn hảo gần như từ một phần cấu trúc, tôi thậm chí không thể cố gắng sử dụng ngay cả khi nó có ý kiến và các phương thức & trường được đặt tên thích hợp. Cho dù tôi có cố gắng thế nào, tôi cũng không thể khiến anh ấy nhìn thấy những lỗ hổng rõ ràng rõ ràng sẽ ngăn chặn mọi thay đổi hoặc mở rộng hành vi mà không phá vỡ hoàn toàn và mọi thứ được kết hợp chặt chẽ với chúng cũng có thể ở cùng một lớp. Các giải pháp bị tấn công liên tục bị tấn công, các thiết kế được suy nghĩ kém sẽ giữ nguyên vị trí của chúng khi lần đầu tiên được hình thành và thử nghiệm.
Tôi dành nhiều thời gian để trông nom mã mới như tôi tự viết nó, tôi không biết phải làm gì. Đối tác của tôi đã mất nó tối nay, và nói rõ rằng dù thế nào, bất kể điểm chuẩn, bất kể thông lệ chung, bất kể bằng chứng không thể bác bỏ, mã của anh ta sẽ giữ nguyên như cách anh ta làm trước. Ngay cả khi toàn bộ cuốn sách đã được viết về lý do tại sao bạn muốn tránh làm điều gì đó, anh ta sẽ từ chối thừa nhận tính hợp lệ của họ khi cho rằng đó chỉ là ý kiến của ai đó.
Tôi có hứng thú với dự án của chúng tôi, tuy nhiên tôi không chắc liệu tôi có thể tiếp tục làm việc với đối tác của mình không. Tôi dường như có ba lựa chọn mở cho tôi.
- Ngừng quan tâm về chức năng cơ sở mã hóa qua điểm biên dịch, và chỉ giải quyết việc cố gắng duy trì và phân tích hành vi hầu như không đi khập khiễng. Hy vọng rằng một khi mọi thứ bắt đầu bị phá vỡ nghiêm trọng, anh ta sẽ thấy điều đó và cố gắng làm nhiều hơn là chỉ đặt một chiếc băng đô trên thiết kế thiếu sót cơ bản.
- Theo kịp các cuộc tranh luận bất tận về các vấn đề đã được tìm ra một thập kỷ trước bởi các cá nhân có khả năng hơn nhiều.
- Dừng lập trình cho dự án này, từ bỏ gần 10.000 dòng mã của tôi và vô số thời gian dành cho thiết kế và tự mình thử và tìm một dự án mới.
Cách tiếp cận nào tôi có thể thực hiện để xác định xem có đáng để tiếp tục với dự án này với người này không? Hay những yếu tố nào sẽ ảnh hưởng đến quyết định của tôi? Chúng tôi đã viết rất nhiều mã và tôi không muốn từ bỏ điều này trừ khi cần thiết.