Nó phụ thuộc vào cách họ buộc bạn.
Theo kinh nghiệm của tôi, có hai khả năng:
Bạn cảm thấy bị ép buộc bởi một lịch trình chặt chẽ, mã di sản, vv
Trong trường hợp này, như hầu hết các câu trả lời khác đã nói, tùy thuộc vào bạn để 'tối ưu hóa cho mát mẻ'. Bạn có thể không có thời gian để viết lại codebase thành MVC, nhưng như bước đầu tiên, chẳng hạn, bạn có thể dừng việc dán SQL của mình bằng tay và thay vào đó là viết một cái hay execute_sql($query, $params)
, tạo nền tảng cho trừu tượng như fetch_customer($filter_params)
, v.v. Hãy nhớ, tất cả là tốt nhất Thực tế cuối cùng là sếp của bạn có được một sản phẩm sớm hơn, vì vậy chỉ có mâu thuẫn trong việc đầu tư bao nhiêu thời gian vào tương lai so với hiện tại.
Khi bạn đặt đúng ngữ cảnh ('trong vòng 6 tháng, mà không cần thêm thời gian, tôi đã cấu trúc lại mã nguyên khối thành MVC'), bạn nên để tên của mình trên mã và cố gắng tự hào như một nhà trị liệu, dạy cho một nạn nhân đột quỵ nói lại từ đơn
Bạn được yêu cầu rõ ràng để thực hiện nó theo cách bạn cho là không phù hợp
Cố gắng tách biệt chế độ xem khỏi mô hình không tồn tại trong đánh giá, vì 'nó quá phức tạp, tại sao bạn không thực hiện các truy vấn sql đơn giản?'. Bạn execute_sql
bị đóng hộp vì 'một lập trình viên có kỷ luật không cần điều đó'.
Trường hợp này hút xấu. Theo kinh nghiệm của tôi, nó thường đi kèm với quản lý vi mô và các đồng đội đã được thăng chức ở đó vì lý do chính trị, không phải vì thành công của họ. Vấn đề thực sự là, bạn phải chịu trách nhiệm về một cái gì đó (mã) mà bạn không thể kiểm soát (bạn phải làm theo cách của họ). Giải pháp tốt nhất sẽ là giải quyết nguyên nhân gốc rễ (nghĩa là bạn bị đối xử như một người lẩm cẩm). Giải pháp tốt nhất thứ hai (và theo kinh nghiệm của tôi, thông thường) là bỏ thuốc lá.
Ưu điểm là, trong kịch bản này, tên của bạn không có khả năng được xuất bản bằng mọi cách, bởi vì trưởng nhóm lấy tín dụng cho tất cả thành công.