Це залежить від того, як вони вас змушують.
На мій досвід, є дві можливості:
Ви відчуваєте себе вимушеним щільним графіком, застарілим кодом тощо.
У цьому випадку, як уже говориться в більшості інших відповідей, вам належить «оптимізувати прохолоду». Можливо, у вас немає часу переписати кодову базу на MVC, але, як перший крок, наприклад, ви можете перестати склеювати свій SQL вручну і замість цього написати хороший execute_sql($query, $params)
, що закладає основу для абстракцій fetch_customer($filter_params)
, тощо. Пам'ятайте, все найкраще Зрештою, практика полягає в тому, що ваш начальник отримує продукт раніше, тому існує лише конфлікт у тому, скільки часу інвестувати в майбутнє проти цього в даний час.
Коли ви встановите правильний контекст ("протягом 6 місяців, не отримуючи зайвого часу, я відновив монолітний код на MVC"), ви повинні залишити своє ім'я на коді та спробувати пишатися, як терапевт, який навчає жертву інсульту вимовити ще одні слова.
Вам прямо наказано реалізувати це так, як вважаєте непридатним
Спроба відокремити перегляд від моделі не перегляне огляд, оскільки "це занадто складно, чому ви просто не робите звичайні запити sql?" Ви execute_sql
отримуєте консерви, оскільки "кодеру з дисципліною цього не потрібно".
Цей випадок погано смокче. На мій досвід, зазвичай це стосується керівництва мікроорганізаціями та керівників команд, які просувались там з політичних міркувань, а не заради своїх успіхів. Справжня проблема полягає в тому, що вам призначають щось (код), який ви не можете контролювати (ви повинні робити це по-своєму). Найкращим рішенням було б вирішити першопричину (тобто, що до вас ставляться як до бурчання). Друге найкраще (і на мій досвід, звичайне) рішення - кинути.
Проблема полягає в тому, що в цьому сценарії ваше ім'я все одно не буде опубліковане, оскільки керівник команди бере на себе всі успіхи.