그들이 당신을 강요하는 방법에 달려 있습니다.
내 경험에는 두 가지 가능성이 있습니다.
빡빡한 일정, 레거시 코드 등으로 인해 압박감을 느낍니다.
이 경우 대부분의 다른 답변에서 이미 말했듯이 '차가움을 최적화'하는 것은 귀하의 책임입니다. 당신은 MVC의 코드베이스를 다시 작성하는 시간이 없을 수 있지만, 첫 단계로, 예를 들어, 당신이 손으로 당신의 SQL 접착제 도포 중지하고 대신 좋은을 기록 할 수 있습니다 execute_sql($query, $params)
, 그와 같은 추상화을위한 토대를 낳는 fetch_customer($filter_params)
등, 기억을, 모든 최고의 실제로는 상사가 제품을 더 빨리 얻는 관행이 있으므로 미래와 현재에 투자하는 데 시간이 얼마나 걸리는지에 대한 갈등은 없습니다.
올바른 컨텍스트를 설정하면 ( '6 개월 이내에 추가 시간을 얻지 않고 모 놀리 식 코드를 MVC로 리팩토링했습니다') 코드에 이름을 남기고 치료사처럼 자랑스러워해야 뇌졸중 피해자에게 한 마디 만 다시 말해
부적절하다고 생각되는 방식으로 구현하도록 명시 적으로 명령
뷰를 모델과 분리하려는 시도는 검토가 살아남지 못합니다. '너무 복잡해서 왜 일반 SQL 쿼리를 수행하지 않습니까?' 귀하는 execute_sql
'분야와 코더 것을 필요로하지 않는다'때문에 통조림됩니다.
이 사건은 안 좋아 필자의 경험으로는 보통 소규모 경영진과 팀 리더들이 성공을위한 것이 아니라 정치적 이유로 승진했습니다. 실제 문제는 제어 할 수없는 무언가 (코드)를 관리해야한다는 것입니다 (그 방법으로 수행해야 함). 가장 좋은 해결책은 근본 원인을 해결하는 것입니다 (즉, 당신은 그런 사람으로 취급됩니다). 두 번째로 좋은 (그리고 내 경험에 따르면, 일반적인) 해결책은 종료하는 것입니다.
단점은이 시나리오에서 팀 리더가 모든 성공에 대한 기여를하기 때문에 어쨌든 귀하의 이름이 게시되지 않을 것이라는 점입니다.