To zależy od tego, jak cię zmuszają.
Z mojego doświadczenia wynikają dwie możliwości:
Czujesz się zmuszony przez napięty harmonogram, starszy kod itp.
W tym przypadku, jak już większość innych odpowiedzi już mówi, od Ciebie zależy „optymalizacja pod kątem chłodu”. Być może nie masz czasu na przepisanie bazy kodu do MVC, ale na przykład możesz na przykład przestać ręcznie kleić SQL i zamiast tego napisać fajny execute_sql($query, $params)
, który stanowi podstawę dla takich abstrakcji fetch_customer($filter_params)
itp. Pamiętaj, wszystkiego najlepszego ostatecznie istnieją praktyki, że twój szef dostaje produkt wcześniej, więc istnieje tylko konflikt, ile czasu zainwestować w przyszłość w porównaniu z teraźniejszością.
Kiedy ustawisz właściwy kontekst („w ciągu 6 miesięcy, bez dodatkowego czasu, zmieniłem kod monolityczny na MVC”), powinieneś zostawić swoje nazwisko w kodzie i starać się być dumnym jak terapeuta, który uczy ofiarę udaru mózgu powtórz pojedyncze słowa.
Użytkownik jest wyraźnie zobowiązany do wprowadzenia go w sposób, który uznamy za nieodpowiedni
Próba oddzielenia widoku od modelu nie przetrwała przeglądu, ponieważ „jest zbyt skomplikowane, dlaczego nie robisz zwykłych zapytań SQL?”. Twoja execute_sql
dostaje w puszkach, ponieważ „koder z dyscypliną nie potrzebuje, że”.
Ta skrzynka jest do bani. Z mojego doświadczenia wynika, że zwykle dotyczy to mikrozarządzania i kierowników zespołów, którzy awansowali tam z powodów politycznych, a nie ze względu na swoje sukcesy. Prawdziwy problem polega na tym, że kierujesz czymś (kodem), nad którym nie możesz kontrolować (musisz to zrobić po swojemu). Najlepszym rozwiązaniem byłoby rozwiązanie pierwotnej przyczyny (tzn. Że jesteś traktowany jak chrząknięcie). Drugim najlepszym (i z mojego doświadczenia, zwykłym) rozwiązaniem jest wyjście.
Plusem jest to, że w tym scenariuszu twoje nazwisko i tak prawdopodobnie nie zostanie opublikowane, ponieważ lider zespołu przypisuje sobie sukces.