хорошая читаемость и изменяемость кода на начальном этапе жизни проекта (когда и документации нормальной нет) лучше, чем время работы и эффективность по ресурсам этого кода
хороший разработчик как раз НЕ хочет никакие сложные задачи решать когда можно не решать ("сложные задачи ради сложных задач"), он хочет деньги заработать себе и компании (понимая, что первое невозможно без второго)