Это зависит от того, как они заставляют вас.
По моему опыту, есть две возможности:
Вы чувствуете себя вынужденными из-за плотного графика, устаревшего кода и т. Д.
В этом случае, как уже сказано в большинстве других ответов, вам нужно «оптимизировать для крутости». У вас может не быть времени переписать кодовую базу в MVC, но в качестве первого шага, например, вы можете перестать склеивать свой SQL вручную и вместо этого написать хороший execute_sql($query, $params)
, который закладывает основу для таких абстракций, как fetch_customer($filter_params)
и т. Д. Помните, всего наилучшего в конечном счете, существуют практики, когда ваш начальник получает продукт раньше, поэтому существует только конфликт между тем, сколько времени инвестировать в будущее по сравнению с текущим.
Когда вы устанавливаете правильный контекст («в течение 6 месяцев, не получая дополнительного времени, я реорганизовал монолитный код в MVC»), вы должны оставить свое имя в коде и попытаться гордиться, как терапевт, который учит жертву инсульта скажи отдельные слова снова.
Вам явно приказано реализовать его так, как вы считаете непригодным
Попытка отделить представление от модели не выдерживает проверки, потому что «это слишком сложно, почему вы просто не делаете простые SQL-запросы?». Вы execute_sql
получаете консервы, потому что «кодер с дисциплиной не нуждается в этом».
Это дело плохо. По моему опыту, это обычно происходит с микроуправлением и лидерами команд, которые получили повышение по политическим причинам, а не за свои успехи. Реальная проблема заключается в том, что вы отвечаете за что-то (код), который вы не можете контролировать (вы должны делать это по-своему). Лучшее решение - решить основную причину (то есть то, что с вами обращаются как ворчание). Второе лучшее (и, по моему опыту, обычное) решение - это выйти.
Положительным моментом является то, что в этом случае ваше имя вряд ли будет опубликовано в любом случае, потому что лидер команды берет на себя ответственность за весь успех.